#define FLAG_BIT_6 0x40
#define FLAG_BIT_7 0x80
-#define MAX_TEXTURE_UNITS 32
+#define MAX_TEXTURE_UNITS 96
#define MAX_VERTEX_ATTRIBS 64
#define MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 64
#define MAX_UNIFORM_BUFFER_BINDINGS 64
free(gctx->real_ctx_sharable_option);
gctx->real_ctx_sharable_option = NULL;
}
+
# define GLUE_STATE(TYPE, NAME, SIZE, ARRAY_SIZE, DEFAULT_STMT, GET_STMT) \
- if (gctx->NAME) free(gctx->NAME);
+ if (gctx->NAME) {free(gctx->NAME); gctx->NAME = NULL;}
# include "coregl_fastpath_state.h"
#undef GLUE_STATE
free(gctx);
_sym_glGetIntegerv(GL_MAX_DRAW_BUFFERS, (GLint *)value);)
GLUE_STATE(GLuint, gl_num_tex_units, 1, 1,
- _sym_glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS,
+ _sym_glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS,
(GLint *)value); /* DEFAULT NOT EFFECT */,
- _sym_glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, (GLint *)value);)
+ _sym_glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, (GLint *)value);)
GLUE_STATE(GLuint, gl_num_vertex_attribs, 1, 1,
_sym_glGetIntegerv(GL_MAX_VERTEX_ATTRIBS,
_sym_glGetIntegerv(GL_MAX_DRAW_BUFFERS,
(GLint *)initial_fake_ctx->gl_num_draw_buffers);
- _sym_glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS,
+ _sym_glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS,
(GLint *)initial_fake_ctx->gl_num_tex_units);
_sym_glGetIntegerv(GL_MAX_VERTEX_ATTRIBS,
(GLint *)initial_fake_ctx->gl_num_vertex_attribs);