]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/output.cpp
Add support for storage images in shaders
[libs/gl.git] / source / glsl / output.cpp
index 07da64e3ba565cdca64a8bb9f58b5d34f11c11eb..d28de156c5a881fede9fb116052370102338c80a 100644 (file)
@@ -295,6 +295,9 @@ void Formatter::visit(VariableDeclaration &var)
        else
        {
                string type_name = var.type_declaration->name;
+               if(const ImageTypeDeclaration *image = dynamic_cast<const ImageTypeDeclaration *>(var.type_declaration))
+                       if(image->base_image)
+                               type_name = image->base_image->name;
                if(var.array)
                        type_name = type_name.substr(0, type_name.find('['));
                append(format("%s %s", type_name, var.name));