Commit 6963fd0b authored by Paul Gofman's avatar Paul Gofman Committed by Alexandre Julliard

wined3d: Use lower 8 bits only from _ALPHAREF state.

parent f2578fc1
...@@ -5945,7 +5945,7 @@ static void alpha_test_arbfp(struct wined3d_context *context, const struct wined ...@@ -5945,7 +5945,7 @@ static void alpha_test_arbfp(struct wined3d_context *context, const struct wined
return; return;
} }
ref = ((float)state->render_states[WINED3D_RS_ALPHAREF]) / 255.0f; ref = wined3d_alpha_ref(state);
glParm = wined3d_gl_compare_func(state->render_states[WINED3D_RS_ALPHAFUNC]); glParm = wined3d_gl_compare_func(state->render_states[WINED3D_RS_ALPHAFUNC]);
if (glParm) if (glParm)
......
...@@ -2032,7 +2032,7 @@ static void shader_glsl_load_constants(void *shader_priv, struct wined3d_context ...@@ -2032,7 +2032,7 @@ static void shader_glsl_load_constants(void *shader_priv, struct wined3d_context
if (update_mask & WINED3D_SHADER_CONST_PS_ALPHA_TEST) if (update_mask & WINED3D_SHADER_CONST_PS_ALPHA_TEST)
{ {
float ref = state->render_states[WINED3D_RS_ALPHAREF] / 255.0f; float ref = wined3d_alpha_ref(state);
GL_EXTCALL(glUniform1f(prog->ps.alpha_test_ref_location, ref)); GL_EXTCALL(glUniform1f(prog->ps.alpha_test_ref_location, ref));
checkGLcall("alpha test emulation uniform"); checkGLcall("alpha test emulation uniform");
...@@ -12308,7 +12308,7 @@ static void glsl_fragment_pipe_alpha_test_func(struct wined3d_context *context, ...@@ -12308,7 +12308,7 @@ static void glsl_fragment_pipe_alpha_test_func(struct wined3d_context *context,
{ {
const struct wined3d_gl_info *gl_info = context->gl_info; const struct wined3d_gl_info *gl_info = context->gl_info;
GLint func = wined3d_gl_compare_func(state->render_states[WINED3D_RS_ALPHAFUNC]); GLint func = wined3d_gl_compare_func(state->render_states[WINED3D_RS_ALPHAFUNC]);
float ref = state->render_states[WINED3D_RS_ALPHAREF] / 255.0f; float ref = wined3d_alpha_ref(state);
if (func) if (func)
{ {
......
...@@ -681,7 +681,7 @@ void state_alpha_test(struct wined3d_context *context, const struct wined3d_stat ...@@ -681,7 +681,7 @@ void state_alpha_test(struct wined3d_context *context, const struct wined3d_stat
} }
else else
{ {
ref = ((float)state->render_states[WINED3D_RS_ALPHAREF]) / 255.0f; ref = wined3d_alpha_ref(state);
glParm = wined3d_gl_compare_func(state->render_states[WINED3D_RS_ALPHAFUNC]); glParm = wined3d_gl_compare_func(state->render_states[WINED3D_RS_ALPHAFUNC]);
} }
if (glParm) if (glParm)
......
...@@ -3100,6 +3100,11 @@ static inline BOOL isStateDirty(const struct wined3d_context *context, DWORD sta ...@@ -3100,6 +3100,11 @@ static inline BOOL isStateDirty(const struct wined3d_context *context, DWORD sta
return context->isStateDirty[idx] & (1u << shift); return context->isStateDirty[idx] & (1u << shift);
} }
static inline float wined3d_alpha_ref(const struct wined3d_state *state)
{
return (state->render_states[WINED3D_RS_ALPHAREF] & 0xff) / 255.0f;
}
const char *wined3d_debug_resource_access(DWORD access) DECLSPEC_HIDDEN; const char *wined3d_debug_resource_access(DWORD access) DECLSPEC_HIDDEN;
const char *wined3d_debug_bind_flags(DWORD bind_flags) DECLSPEC_HIDDEN; const char *wined3d_debug_bind_flags(DWORD bind_flags) DECLSPEC_HIDDEN;
const char *wined3d_debug_view_desc(const struct wined3d_view_desc *d, const char *wined3d_debug_view_desc(const struct wined3d_view_desc *d,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment