#include <msp/gl/extensions/arb_shader_objects.h>
#include <msp/gl/extensions/arb_uniform_buffer_object.h>
#include <msp/gl/extensions/arb_vertex_array_object.h>
+#include <msp/gl/extensions/ext_framebuffer_object.h>
#include <msp/gl/extensions/msp_primitive_restart.h>
#include "blend.h"
#include "buffer.h"
changes(0)
{
if(bound_tex_targets.empty())
- bound_tex_targets.resize(Limits::get_global().max_texture_bindings);
+ bound_tex_targets.resize(DeviceInfo::get_global().limits.max_texture_bindings);
if(bound_uniform_blocks.empty())
- bound_uniform_blocks.resize(Limits::get_global().max_uniform_bindings);
+ bound_uniform_blocks.resize(DeviceInfo::get_global().limits.max_uniform_bindings);
}
PipelineState::~PipelineState()
if(mask&CLIP_PLANES)
{
- unsigned max_clip_planes = Limits::get_global().max_clip_planes;
+ unsigned max_clip_planes = DeviceInfo::get_global().limits.max_clip_planes;
for(unsigned i=0; i<max_clip_planes; ++i)
{
if((enabled_clip_planes>>i)&1)
glUseProgram(0);
glBindVertexArray(0);
- unsigned max_clip_planes = Limits::get_global().max_clip_planes;
+ unsigned max_clip_planes = DeviceInfo::get_global().limits.max_clip_planes;
for(unsigned i=0; i<max_clip_planes; ++i)
if((last_applied->enabled_clip_planes>>i)&1)
glDisable(GL_CLIP_PLANE0+i);