Add test shaders for barriers.

This commit is contained in:
Hans-Kristian Arntzen 2018-01-09 12:19:31 +01:00
Родитель 7bb8874b43
Коммит 166eed8c18
3 изменённых файлов: 100 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,14 @@
#version 310 es
layout(local_size_x = 4, local_size_y = 1, local_size_z = 1) in;
void main()
{
memoryBarrierShared();
memoryBarrier();
memoryBarrierImage();
memoryBarrierBuffer();
groupMemoryBarrier();
memoryBarrierShared();
barrier();
}

Просмотреть файл

@ -0,0 +1,44 @@
#version 310 es
layout(local_size_x = 4, local_size_y = 1, local_size_z = 1) in;
void barrier_shared()
{
memoryBarrierShared();
}
void full_barrier()
{
memoryBarrier();
}
void image_barrier()
{
memoryBarrierImage();
}
void buffer_barrier()
{
memoryBarrierBuffer();
}
void group_barrier()
{
groupMemoryBarrier();
}
void exec_barrier()
{
memoryBarrierShared();
barrier();
}
void main()
{
barrier_shared();
full_barrier();
image_barrier();
buffer_barrier();
group_barrier();
exec_barrier();
}

Просмотреть файл

@ -0,0 +1,42 @@
#version 310 es
layout(local_size_x = 4) in;
void barrier_shared()
{
memoryBarrierShared();
}
void full_barrier()
{
memoryBarrier();
}
void image_barrier()
{
memoryBarrierImage();
}
void buffer_barrier()
{
memoryBarrierBuffer();
}
void group_barrier()
{
groupMemoryBarrier();
}
void exec_barrier()
{
barrier();
}
void main()
{
barrier_shared();
full_barrier();
image_barrier();
buffer_barrier();
group_barrier();
exec_barrier();
}