]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/features.cpp
Add a separate limit for storage texture binding range
[libs/gl.git] / source / glsl / features.cpp
index 9382ce6605c3289dc6342d3670f6db813a56d431..d66226e327fee4a384b7d2eabb60cf0a21a98c02 100644 (file)
@@ -34,6 +34,7 @@ Features Features::from_api_version(GraphicsApi api, const Version &ver)
                        ver>=Version(3, 3) ? 36 : 24);
                features.texture_binding_range = (ver>=Version(4, 3) ? 96 : ver>=Version(4, 0) ? 80 :
                        ver>=Version(3, 2) ? 48 : ver>=Version(1, 4) ? 32 : 16);
+               features.storage_texture_binding_range = 8;
                break;
        case OPENGL_ES:
                if(ver.major==2)
@@ -52,11 +53,13 @@ Features Features::from_api_version(GraphicsApi api, const Version &ver)
                features.uniform_binding_range = (ver>=Version(3, 2) ? 72 : ver>=Version(3, 1) ? 36 : 24);
                features.texture_binding_range = (ver>=Version(3, 2) ? 96 : ver>=Version(3, 1) ? 48 :
                        ver>=Version(3, 0) ? 32 : 8);
+               features.storage_texture_binding_range = 4;
                break;
        case VULKAN:
                features.glsl_version = Version(4, 60);
                features.uniform_binding_range = 72;
                features.texture_binding_range = 96;
+               features.storage_texture_binding_range = 24;
                break;
        default:
                throw invalid_argument("Features::from_api_version");