for(const PipelineState::BoundUniformBlock &u: self.uniform_blocks)
if(u.changed || mask==~0U)
{
- if(u.block)
+ if(u.used)
{
if(u.binding>=0)
{
- glBindBufferRange(GL_UNIFORM_BUFFER, u.binding, u.block->get_buffer()->id, u.block->get_offset(), u.block->get_data_size());
+ glBindBufferRange(GL_UNIFORM_BUFFER, u.binding, u.buffer->id, u.block->get_offset(), u.block->get_data_size());
dev_state.bound_uniform_blocks[u.binding] = 1;
}
else if(u.binding==ReflectData::DEFAULT_BLOCK && self.shprog)
for(const PipelineState::BoundTexture &t: self.textures)
if(t.changed || mask==~0U)
{
- if(t.texture && t.sampler)
+ if(t.used)
{
if(ARB_direct_state_access)
glBindTextureUnit(t.binding, t.texture->id);