]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/reflectdata.cpp
Track different kinds of bindings separately
[libs/gl.git] / source / core / reflectdata.cpp
index 93ecee5fd2ddafce8e436e6af37c9c9355dc4352..c4c24f7bb21656750edcbd77c693de737ba52360 100644 (file)
@@ -21,10 +21,10 @@ void ReflectData::update_layout_hash()
 void ReflectData::update_used_bindings()
 {
        for(const UniformInfo &u: uniforms)
-               if(u.binding>=0)
-                       used_bindings.push_back(u.binding);
+               if(u.binding>=0 && is_image(u.type))
+                       used_bindings.push_back(u.binding|TEXTURE_BINDING);
        for(const UniformBlockInfo &b: uniform_blocks)
-               used_bindings.push_back(b.bind_point);
+               used_bindings.push_back(b.bind_point|UNIFORM_BLOCK_BINDING);
        sort(used_bindings);
 }