Lines Matching refs:config

624 	virtual void					renderTestPattern				(const IterationConfig& config) = 0;
625 virtual void verifyRenderResult (const IterationConfig& config) = 0;
630 void setupRender (const IterationConfig& config);
822 const IterationConfig& config = m_iterationConfigs[m_iteration];
828 renderTestPattern(config);
829 verifyRenderResult(config);
840 IterationConfig config;
842 // viewport config
843 config.viewportSize.x() = rnd.getInt(MIN_VIEWPORT_SIZE, de::min<int>(renderTargetSize.x(), MAX_VIEWPORT_SIZE));
844 config.viewportSize.y() = rnd.getInt(MIN_VIEWPORT_SIZE, de::min<int>(renderTargetSize.y(), MAX_VIEWPORT_SIZE));
845 config.viewportPos.x() = rnd.getInt(0, renderTargetSize.x() - config.viewportSize.x());
846 config.viewportPos.y() = rnd.getInt(0, renderTargetSize.y() - config.viewportSize.y());
849 config.patternSize.x() = rnd.getFloat(0.4f, 1.4f);
850 config.patternSize.y() = rnd.getFloat(0.4f, 1.4f);
851 config.patternPos.x() = rnd.getFloat(-1.0f, 1.0f - config.patternSize.x());
852 config.patternPos.y() = rnd.getFloat(-1.0f, 1.0f - config.patternSize.y());
855 config.bbox.min = tcu::Vec4(config.patternPos.x(), config.patternPos.y(), 0.0f, 1.0f);
856 config.bbox.max = tcu::Vec4(config.patternPos.x() + config.patternSize.x(), config.patternPos.y() + config.patternSize.y(), 0.0f, 1.0f);
861 config.bbox.min.x() -= rnd.getFloat() * 0.5f;
862 config.bbox.min.y() -= rnd.getFloat() * 0.5f;
863 config.bbox.min.z() -= rnd.getFloat() * 0.5f;
865 config.bbox.max.x() += rnd.getFloat() * 0.5f;
866 config.bbox.max.y() += rnd.getFloat() * 0.5f;
867 config.bbox.max.z() += rnd.getFloat() * 0.5f;
872 config.bbox.min.x() += rnd.getFloat() * 0.4f * config.patternSize.x();
873 config.bbox.min.y() += rnd.getFloat() * 0.4f * config.patternSize.y();
875 config.bbox.max.x() -= rnd.getFloat() * 0.4f * config.patternSize.x();
876 config.bbox.max.y() -= rnd.getFloat() * 0.4f * config.patternSize.y();
879 return config;
911 void BBoxRenderCase::setupRender (const IterationConfig& config)
925 << "x: " << config.viewportPos.x() << ", "
926 << "y: " << config.viewportPos.y() << ", "
927 << "w: " << config.viewportSize.x() << ", "
928 << "h: " << config.viewportSize.y() << ")\n"
930 << "\tx: [" << config.patternPos.x() << ", " << (config.patternPos.x() + config.patternSize.x()) << "]\n"
931 << "\ty: [" << config.patternPos.y() << ", " << (config.patternPos.y() + config.patternSize.y()) << "]\n"
938 << "\t" << config.bbox.min << "\n"
939 << "\t" << config.bbox.max << "\n"
943 m_boundingBoxFunc(config.bbox.min.x(), config.bbox.min.y(), config.bbox.min.z(), config.bbox.min.w(),
944 config.bbox.max.x(), config.bbox.max.y(), config.bbox.max.z(), config.bbox.max.w());
952 gl.viewport(config.viewportPos.x(), config.viewportPos.y(), config.viewportSize.x(), config.viewportSize.y());
963 gl.uniform4f(posScaleLocation, config.patternPos.x(), config.patternPos.y(), config.patternSize.x(), config.patternSize.y());
969 gl.uniform4f(bboxMinPos, config.bbox.min.x(), config.bbox.min.y(), config.bbox.min.z(), config.bbox.min.w());
970 gl.uniform4f(bboxMaxPos, config.bbox.max.x(), config.bbox.max.y(), config.bbox.max.z(), config.bbox.max.w());
973 gl.uniform2i(gl.getUniformLocation(m_program->getProgram(), "u_viewportPos"), config.viewportPos.x(), config.viewportPos.y());
974 gl.uniform2i(gl.getUniformLocation(m_program->getProgram(), "u_viewportSize"), config.viewportSize.x(), config.viewportSize.y());
1045 void renderTestPattern (const IterationConfig& config);
1046 void verifyRenderResult (const IterationConfig& config);
1359 void GridRenderCase::renderTestPattern (const IterationConfig& config)
1363 setupRender(config);
1385 void GridRenderCase::verifyRenderResult (const IterationConfig& config)
1388 const ProjectedBBox projectedBBox = projectBoundingBox(config.bbox);
1389 const tcu::IVec4 viewportBBoxArea = getViewportBoundingBoxArea(projectedBBox, config.viewportSize);
1390 const tcu::IVec4 viewportGridOuterArea = getViewportPatternArea(config.patternPos, config.patternSize, config.viewportSize, ROUND_OUTWARDS);
1391 const tcu::IVec4 viewportGridInnerArea = getViewportPatternArea(config.patternPos, config.patternSize, config.viewportSize, ROUND_INWARDS);
1392 tcu::Surface viewportSurface (config.viewportSize.x(), config.viewportSize.y());
1393 tcu::Surface errorMask (config.viewportSize.x(), config.viewportSize.y());
1416 glu::readPixels(m_context.getRenderContext(), config.viewportPos.x(), config.viewportPos.y(), viewportSurface.getAccess());
1420 for (int y = de::max(viewportBBoxArea.y(), 0); y < de::min(viewportBBoxArea.w(), config.viewportSize.y()); ++y)
1421 for (int x = de::max(viewportBBoxArea.x(), 0); x < de::min(viewportBBoxArea.z(), config.viewportSize.x()); ++x)
1533 void renderTestPattern (const IterationConfig& config);
1534 void verifyRenderResult (const IterationConfig& config);
1821 const IterationConfig& config = generateRandomConfig((0xDEDEDEu * (deUint32)iteration) ^ (0xABAB13 * attemptNdx), renderTargetSize);
1823 if ((float)config.viewportSize.x() * (config.patternSize.x() * 0.5f) > 2.5f * (float)m_patternSide * (float)m_wideLineLineWidth &&
1824 (float)config.viewportSize.y() * (config.patternSize.y() * 0.5f) > 2.5f * (float)m_patternSide * (float)m_wideLineLineWidth)
1826 return config;
1871 void LineRenderCase::renderTestPattern (const IterationConfig& config)
1875 setupRender(config);
1906 void LineRenderCase::verifyRenderResult (const IterationConfig& config)
1910 const ProjectedBBox projectedBBox = projectBoundingBox(config.bbox);
1912 const tcu::IVec4 viewportBBoxArea = getViewportBoundingBoxArea(projectedBBox, config.viewportSize, lineWidth);
1913 const tcu::IVec4 viewportPatternArea = getViewportPatternArea(config.patternPos, config.patternSize, config.viewportSize, ROUND_INWARDS);
1914 const tcu::IVec2 expectedHorizontalLines = getNumberOfLinesRange(viewportBBoxArea.y(), viewportBBoxArea.w(), config.patternPos.y(), config.patternSize.y(), config.viewportSize.y(), DIRECTION_VERTICAL);
1915 const tcu::IVec2 expectedVerticalLines = getNumberOfLinesRange(viewportBBoxArea.x(), viewportBBoxArea.z(), config.patternPos.x(), config.patternSize.x(), config.viewportSize.x(), DIRECTION_HORIZONTAL);
1918 de::min(viewportBBoxArea.z(), config.viewportSize.x()),
1919 de::min(viewportBBoxArea.w(), config.viewportSize.y()));
1921 tcu::Surface viewportSurface (config.viewportSize.x(), config.viewportSize.y());
1968 glu::readPixels(m_context.getRenderContext(), config.viewportPos.x(), config.viewportPos.y(), viewportSurface.getAccess());
2481 void renderTestPattern (const IterationConfig& config);
2482 void verifyRenderResult (const IterationConfig& config);
2484 void genReferencePointData (const IterationConfig& config, std::vector<GeneratedPoint>& data) const;
2821 IterationConfig config = generateRandomConfig(0xDEDEDEu * (deUint32)iteration, renderTargetSize);
2826 const tcu::Vec2 patternScale = config.patternSize;
2830 config.bbox.min -= tcu::Vec4(0.07f * patternScale.x(), 0.07f * patternScale.y(), 0.0f, 0.0f);
2831 config.bbox.max += tcu::Vec4(0.07f * patternScale.x(), 0.07f * patternScale.y(), 0.0f, 0.0f);
2835 config.bbox.min -= tcu::Vec4(0.05f * patternScale.x(), 0.02f * patternScale.y(), 0.0f, 0.0f);
2836 config.bbox.max += tcu::Vec4(0.05f * patternScale.x(), 0.03f * patternScale.y(), 0.0f, 0.0f);
2840 return config;
2880 void PointRenderCase::renderTestPattern (const IterationConfig& config)
2884 setupRender(config);
2910 void PointRenderCase::verifyRenderResult (const IterationConfig& config)
2913 const ProjectedBBox projectedBBox = projectBoundingBox(config.bbox);
2914 const tcu::IVec4 viewportBBoxArea = getViewportBoundingBoxArea(projectedBBox, config.viewportSize);
2916 tcu::Surface viewportSurface (config.viewportSize.x(), config.viewportSize.y());
2941 glu::readPixels(m_context.getRenderContext(), config.viewportPos.x(), config.viewportPos.y(), viewportSurface.getAccess());
2943 genReferencePointData(config, refPoints);
2990 void PointRenderCase::genReferencePointData (const IterationConfig& config, std::vector<GeneratedPoint>& data) const
3064 currentPoints[ndx].center = currentPoints[ndx].center * config.patternSize + config.patternPos;
5264 // invalid config combination