Fix GL_ARB_shader_storage_buffer_object version

Ensure that GL_ARB_shader_storage_buffer_object is available from
version GL 400 to GL 420.

Closes #3263.
This commit is contained in:
Nathaniel Cesario 2023-11-06 15:59:30 -07:00 committed by arcady-lunarg
parent f102d0f4fa
commit 091b9fd979
3 changed files with 700 additions and 616 deletions

View file

@ -7,6 +7,39 @@ uniform sampler2D arrayedSampler[5];
uniform usampler2DRect samp2dr;
uniform isampler2DArray isamp2DA;
#extension GL_ARB_shader_storage_buffer_object : enable
buffer Buffer
{
int atomi;
uint atomu;
};
void atomicOpPass()
{
int origi = atomicAdd(atomi, 3);
uint origu = atomicAnd(atomu, 7u);
origi = atomicExchange(atomi, 4);
origu = atomicCompSwap(atomu, 10u, 8u);
}
buffer ssboElem01
{
int member01;
int memberArr01[2];
int memberUnsizedArr01[];
} ssboStd430Arr[2];
// if turns on EShReflectionSharedStd140SSBO, SPIR-V would be different
buffer ssboElem02
{
int member02;
int memberArr02[2];
int memberUnsizedArr02[];
} ssboSharedArr[2];
#extension GL_ARB_shader_storage_buffer_object : disable
void main()
{
vec4 v;

File diff suppressed because it is too large Load diff