]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/validate.cpp
Support compute shaders in the shader compiler
[libs/gl.git] / source / glsl / validate.cpp
index 6151483cbd640d2fcc09c08b5294f69a199e21c3..d669b2370e08bbb9032d02d308a6377210dd0fa4 100644 (file)
@@ -156,6 +156,8 @@ void DeclarationValidator::visit(Layout &layout)
                        allowed = (iface_block && !variable && iface_block->interface=="uniform");
                        value = false;
                }
+               else if(q.name=="local_size_x" || q.name=="local_size_y" || q.name=="local_size_z")
+                       allowed = (stage->type==Stage::COMPUTE && iface_layout && iface_layout->interface=="in");
                else if(q.name=="rgba32f" || q.name=="rgba16f" || q.name=="rg32f" || q.name=="rg16f" || q.name=="r32f" || q.name=="r16f" ||
                        q.name=="rgba16" || q.name=="rgba8" || q.name=="rg16" || q.name=="rg8" || q.name=="r16" || q.name=="r8" ||
                        q.name=="rgba16_snorm" || q.name=="rgba8_snorm" || q.name=="rg16_snorm" || q.name=="rg8_snorm" || q.name=="r16_snorm" || q.name=="r8_snorm")