X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fcore%2Fprogram.cpp;h=f8c35ec573ed9b1437ecb63879cca00b00b9d7ff;hb=c737d292d49d2d39b44e1cd903c1f8b79174f0d7;hp=e4250b6c05739b52d8f1e339db7c188ffac35aad;hpb=6c881bc1ee3c0af5c1bb4b3794dcb23ba096ac12;p=libs%2Fgl.git diff --git a/source/core/program.cpp b/source/core/program.cpp index e4250b6c..f8c35ec5 100644 --- a/source/core/program.cpp +++ b/source/core/program.cpp @@ -82,8 +82,12 @@ void Program::collect_uniforms(const SpirVModule &mod) reflect_data.uniform_blocks.emplace_back(); ReflectData::UniformBlockInfo &info = reflect_data.uniform_blocks.back(); info.name = v.struct_type->name; + info.data_size = v.struct_type->size; if(v.storage==SpirVModule::PUSH_CONSTANT) + { info.bind_point = ReflectData::PUSH_CONSTANT; + reflect_data.push_constants_size = info.data_size; + } else { if(v.binding>=0) @@ -92,7 +96,6 @@ void Program::collect_uniforms(const SpirVModule &mod) info.bind_point = ReflectData::DEFAULT_BLOCK; n_descriptor_sets = max(n_descriptor_sets, v.descriptor_set+1); } - info.data_size = v.struct_type->size; string prefix; if(!v.name.empty())