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:
parent
f102d0f4fa
commit
091b9fd979
3 changed files with 700 additions and 616 deletions
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue