Lines Matching refs:buffer

510 			NL "layout(local_size_x = 1, local_size_y = 1) in;" NL "layout(std430) buffer Output {" NL "  vec4 data;" NL
565 layout(std430) buffer;
566 layout(binding = 0) buffer Output {
584 layout(std430) buffer;
585 layout(binding = 0) buffer Output {
818 GLU_EXPECT_NO_ERROR(glGetError(), "Error in binding buffer!");
949 << ") buffer Output {" NL " uvec4 local_id[];" NL "} g_out;" NL "void main() {" NL
1084 "5. Repeat for different buffer and CS work sizes.";
1106 << "];" NL "} g_in_buffer[12];" NL "layout(std430) buffer OutputBuffer {" NL " vec4 data0["
1293 "uniform mediump sampler2DArray g_sampler2;" NL "layout(std430) buffer OutputBuffer {" NL " vec4 data0["
1672 "5. Repeat for different buffer and CS work sizes.";
1691 << ") in;" NL "layout(std430, binding = 0) buffer Output {" NL " uint inc_data["
1774 << tcu::TestLog::Message << "Final atomic counter value (buffer 0, offset 0) is " << value[0]
1781 << tcu::TestLog::Message << "Final atomic counter value (buffer 0, offset 4) is " << value[1]
1863 "layout(local_size_x = 1) in;" NL "buffer Result {" NL " int g_result;" NL "};" NL "uniform float g_0;" NL
1895 /* create buffer */
2037 << ");" NL "layout(std430) buffer OutputBuffer {" NL " uvec4 num_work_groups["
2351 NL "layout(local_size_x = 1) in;" NL "layout(std430) buffer Output {" NL " int g_output;" NL "};" NL
2455 "#version 310 es" NL "layout(binding = 0, std430) buffer Output {" NL " vec4 g_output;" NL "};" NL
2459 "#version 310 es" NL "layout(local_size_x = 1) in;" NL "layout(binding = 0, std430) buffer Output {" NL
2550 NL "layout(binding = 0, std430) buffer Output {" NL " vec4 g_output;" NL "};" NL
2559 GLuint buffer;
2560 glGenBuffers(1, &buffer);
2561 glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 0, buffer);
2569 glBindBuffer(GL_SHADER_STORAGE_BUFFER, buffer);
2603 glDeleteBuffers(1, &buffer);
2697 NL "layout(local_size_x = 128) in;" NL "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL
2822 "layout(local_size_x = 128) in;" NL "layout(std430) buffer Output {" NL " vec4 g_output[256];" NL "};" NL
2873 "3. Verify that updating dispatch buffer with different methods (BufferData, BufferSubData, MapBuffer)" NL
2881 "1. Create CS and dispatch indirect buffer." NL "2. Dispatch CS with DispatchComputeIndirect command." NL
2882 "3. Update dispatch indirect buffer." NL
2883 "4. Repeat several times updating dispatch buffer with different methods and changing <offset> parameter.";
2968 NL "layout(local_size_x = 1) in;" NL "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL
3091 "layout(local_size_x = 4) in;" NL "layout(std430) buffer Output {" NL " vec4 g_output[4];" NL "};" NL
3174 "5. Issue DrawArrays command which uses data written to the buffer object by the compute stage." NL
3208 "#version 310 es" NL "layout(binding = 1, std430) buffer Input {" NL " mediump vec2 g_input[4];" NL "};" NL
3215 "#version 310 es" NL "layout(local_size_x = 4) in;" NL "layout(binding = 1, std430) buffer Output {" NL
3312 "#version 310 es" NL "layout(local_size_x = 1) in;" NL "layout(binding = 3, std430) buffer Output {" NL
3315 "#version 310 es" NL "layout(local_size_x = 1) in;" NL "layout(binding = 3, std430) buffer Output {" NL
3330 /* create storage buffer */
3457 NL "layout(local_size_x = 8) in;" NL "layout(std430, binding = 0) buffer Output {" NL
3522 return NL "Atomic functions - buffer variables";
3527 " atomicAnd, atomicOr, atomicXor and atomicCompSwap) works as expected with buffer variables." NL
3555 << ");" NL "layout(std430, binding = 0) buffer OutputU {" NL " uint g_uint_out["
3557 << "];" NL "};" NL "layout(std430, binding = 1) buffer OutputI {" NL " int data["
3715 << ") in;" NL "layout(std430, binding = 0) buffer Output {" NL " uint g_uint_out["
3968 " vec4 color;" NL "};" NL "layout(binding = 0, std430) buffer VertexBuffer {" NL
3992 /* vertex buffer */
4049 "and write them to a draw indirect buffer works as expected. This is a practial usage of CS." NL
4055 "buffer." NL "2. One set of draw call parameters will be: 0, 0, 0, 0" NL
4095 "};" NL "layout(std430) buffer;" NL "layout(binding = 0) readonly buffer ObjectBuffer {" NL
4097 "layout(binding = 1) writeonly buffer DrawCommandBuffer {" NL " DrawCommand g_command[4];" NL "};" NL
4115 "flat out mediump vec3 color;" NL "layout(binding = 0, std430) buffer ObjectBuffer {" NL
4128 /* object buffer */
4145 /* vertex buffer */
4160 /* index buffer */
4261 " S0 m0[8];" NL "};" NL "layout(binding = 0, std430) buffer Buffer0 {" NL " int m0[5];" NL
4262 " S1 m1[8];" NL "} g_buffer0;" NL "layout(binding = 1, std430) buffer Buffer1 {" NL
4263 " uint data[8];" NL "} g_buffer1;" NL "layout(binding = 2, std430) buffer Buffer2 {" NL
4264 " int data[256];" NL "} g_buffer2;" NL "layout(binding = 3, std430) buffer Buffer3 {" NL
4265 " int data[256];" NL "} g_buffer3;" NL "layout(binding = 4, std430) buffer Buffer4 {" NL
4342 /* storage buffer 0 */
4348 /* storage buffer 1 */
4354 /* storage buffer 2 & 3 */
4366 /* storage buffer 4 */
4373 /* counter buffer */
4405 /* validate storage buffer 0 */
4423 /* validate storage buffer 1 */
4441 /* validate storage buffer 2 & 3 */
4465 /* validate storage buffer 4 */
4485 /* validate counter buffer */
4731 return NL "1. Draw triangle with XFB enabled. Some data is written to the XFB buffer." NL
4732 "2. Use XFB buffer as 'input SSBO' in CS. Process data and write it to 'output SSBO'." NL
4768 "flat out mediump vec4 color;" NL "layout(binding = 0) buffer StageData {" NL " Vertex vertex[];" NL
4787 "layout(binding = 3, std430) buffer Buffer {" NL " Vertex g_vertex[3];" NL "};" NL
4843 /* validate storage buffer */
4852 << tcu::TestLog::Message << "Data in shader storage buffer is incorrect."
4859 /* validate xfb buffer */
4870 << tcu::TestLog::Message << "Data in xfb buffer is incorrect." << tcu::TestLog::EndMessage;
5053 NL "layout(std430) buffer Output {" NL " Type g_output[64];" NL "};" NL NL "void main() {" NL
5077 /* init buffer */
5091 /* validate buffer */
5179 /* validate buffer */
5206 NL "layout(local_size_x = 1) in;" NL "layout(std140, binding = 0) buffer ShaderStorageBlock {" NL
5291 if (!CheckCompilationError("#version 310 es" NL "layout(std430) buffer Output {" NL " uint g_output;" NL
5297 if (!CheckCompilationError("#version 310 es" NL "layout(std430) buffer Output {" NL " uint g_output;" NL
5308 ss << "layout(std430) buffer Output {" NL " uint g_output;" NL "};" NL "layout(local_size_"
5401 GLuint buffer;
5403 glGenBuffers(1, &buffer);
5404 glBindBuffer(GL_DISPATCH_INDIRECT_BUFFER, buffer);
5407 glDeleteBuffers(1, &buffer);
5444 GLuint buffer;
5446 glGenBuffers(1, &buffer);
5447 glBindBuffer(GL_DISPATCH_INDIRECT_BUFFER, buffer);
5450 glDeleteBuffers(1, &buffer);
5504 NL "layout(local_size_x = 1) in;" NL "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL
5601 NL "layout(local_size_x = 1) in;" NL "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL
5643 << "INVALID_OPERATION is generated by DispatchComputeIndirect if no buffer is\n"
5645 "beyond the end of the bound buffer object."
5656 << "INVALID_OPERATION is generated by DispatchComputeIndirect if no buffer is\n"
5658 "beyond the end of the bound buffer object."
5740 "#version 310 es" NL "layout(local_size_x = 1) in;" NL "layout(std430) buffer Output {" NL
5808 << ") in;" NL "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL "void main() {" NL
5815 if (!Compile("#version 300 es" NL "layout(local_size_x = 1) in;" NL "layout(std430) buffer Output {" NL
5821 "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL "void main() {" NL
5826 "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL "void main() {" NL
5831 "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL "void main() {" NL
5902 NL "layout(local_size_x = 1, local_size_y = 1) in;" NL "layout(std430) buffer Output {" NL " vec4 data;" NL
5933 const char* const glsl_cs2 = NL "layout(std430) buffer Output {" NL " vec4 data;" NL "} g_out;" NL
5980 "layout(std430, binding = 0) buffer Output {" NL " uint g_buffer[22u + gl_WorkGroupSize.x];" NL "};" NL
6047 addChild(new TestSubcase(m_context, "simple-compute-shared_context-persistent-buffer", TestSubcase::Create<LongRunningPersistentSSBOComputeTest>));