X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fprogram.cpp;h=72eb03d8d92dcf233ee20a5fddd3d9127d7f6ab4;hb=0a096b9bc02a67ea4a27645907c6b9d1fbdaae85;hp=57ef987950d9dbbaed82d3a75669b53a6b7fbc20;hpb=959efbf61663efd7879070ce0447e02c8a447ce0;p=libs%2Fgl.git diff --git a/source/core/program.cpp b/source/core/program.cpp index 57ef9879..72eb03d8 100644 --- a/source/core/program.cpp +++ b/source/core/program.cpp @@ -38,6 +38,7 @@ void Program::add_stages(const Module &mod, const map &spec_values) { collect_uniforms(static_cast(mod)); collect_attributes(static_cast(mod)); + collect_builtins(static_cast(mod)); } finalize_uniforms(); @@ -62,6 +63,7 @@ void Program::collect_uniforms(const SpirVModule &mod) ReflectData::UniformBlockInfo &info = reflect_data.uniform_blocks.back(); info.name = v.struct_type->name; info.bind_point = v.binding; + info.descriptor_set = v.descriptor_set; info.data_size = v.struct_type->size; string prefix; @@ -79,6 +81,7 @@ void Program::collect_uniforms(const SpirVModule &mod) info.tag = v.name; info.location = v.location; info.binding = v.binding; + info.descriptor_set = v.descriptor_set; info.array_size = max(v.array_size, 1U); info.type = v.type; }