X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Frender%2Fprogramdata.cpp;h=0f641a4afbdf1f75dde9bb5803f5458f90abcc55;hb=6f39983060a27634c012f66c82fea0d09fea9774;hp=ec273c2277532c9f8a985341663ce9c4ea5836c6;hpb=3af09f06e9f69532e5adfe6bcd9a7b2d1aea6d5b;p=libs%2Fgl.git diff --git a/source/render/programdata.cpp b/source/render/programdata.cpp index ec273c22..0f641a4a 100644 --- a/source/render/programdata.cpp +++ b/source/render/programdata.cpp @@ -154,7 +154,11 @@ bool ProgramData::validate_tag(Tag tag) const #endif { if(tied_program) - tied_program->get_uniform_info(tag); + { + const Program::UniformInfo &info = tied_program->get_uniform_info(tag); + if(is_image(info.type)) + throw invalid_operation("ProgramData::uniform"); + } return true; } #ifdef DEBUG @@ -608,8 +612,12 @@ void ProgramData::update_block(SharedBlock &block, const Program::UniformBlockIn { const UInt8 *indices = block.get_uniform_indices(); for(unsigned i=0; itype)) + ; // Temporarily ignore deprecated use of sampler uniforms in ProgramData + else if(indices[i]!=0xFF) block.block->attach(*info.uniforms[i], *uniforms[indices[i]].value); + } } void ProgramData::apply() const