X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Freflectdata.cpp;h=c4c24f7bb21656750edcbd77c693de737ba52360;hp=8ecb9abe08fe11eac8e7fd845ebc9dc0fabaf9df;hb=HEAD;hpb=cb4158902a680c58c5834da8577cd95ff753fd7c diff --git a/source/core/reflectdata.cpp b/source/core/reflectdata.cpp index 8ecb9abe..c4c24f7b 100644 --- a/source/core/reflectdata.cpp +++ b/source/core/reflectdata.cpp @@ -18,6 +18,16 @@ void ReflectData::update_layout_hash() } } +void ReflectData::update_used_bindings() +{ + for(const UniformInfo &u: uniforms) + 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|UNIFORM_BLOCK_BINDING); + sort(used_bindings); +} + void ReflectData::UniformBlockInfo::sort_uniforms() {