SPIRV-Cross/reference/opt/shaders/vulkan/comp/buffer-reference.nocompat.vk.comp.vk
Ryan Harrison cf1bf1c6ae Update external/ to SPIR-V 1.5
Rolled the hashes used for glslang, SPIRV-Tools, and SPIRV-Headers to
HEAD, which includes the update to 1.5.

Added passing '--amb' to glslang, so I didn't have to explicitly set
bindings in a large number of test shaders that currently don't, and
now glslang considers them invalid.

Marked all shaders that no longer pass spirv-val as .invalid.
2019-09-18 16:04:27 -04:00

36 lines
743 B
Plaintext

#version 450
#extension GL_ARB_gpu_shader_int64 : require
#extension GL_EXT_buffer_reference : require
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
layout(buffer_reference) buffer Node;
layout(buffer_reference, std430) buffer Node
{
layout(offset = 0) int value;
layout(offset = 16) Node next;
layout(offset = 32) Node prev;
};
layout(set = 0, binding = 0, std430) restrict buffer LinkedList
{
Node head1;
Node head2;
} _50;
void main()
{
Node _112;
if (gl_WorkGroupID.x < 4u)
{
_112 = _50.head1;
}
else
{
_112 = _50.head2;
}
_112.next.value = _50.head1.value + _50.head2.value;
_50.head1.value = 20;
_50.head1.value = _50.head2.value * 10;
}