Lines Matching defs:const
66 FormatArgument (const char* name, const std::string& value);
71 const char* const m_name;
72 const std::string m_value;
75 FormatArgument::FormatArgument (const char* name, const std::string& value)
86 FormatArgumentList& operator<< (const FormatArgument&);
87 const std::map<std::string, std::string>& getArguments (void) const;
97 FormatArgumentList& FormatArgumentList::operator<< (const FormatArgument& arg)
103 const std::map<std::string, std::string>& FormatArgumentList::getArguments (void) const
108 static std::string formatGLSL (const char* templateString, const FormatArgumentList& args)
110 const std::map<std::string, std::string>& params = args.getArguments();
134 InvarianceTest (Context& ctx, const char* name, const char* desc);
142 virtual ShaderPair genShaders (void) const = DE_NULL;
143 bool checkImage (const tcu::Surface&) const;
150 const int m_renderSize;
153 InvarianceTest::InvarianceTest (Context& ctx, const char* name, const char* desc)
206 const int numTriangles = 72;
209 const glw::Functions& gl = m_context.getRenderContext().getFunctions();
214 const tcu::Vec4 vertex1 = genRandomVector(rnd);
215 const tcu::Vec4 vertex2 = genRandomVector(rnd);
216 const tcu::Vec4 vertex3 = vertex2 + genRandomVector(rnd) * 0.01f; // generate narrow triangles
258 const glw::Functions& gl = m_context.getRenderContext().getFunctions();
259 const bool depthBufferExists = m_context.getRenderTarget().getDepthBits() != 0;
275 const glu::ShaderProgram& shader = (passNdx == 0) ? (*m_shader0) : (*m_shader1);
276 const glw::GLint positionLoc = gl.getAttribLocation(shader.getProgram(), "a_input");
277 const glw::GLint colorLoc = gl.getUniformLocation(shader.getProgram(), "u_color");
278 const tcu::Vec4 red = tcu::Vec4(1.0f, 0.0f, 0.0f, 1.0f);
279 const tcu::Vec4 green = tcu::Vec4(0.0f, 1.0f, 0.0f, 1.0f);
280 const tcu::Vec4 color = (passNdx == 0) ? (red) : (green);
281 const char* const colorStr = (passNdx == 0) ? ("red - purple") : ("green");
317 const glu::ShaderProgram& shader = (passNdx == 0) ? (*m_shader0) : (*m_shader1);
318 const glw::GLint positionLoc = gl.getAttribLocation(shader.getProgram(), "a_input");
319 const glw::GLint colorLoc = gl.getUniformLocation(shader.getProgram(), "u_color");
320 const tcu::Vec4 red = tcu::Vec4(1.0f, 0.0f, 0.0f, 1.0f);
321 const tcu::Vec4 green = tcu::Vec4(0.0f, 1.0f, 0.0f, 1.0f);
322 const tcu::Vec4 color = (passNdx == 0) ? (red) : (green);
323 const glw::GLenum depthFunc = (passNdx == 0) ? (GL_ALWAYS) : (GL_EQUAL);
324 const char* const depthFuncStr = (passNdx == 0) ? ("GL_ALWAYS") : ("GL_EQUAL");
325 const char* const colorStr = (passNdx == 0) ? ("red - purple") : ("green");
356 bool InvarianceTest::checkImage (const tcu::Surface& surface) const
358 const tcu::IVec4 okColor = tcu::IVec4(0, 255, 0, 255);
359 const tcu::RGBA errColor = tcu::RGBA(255, 0, 0, 255);
368 const tcu::RGBA col = surface.getPixel(x, y);
404 BasicInvarianceTest (Context& ctx, const char* name, const char* desc, const std::string& vertexShader1, const std::string& vertexShader2);
405 ShaderPair genShaders (void) const;
408 const std::string m_vertexShader1;
409 const std::string m_vertexShader2;
410 const std::string m_fragmentShader;
411 static const char* const s_basicFragmentShader;
414 const char* const BasicInvarianceTest::s_basicFragmentShader = "#version 300 es\n"
424 BasicInvarianceTest::BasicInvarianceTest (Context& ctx, const char* name, const char* desc, const std::string& vertexShader1, const std::string& vertexShader2)
432 BasicInvarianceTest::ShaderPair BasicInvarianceTest::genShaders (void) const
457 static const struct PrecisionCase
460 const char* name;
463 const char* highValue; // !< highValue < maxValue
464 const char* invHighValue;
465 const char* mediumValue; // !< mediumValue^2 < maxValue
466 const char* lowValue; // !< lowValue^4 < maxValue
467 const char* invlowValue;
471 const char* loopNormalizationConstantLiteral;
472 const char* loopMultiplier;
473 const char* sumLoopNormalizationConstantLiteral;
483 const char* const precisionName = precisions[precNdx].name;
484 const glu::Precision precision = precisions[precNdx].prec;
485 tcu::TestCaseGroup* const group = new tcu::TestCaseGroup(m_testCtx, precisionName, "Invariance tests using the given precision.");
487 const FormatArgumentList args = FormatArgumentList()
629 const char* const unrelatedPrec = glu::getPrecisionName((glu::Precision)precisionOther);
630 const glu::Precision minPrecision = (precisionOther < (int)precision) ? ((glu::Precision)precisionOther) : (precision);
631 const char* const multiplierStr = (minPrecision == glu::PRECISION_LOWP) ? ("0.8, 0.4, -0.2, 0.3") : ("1.0e1, 5.0e2, 2.0e2, 1.0");
632 const char* const normalizationStrUsed = (minPrecision == glu::PRECISION_LOWP) ? ("vec4(fract(used2).xyz, 0.0)") : ("vec4(fract(used2 / 1.0e2).xyz - fract(used2 / 1.0e3).xyz, 0.0)");
633 const char* const normalizationStrUnrelated = (minPrecision == glu::PRECISION_LOWP) ? ("vec4(fract(unrelated2).xyz, 0.0)") : ("vec4(fract(unrelated2 / 1.0e2).xyz - fract(unrelated2 / 1.0e3).xyz, 0.0)");