]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/features.cpp
Add basic Vulkan support to the shader compiler
[libs/gl.git] / source / glsl / features.cpp
index a174f644fedec10c5b906cbd8a6feda19ed1dc63..c67cf2dca79943f1e39ee7254eec9b6add4ff210 100644 (file)
@@ -41,6 +41,10 @@ Features Features::from_api_version(GraphicsApi api, const Version &ver)
                features.texture_binding_range = (ver>=Version(3, 20) ? 96 : ver>=Version(3, 10) ? 48 :
                        ver>=Version(3, 0) ? 32 : 8);
                break;
+       case VULKAN:
+               features.uniform_binding_range = 72;
+               features.texture_binding_range = 96;
+               break;
        default:
                throw invalid_argument("Features::from_api_version");
        }
@@ -55,6 +59,8 @@ Features Features::latest(GraphicsApi api)
                return from_api_version(api, Version(4, 60));
        case OPENGL_ES:
                return from_api_version(api, Version(3, 20));
+       case VULKAN:
+               return from_api_version(api, Version(1, 2));
        default:
                throw invalid_argument("Features::latest");
        }