]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/reflectdata.h
Add correct copy and move semantics to most classes
[libs/gl.git] / source / core / reflectdata.h
index 7d1b5acf6b745a5aca663dbbf6a6c87828cb9588..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;
 
@@ -31,6 +37,7 @@ struct ReflectData
                unsigned matrix_stride = 0;
                DataType type = VOID;
                Tag tag;
+               int descriptor_set = 0;
                int binding = -1;
        };
 
@@ -38,7 +45,8 @@ struct ReflectData
        {
                std::string name;
                unsigned data_size = 0;
-               int bind_point = -1;
+               int descriptor_set = 0;
+               int bind_point = DEFAULT_BLOCK;
                std::vector<const UniformInfo *> uniforms;
                LayoutHash layout_hash = 0;