Lines Matching refs:buffer
504 NL "layout(local_size_x = 1, local_size_y = 1) in;" NL "layout(std430) buffer Output {" NL " vec4 data;" NL
595 << ") buffer Output {" NL " uvec4 local_id[];" NL "} g_out;" NL "void main() {" NL
731 "5. Repeat for different buffer and CS work sizes.";
753 << "];" NL "} g_in_buffer[12];" NL "layout(std430) buffer OutputBuffer {" NL " vec4 data0["
950 "uniform sampler2DMSArray g_sampler8;" NL "layout(std430) buffer OutputBuffer {" NL " vec4 data0["
1364 "5. Repeat for different buffer and CS work sizes.";
1383 << ") in;" NL "layout(std430, binding = 0) buffer Output {" NL " uint inc_data["
1474 m_context.getTestContext().getLog() << tcu::TestLog::Message << "Final atomic counter value (buffer 0) is "
1483 m_context.getTestContext().getLog() << tcu::TestLog::Message << "Final atomic counter value (buffer 1) is "
1546 "4. Verify SSBO1 content." NL "5. Repeat for different buffer and CS work sizes.";
1573 NL "layout(local_size_x = 16) in;" NL "layout(binding = 1, std430) buffer Input {" NL " uvec4 data[16];" NL
1574 "} g_input;" NL "layout(std430, binding = 0) buffer Output {" NL " uvec4 g_output[64];" NL "};" NL
1593 /* output buffer */
1599 /* input buffer */
1616 /* image buffer */
1624 /* texture buffer */
1752 "layout(local_size_x = 1) in;" NL "buffer Result {" NL " int g_result;" NL "};" NL "uniform float g_0;" NL
1782 /* create buffer */
2011 << ");" NL "layout(std430) buffer OutputBuffer {" NL " uvec4 num_work_groups["
2374 NL "layout(local_size_x = 1) in;" NL "layout(std430) buffer Output {" NL " int g_output;" NL "};" NL
2473 "#version 430 core" NL "layout(binding = 0, std430) buffer Output {" NL " vec4 g_output;" NL "};" NL
2477 "#version 430 core" NL "layout(local_size_x = 1) in;" NL "layout(binding = 0, std430) buffer Output {" NL
2516 GLuint buffer;
2517 glGenBuffers(1, &buffer);
2518 glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 0, buffer);
2526 glBindBuffer(GL_SHADER_STORAGE_BUFFER, buffer);
2536 glDeleteBuffers(1, &buffer);
2575 NL "layout(binding = 0, std430) buffer Output {" NL " vec4 g_output;" NL "};" NL
2583 GLuint buffer;
2584 glGenBuffers(1, &buffer);
2585 glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 0, buffer);
2593 glBindBuffer(GL_SHADER_STORAGE_BUFFER, buffer);
2623 glDeleteBuffers(1, &buffer);
2712 NL "layout(local_size_x = 256) in;" NL "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL
2832 "layout(local_size_x = 128) in;" NL "layout(std430) buffer Output {" NL " vec4 g_output[256];" NL "};" NL
2883 "3. Verify that updating dispatch buffer with different methods (BufferData, BufferSubData, MapBuffer)" NL
2891 "1. Create CS and dispatch indirect buffer." NL "2. Dispatch CS with DispatchComputeIndirect command." NL
2892 "3. Update dispatch indirect buffer." NL
2893 "4. Repeat several times updating dispatch buffer with different methods and changing <offset> parameter.";
2977 NL "layout(local_size_x = 1) in;" NL "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL
3100 NL "layout(local_size_x = 4) in;" NL "layout(std430) buffer Output {" NL " vec4 g_output[4];" NL "};" NL
3185 "5. Issue DrawArrays command which uses data written to the buffer object by the compute stage." NL
3219 "#version 430 core" NL "layout(binding = 1, std430) buffer Input {" NL " vec2 g_input[4];" NL "};" NL
3229 "#version 430 core" NL "layout(local_size_x = 4) in;" NL "layout(binding = 1, std430) buffer Output {" NL
3325 "#version 430 core" NL "layout(local_size_x = 1) in;" NL "layout(binding = 3, std430) buffer Output {" NL
3329 "#version 430 core" NL "layout(local_size_x = 1) in;" NL "layout(binding = 3, std430) buffer Output {" NL
3345 /* create storage buffer */
3470 NL "layout(local_size_x = 8) in;" NL "layout(std430, binding = 0) buffer Output {" NL
3531 return NL "Atomic functions - buffer variables";
3536 " atomicAnd, atomicOr, atomicXor and atomicCompSwap) works as expected with buffer variables." NL
3564 << ");" NL "layout(std430, binding = 0) buffer OutputU {" NL " uint g_uint_out["
3566 << "];" NL "};" NL "layout(std430, binding = 1) buffer OutputI {" NL " int data["
3717 << ") in;" NL "layout(std430, binding = 0) buffer Output {" NL " uint g_uint_out["
3958 "layout(binding = 0, std430) buffer VertexBuffer {" NL " Vertex g_vertex[];" NL "};" NL
3980 /* vertex buffer */
4037 "and write them to a draw indirect buffer works as expected. This is a practial usage of CS." NL
4043 "buffer." NL "2. One set of draw call parameters will be: 0, 0, 0, 0" NL
4083 "};" NL "layout(std430) buffer;" NL "layout(binding = 0) readonly buffer ObjectBuffer {" NL
4085 "layout(binding = 1) writeonly buffer DrawCommandBuffer {" NL " DrawCommand g_command[4];" NL "};" NL
4104 "layout(binding = 0, std430) buffer ObjectBuffer {" NL " mat4 transform[4];" NL " uint count[4];" NL
4117 /* object buffer */
4134 /* vertex buffer */
4149 /* index buffer */
4250 "layout(binding = 0, std430) buffer Buffer0 {" NL " int m0[5];" NL " S1 m1[8];" NL "} g_buffer0;" NL
4251 "layout(binding = 1, std430) buffer Buffer1 {" NL " uint data[8];" NL "} g_buffer1;" NL
4252 "layout(binding = 2, std430) buffer Buffer2 {" NL " int data[256];" NL "} g_buffer2;" NL
4253 "layout(binding = 3, std430) buffer Buffer3 {" NL " int data[256];" NL "} g_buffer3;" NL
4254 "layout(binding = 4, std430) buffer Buffer4 {" NL " mat4 data0;" NL " mat4 data1;" NL
4316 /* storage buffer 0 */
4322 /* storage buffer 1 */
4328 /* storage buffer 2 & 3 */
4340 /* storage buffer 4 */
4347 /* counter buffer */
4402 /* validate storage buffer 0 */
4417 /* validate storage buffer 1 */
4432 /* validate storage buffer 2 & 3 */
4453 /* validate storage buffer 4 */
4471 /* validate counter buffer */
4676 return NL "1. Draw triangle with XFB enabled. Some data is written to the XFB buffer." NL
4677 "2. Use XFB buffer as 'input SSBO' in CS. Process data and write it to 'output SSBO'." NL
4713 " vec4 color;" NL "} g_vs_out;" NL "layout(binding = 0, std430) buffer StageData {" NL
4734 "layout(binding = 3, std430) buffer Buffer {" NL " Vertex g_vertex[3];" NL "};" NL
4785 /* validate storage buffer */
4793 << tcu::TestLog::Message << "Data in shader storage buffer is incorrect."
4798 /* validate xfb buffer */
4809 << tcu::TestLog::Message << "Data in xfb buffer is incorrect." << tcu::TestLog::EndMessage;
4975 NL "layout(std430) buffer Output {" NL " Type g_output[1024];" NL "};" NL NL "void main() {" NL
4988 /* init buffer */
5001 /* validate buffer */
5065 NL "layout(local_size_x = 4) in;" NL "layout(std140, binding = 0) buffer Output {" NL
5068 "uniform samplerBuffer g_input1;" NL "layout(binding = 1, std430) buffer Input2 {" NL
5085 /* init 'output' buffer */
5092 /* init 'input2' buffer */
5098 /* init 'path' buffer */
5108 /* init 'input1' buffer */
5129 /* validate 'output' buffer */
5246 /* validate buffer */
5277 NL "layout(local_size_x = 1) in;" NL "layout(std140, binding = 0) buffer ShaderStorageBlock {" NL
5373 NL "layout(local_size_x = 4) in;" NL "layout(std140, binding = 0) buffer ShaderStorageBlock {" NL
5477 "layout(local_size_x = 1) in;" NL "buffer Result {" NL " int g_result;" NL "};" NL "uniform double g_0;" NL
5502 /* create buffer */
5582 /* clear buffer */
5701 "layout(std430, binding = 0) buffer Output {" NL " double g_output[4];" NL "};" NL
5839 NL "layout(local_size_x = 1) in;" NL "layout(std430) buffer Output {" NL " int g_output;" NL "};" NL
5846 /* create storage buffer */
5853 /* create dispatch buffer */
5992 GLuint buffer;
5994 glGenBuffers(1, &buffer);
5995 glBindBuffer(GL_DISPATCH_INDIRECT_BUFFER, buffer);
5998 glDeleteBuffers(1, &buffer);
6034 GLuint buffer;
6036 glGenBuffers(1, &buffer);
6037 glBindBuffer(GL_DISPATCH_INDIRECT_BUFFER, buffer);
6040 glDeleteBuffers(1, &buffer);
6092 NL "layout(local_size_x = 1) in;" NL "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL
6186 NL "layout(local_size_x = 1) in;" NL "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL
6227 << "INVALID_OPERATION is generated by DispatchComputeIndirect if no buffer is\n"
6229 << "beyond the end of the bound buffer object." << tcu::TestLog::EndMessage;
6239 << "INVALID_OPERATION is generated by DispatchComputeIndirect if no buffer is\n"
6241 << "beyond the end of the bound buffer object." << tcu::TestLog::EndMessage;
6321 "#version 430 core" NL "layout(local_size_x = 1) in;" NL "layout(std430) buffer Output {" NL
6389 << ", local_size_z = " << z << ") in;" NL "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL
6397 if (!Compile("#version 420 core" NL "layout(local_size_x = 1) in;" NL "layout(std430) buffer Output {" NL
6403 "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL "void main() {" NL
6408 "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL "void main() {" NL
6413 "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL "void main() {" NL
6485 "#version 430 core" NL "layout(std430) buffer Output {" NL " uint g_output[];" NL "};" NL
6491 "#version 430 core" NL "layout(local_size_x = 1) in;" NL "layout(std430) buffer Output {" NL
6596 "layout(std430, binding = 0) buffer Output {" NL " uint g_buffer[22 + gl_WorkGroupSize.x];" NL "};" NL