]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/reflectdata.h
Recognize push constant blocks when reflecting SPIR-V modules
[libs/gl.git] / source / core / reflectdata.h
index 2c0d7fe3e1c0765586726a2dfb4acb7e28616cdc..2925da146b899b1e62ab642b09403400d8f2b761 100644 (file)
@@ -14,6 +14,12 @@ Reflection data for shader programs.
 */
 struct ReflectData
 {
+       enum
+       {
+               DEFAULT_BLOCK = -1,
+               PUSH_CONSTANT = -2
+       };
+
        typedef unsigned LayoutHash;
        struct UniformBlockInfo;
 
@@ -40,7 +46,7 @@ struct ReflectData
                std::string name;
                unsigned data_size = 0;
                int descriptor_set = 0;
-               int bind_point = -1;
+               int bind_point = DEFAULT_BLOCK;
                std::vector<const UniformInfo *> uniforms;
                LayoutHash layout_hash = 0;