Lines Matching defs:binding

460 	typedef LayoutBindingTestResult (LayoutBindingBaseCase::*LayoutBindingDrawTestPtr)(glw::GLint program, int binding);
769 s << "layout(binding=0, std430) buffer outData {\n"
778 s << "layout(binding=0, rgba8) uniform highp writeonly image2D outImage;\n";
830 virtual String buildLayout(const String& binding)
833 if (!binding.empty())
834 s << "layout(binding=" << binding << ") ";
838 virtual String buildLayout(int binding)
841 bindingStr << binding;
881 // return max. binding point allowed
942 virtual void bind(int binding)
969 gl().activeTexture(GL_TEXTURE0 + binding);
977 gl().bindImageTexture(binding, texName, 0, GL_FALSE, 0, GL_READ_ONLY, GL_RGBA8);
985 virtual void unbind(int binding)
1008 gl().activeTexture(GL_TEXTURE0 + binding);
1012 gl().bindImageTexture(binding, 0, 0, GL_FALSE, 0, GL_READ_ONLY, GL_R32F);
1020 virtual LayoutBindingTestResult drawTest(glw::GLint program, int binding);
1021 virtual LayoutBindingTestResult drawTestCompute(glw::GLint program, int binding);
1155 // bind resource to specified binding point and program and
1158 LayoutBindingTestResult LayoutBindingBaseCase::drawTestCompute(glw::GLint program, int binding)
1171 bind(binding);
1191 unbind(binding);
1210 bind(binding);
1229 unbind(binding);
1244 // bind resource to specified binding point and program and
1247 LayoutBindingTestResult LayoutBindingBaseCase::drawTest(glw::GLint program, int binding)
1269 bind(binding);
1283 unbind(binding);
1294 //== verify that binding point is default w/o layout binding
1329 generateLog(String("binding point did not match default"), bindingPoints[u], 0));
1335 //== verify that binding point has specified value
1349 int binding = *it;
1351 buildUniformDecl(String(getTestParameters().keyword), buildLayout(binding),
1372 passed &= bindingPoints.size() == list.size() && (binding == bindingPoints[list[0]]);
1376 passed, generateLog(String("binding point did not match default"), bindingPoints[list[0]], binding));
1382 //== verify that binding works with multiple samplers (same binding points)
1427 err = generateLog(String("binding point did not match default"), bindingPoints[list[0]], baseBindingPoint);
1428 err += generateLog(String("binding point did not match default"), bindingPoints[list[1]], baseBindingPoint);
1435 //== verify that binding point has specified value
1447 int binding = *it;
1449 buildUniformDecl(String(getTestParameters().keyword), buildLayout(binding),
1462 LayoutBindingTestResult drawTestResult = ((*this).*(m_drawTest))(program->getProgram(), binding);
1485 //== verify that binding point can be set with integer constant
1519 return LayoutBindingTestResult(passed, generateLog(String("binding point did not match default"),
1524 //== verify that binding point can be set with integer constant resulting from a preprocessor substitution
1561 return LayoutBindingTestResult(passed, generateLog(String("binding point did not match default"),
1618 return LayoutBindingTestResult(passed, generateLog(String("binding point did not match default"),
1628 //== verify first element takes binding point specified in binding and
1679 return LayoutBindingTestResult(passed, generateLog(String("binding point did not match default"),
1687 //== multiple arrays :verify first element takes binding point specified in binding and
1693 // two arrays, limit max. binding to one
1699 // total distance from current binding point to end of binding range
1757 generateLog(String("binding point did not match default"),
1766 //== verify that explicit binding point can be changed via API
1806 return LayoutBindingTestResult(passed, generateLog(String("binding point did not match default"),
1825 s << "layout(binding=0) "
1838 // verify that non-constant integer expression in binding fails
1907 // same sampler with different binding in two compilation units
1957 // test case Sampler layout binding
1984 String buildLayout(const String& binding)
1987 if (!binding.empty())
1988 s << "layout(binding=" << binding << ") ";
2036 // test case Image layout binding
2073 String buildLayout(const String& binding)
2076 if (!binding.empty())
2077 s << "layout(binding=" << binding << ", rgba8) readonly ";
2145 buildUniformDecl(String(getTestParameters().keyword), String("layout(binding=0, rgba8) readonly"),
2160 buildUniformDecl(String(getTestParameters().keyword), String("layout(r32f, binding=0) readonly"),
2190 // test case Atomic counter binding
2391 passed, generateLog(String("binding point did not match default"), bindingPoints[list[0]], 1));
2429 // example 1 in atomic counter CTS spec ac-binding-examples
2437 s << "layout(binding=2, offset=4) uniform atomic_uint;\n";
2438 s << "layout(binding=2) uniform atomic_uint " << getDefaultUniformName() << ";\n";
2461 // example 2 in atomic counter CTS spec ac-binding-examples
2473 s << "layout(binding=3, offset=4) uniform atomic_uint " << getDefaultUniformName() << ";\n";
2474 s << "layout(binding=2) uniform atomic_uint " << getDefaultUniformName(1) << ";\n";
2475 s << "layout(binding=3) uniform atomic_uint " << getDefaultUniformName(2) << ";\n";
2476 s << "layout(binding=2) uniform atomic_uint " << getDefaultUniformName(3) << ";\n";
2511 // example 3 in atomic counter CTS spec ac-binding-examples
2519 s << "layout(binding=2, offset=4) uniform atomic_uint;\n";
2532 // example 4 in atomic counter CTS spec ac-binding-examples
2552 // example 5 in atomic counter CTS spec ac-binding-examples
2574 s << "layout(binding=1, offset=0) uniform atomic_uint " << getDefaultUniformName() << ";\n";
2575 s << "layout(binding=2, offset=0) uniform atomic_uint " << getDefaultUniformName(1) << ";\n";
2577 s << "layout(binding=1, offset=0) uniform atomic_uint " << getDefaultUniformName(2) << ";\n";
2600 // example 6 in atomic counter CTS spec ac-binding-examples
2622 s << "layout(binding=1, offset=0) uniform atomic_uint " << getDefaultUniformName() << ";\n";
2623 s << "layout(binding=2, offset=0) uniform atomic_uint " << getDefaultUniformName(1) << ";\n";
2625 s << "layout(binding=1, offset=2) uniform atomic_uint " << getDefaultUniformName(2) << ";\n";
2653 // example 1 in atomic counter CTS spec ac-binding-examples
2661 s << "layout(binding=0, offset=4) uniform atomic_uint;\n";
2662 s << "layout(binding=0) uniform atomic_uint " << getDefaultUniformName() << ";\n";
2685 // example 2 in atomic counter CTS spec ac-binding-examples
2696 s << "layout(binding=0, offset=4) uniform atomic_uint " << getDefaultUniformName() << ";\n";
2697 s << "layout(binding=0) uniform atomic_uint " << getDefaultUniformName(1) << ";\n";
2698 s << "layout(binding=0) uniform atomic_uint " << getDefaultUniformName(2) << ";\n";
2699 s << "layout(binding=0) uniform atomic_uint " << getDefaultUniformName(3) << ";\n";
2734 // example 3 in atomic counter CTS spec ac-binding-examples
2742 s << "layout(binding=0, offset=4) uniform atomic_uint;\n";
2755 // example 4 in atomic counter CTS spec ac-binding-examples
2775 // example 5 in atomic counter CTS spec ac-binding-examples
2795 s << "layout(binding=0, offset=0) uniform atomic_uint " << getDefaultUniformName() << ";\n";
2797 s << "layout(binding=0, offset=0) uniform atomic_uint " << getDefaultUniformName(1) << ";\n";
2819 // example 6 in atomic counter CTS spec ac-binding-examples
2838 s << "layout(binding=0, offset=0) uniform atomic_uint " << getDefaultUniformName() << ";\n";
2840 s << "layout(binding=0, offset=2) uniform atomic_uint " << getDefaultUniformName(1) << ";\n";
2889 buildUniformDecl(String(getTestParameters().keyword), String("layout(binding=0, offset=0)"),
2904 buildUniformDecl(String(getTestParameters().keyword), String("layout(offset=0, binding=0)"),
2931 // test case Uniform blocks binding
3035 String buildLayout(const String& binding)
3038 if (!binding.empty())
3039 s << "layout(binding=" << binding << ", std140) ";
3077 void bind(int binding)
3079 gl().bindBufferBase(GL_UNIFORM_BUFFER, binding, m_buffername);
3083 void unbind(int binding)
3085 gl().bindBufferBase(GL_UNIFORM_BUFFER, binding, 0);
3123 // test case Shader storage buffer binding
3198 String buildLayout(const String& binding)
3201 if (!binding.empty())
3202 s << "layout(binding=" << binding << ", std430) ";
3270 void bind(int binding)
3272 gl().bindBufferBase(GL_SHADER_STORAGE_BUFFER, binding, m_buffername);
3276 void unbind(int binding)
3278 gl().bindBufferBase(GL_SHADER_STORAGE_BUFFER, binding, 0);
3393 "test sampler layout binding functionality", *stagesIter,
3398 "test image layout binding functionality", *stagesIter,
3403 "test atomic counters layout binding functionality",
3408 "test uniform block layout binding functionality",
3413 m_context, testName.c_str(), "test shader storage buffer layout binding functionality", *stagesIter,