void Renderer::pop_state()
{
- if(state_stack.size()==1)
+ if(state_stack.size()<=1)
throw stack_underflow("Renderer::pop_state");
uintptr_t old_pipeline = current_state->pipeline_key;
batch.refresh(frame_index);
PipelineState &ps = get_pipeline_state();
ps.set_primitive_type(batch.get_type());
+ if(batch.get_type()==PATCHES)
+ ps.set_patch_size(batch.get_patch_size());
commands.use_pipeline(&ps);
}