481 BOOL tex_used =
context->fixed_function_usage_map & (1
u << stage);
485 TRACE(
"Setting color op for stage %u.\n", stage);
490 if (stage != mapped_stage)
WARN(
"Using non 1:1 mapping: %d -> %d!\n", stage, mapped_stage);
494 if (tex_used && mapped_stage >= gl_info->
limits.textures)
496 FIXME(
"Attempt to enable unsupported stage!\n");
502 if (
context->lowest_disabled_stage > 0)
511 if (stage >=
context->lowest_disabled_stage)
513 TRACE(
"Stage disabled\n");
529 checkGLcall(
"glDisable(GL_TEXTURE_RECTANGLE_ARB)");
574 BOOL usedBump = !!(
context->texShaderBumpMap & 1
u << (stage + 1));
575 if (usesBump != usedBump)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
#define STATE_TEXTURESTAGE(stage, num)
struct opengl_funcs gl_ops
void context_active_texture(struct wined3d_context *context, const struct wined3d_gl_info *gl_info, unsigned int unit)
void texture_activate_dimensions(const struct wined3d_texture *texture, const struct wined3d_gl_info *gl_info)
static BOOL isStateDirty(const struct wined3d_context *context, DWORD state)
#define GL_TEXTURE_CUBE_MAP_ARB
#define GL_TEXTURE_RECTANGLE_ARB
BOOL supported[WINED3D_GL_EXT_COUNT]
#define GL_NUM_GENERAL_COMBINERS_NV
#define GL_TEXTURE_SHADER_NV
#define GL_SHADER_OPERATION_NV
#define GL_REGISTER_COMBINERS_NV
#define WINED3D_UNMAPPED_STAGE
static BOOL use_ps(const struct wined3d_state *state)
#define STATE_SAMPLER(num)
#define WINED3D_HIGHEST_TEXTURE_STATE
void set_tex_op_nvrc(const struct wined3d_gl_info *gl_info, const struct wined3d_state *state, BOOL is_alpha, int stage, enum wined3d_texture_op op, DWORD arg1, DWORD arg2, DWORD arg3, INT texture_idx, DWORD dst)
struct wined3d_gl_limits limits
static void nvts_activate_dimensions(const struct wined3d_state *state, DWORD stage, struct wined3d_context *context)