Lines Matching defs:binding
53 /** Check binding of uniform
57 * @param expected_binding Expected binding value
59 * @return true if binding is as expected, false otherwise
69 GLint binding = program.getUniform1i(uniform_location);
71 return (expected_binding == binding);
73 /** Check binding of uniform array element at <index>
78 * @param expected_binding Expected binding value
80 * @return true if binding is as expected, false otherwise
94 GLint binding = program.getUniform1i(uniform_location);
96 return (expected_binding == binding);
7965 : GLSLTestBase(context, "binding_uniform_blocks", "Test verifies uniform block binding")
7982 static const GLchar* uni_goku = "layout(std140, binding = 0) uniform GOKU {\n"
7986 static const GLchar* uni_vegeta = "layout(std140, binding = 1) uniform VEGETA {\n"
7990 static const GLchar* uni_children = "layout(std140, binding = 3) uniform CHILDREN {\n"
8242 : GLSLTestBase(context, "binding_uniform_single_block", "Test verifies uniform block binding")
8295 static const GLchar* uni_goku_with_binding = "layout(std140, binding = 0) uniform GOKU {\n"
8531 : GLSLTestBase(context, "binding_uniform_block_array", "Test verifies binding of uniform block arrays")
8559 static const GLchar* uni_goku = "layout(std140, binding = 2) uniform GOKU {\n"
8827 /** Verifies that API reports correct uniform binding
8831 * @param expected_binding Expected binding
8847 GLint binding = -1;
8849 gl.getActiveUniformBlockiv(program.m_program_object_id, uniform_index, GL_UNIFORM_BLOCK_BINDING, &binding);
8852 if (expected_binding != binding)
8854 TCU_FAIL("Wrong binding reported by API");
8863 : APITestBase(context, "binding_uniform_default", "Test verifies default binding of uniform block")
8884 GLint binding = -1;
8886 gl.getActiveUniformBlockiv(program.m_program_object_id, index, GL_UNIFORM_BLOCK_BINDING, &binding);
8889 if (0 != binding)
9105 : GLSLTestBase(context, "binding_uniform_api_overirde", "Test verifies if binding can be overriden with API")
9120 static const GLchar* uni_goku = "layout(std140, binding = 2) uniform GOKU {\n"
9337 GLint binding = -1;
9339 gl.getActiveUniformBlockiv(program.m_program_object_id, index, GL_UNIFORM_BLOCK_BINDING, &binding);
9342 if (new_binding != binding)
9344 TCU_FAIL("GetActiveUniformBlockiv returned wrong binding");
9368 "Test verifies that global uniform cannot be qualified with binding")
9387 static const GLchar* uniform_definition = "layout(binding = 0) uniform vec4 uni_test;\n";
9576 : NegativeTestBase(context, "binding_uniform_invalid", "Test verifies invalid binding values")
9622 static const GLchar* uniform_definition = "layout(std140, binding BINDING) uniform GOKU {\n"
9814 const GLchar* binding = 0;
9819 binding = "= -1";
9822 binding = "= goku";
9825 binding = "= std140";
9828 binding = "";
9831 binding = "= 0";
9837 return binding;
9845 : GLSLTestBase(context, "binding_samplers", "Test verifies smaplers binding")
9910 static const GLchar* uni_goku = "layout(binding = 0) uniform TYPE goku;\n";
9912 static const GLchar* uni_vegeta = "layout(binding = 1) uniform TYPE vegeta;\n";
9914 static const GLchar* uni_trunks = "layout(binding = 3) uniform TYPE trunks;\n\n";
10245 : GLSLTestBase(context, "binding_sampler_single", "Test verifies sampler binding"), m_goku_texture(context)
10296 static const GLchar* uni_goku_with_binding = "layout(binding = 2) uniform sampler2D goku;\n";
10540 : GLSLTestBase(context, "binding_sampler_array", "Test verifies binding of sampler arrays")
10561 static const GLchar* uni_goku = "layout(binding = 1) uniform sampler2D goku[7];\n";
10823 /** Verifies that API reports correct uniform binding
10827 * @param expected_binding Expected binding
10833 TCU_FAIL("Wrong binding reported by API");
10842 : APITestBase(context, "binding_sampler_default", "Test verifies default sampler binding")
11061 : GLSLTestBase(context, "binding_sampler_api_override", "Verifies that API can override sampler binding")
11076 static const GLchar* uni_goku = "layout(binding = 2) uniform sampler2D goku;\n";
11286 GLint binding = -1;
11288 gl.getUniformiv(program.m_program_object_id, uniform_location, &binding);
11291 if (new_binding != binding)
11293 TCU_FAIL("Wrong binding value");
11329 : NegativeTestBase(context, "binding_sampler_invalid", "Test verifies invalid binding values")
11369 static const GLchar* uni_goku = "layout(binding BINDING) uniform sampler2D goku;\n";
11565 const GLchar* binding = 0;
11570 binding = "= -1";
11573 binding = "= goku";
11576 binding = "= std140";
11579 binding = "";
11582 binding = "= 0";
11588 return binding;
11601 : BindingImageTest(context, "binding_images", "Test verifies binding of images")
11667 static const GLchar* uni_goku = "layout(binding = 1, rgba8) uniform TYPE goku;\n";
11669 static const GLchar* uni_vegeta = "layout(binding = 2, rgba8) uniform TYPE vegeta;\n";
11671 static const GLchar* uni_trunks = "layout(binding = 4, rgba8) uniform TYPE trunks;\n\n";
12006 : BindingImageTest(context, "binding_image_single", "Test verifies single binding of image used in multiple stages")
12058 static const GLchar* uni_goku_with_binding = "layout(binding = 2, rgba8) uniform image2D goku;\n";
12249 /* We can't rely on the binding qualifier being present in m_test_stage
12326 : BindingImageTest(context, "binding_image_array", "Test verifies binding of image array")
12347 static const GLchar* uni_goku = "layout(binding = 1, rgba8) uniform image2D goku[7];\n";
12617 /** Verifies that API reports correct uniform binding
12621 * @param expected_binding Expected binding
12627 TCU_FAIL("Wrong binding reported by API");
12636 : APITestBase(context, "binding_image_default", "Test verifies default image binding")
12881 : BindingImageTest(context, "binding_image_api_override", "Verifies that API can override image binding")
12896 static const GLchar* uni_goku = "layout(binding = 3, rgba8) uniform image2D goku;\n";
13132 GLint binding = -1;
13134 gl.getUniformiv(program.m_program_object_id, uniform_location, &binding);
13137 if (new_binding != binding)
13139 TCU_FAIL("Wrong binding value");
13160 : NegativeTestBase(context, "binding_image_invalid", "Test verifies invalid binding values")
13200 static const GLchar* uni_goku = "layout(binding BINDING, rgba8) uniform image2D goku;\n";
13403 const GLchar* binding = 0;
13408 binding = "= -1";
13411 binding = "= goku";
13414 binding = "= std140";
13417 binding = "";
13420 binding = "= 0";
13426 return binding;