]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/reflectdata.h
Store descriptor set in program reflection data
[libs/gl.git] / source / core / reflectdata.h
index 5041b5796284e2c419f143678f372ac725ac4981..2c0d7fe3e1c0765586726a2dfb4acb7e28616cdc 100644 (file)
@@ -31,6 +31,7 @@ struct ReflectData
                unsigned matrix_stride = 0;
                DataType type = VOID;
                Tag tag;
+               int descriptor_set = 0;
                int binding = -1;
        };
 
@@ -38,6 +39,7 @@ struct ReflectData
        {
                std::string name;
                unsigned data_size = 0;
+               int descriptor_set = 0;
                int bind_point = -1;
                std::vector<const UniformInfo *> uniforms;
                LayoutHash layout_hash = 0;
@@ -49,14 +51,14 @@ struct ReflectData
        struct AttributeInfo
        {
                std::string name;
-               unsigned location = -1;
+               int location = -1;
                unsigned array_size = 0;
                DataType type = VOID;
        };
 
        std::vector<UniformBlockInfo> uniform_blocks;
        std::vector<UniformInfo> uniforms;
-       LayoutHash layout_hash;
+       LayoutHash layout_hash = 0;
        std::vector<AttributeInfo> attributes;
        unsigned n_clip_distances = 0;