wined3d: Move the "needs_set" field from struct wined3d_context to struct wined3d_context_gl.

Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Henri Verbeet 2019-06-06 17:21:05 +04:30 committed by Alexandre Julliard
parent b1c5c9b226
commit 64bc86ab3c
2 changed files with 12 additions and 12 deletions

View File

@ -1282,7 +1282,7 @@ static BOOL wined3d_context_gl_set_gl_context(struct wined3d_context_gl *context
context_gl->c.valid = 1;
}
context_gl->c.needs_set = 0;
context_gl->needs_set = 0;
return TRUE;
}
@ -1314,7 +1314,7 @@ static void wined3d_context_gl_update_window(struct wined3d_context_gl *context_
context_gl->window = context_gl->c.swapchain->win_handle;
context_gl->dc_is_private = FALSE;
context_gl->dc_has_format = FALSE;
context_gl->c.needs_set = 1;
context_gl->needs_set = 1;
context_gl->c.valid = 1;
if (!(context_gl->dc = GetDCEx(context_gl->window, 0, DCX_USESTYLE | DCX_CACHE)))
@ -1583,7 +1583,7 @@ void wined3d_context_gl_release(struct wined3d_context_gl *context_gl)
if (!--context->level)
{
if (wined3d_context_gl_restore_pixel_format(context_gl))
context->needs_set = 1;
context_gl->needs_set = 1;
if (context_gl->restore_ctx)
{
TRACE("Restoring GL context %p on device context %p.\n", context_gl->restore_ctx, context_gl->restore_dc);
@ -1629,11 +1629,11 @@ static void wined3d_context_gl_enter(struct wined3d_context_gl *context_gl)
current_gl, wglGetCurrentDC());
context_gl->restore_ctx = current_gl;
context_gl->restore_dc = wglGetCurrentDC();
context_gl->c.needs_set = 1;
context_gl->needs_set = 1;
}
else if (!context_gl->c.needs_set && !(context_gl->dc_is_private && context_gl->dc_has_format)
else if (!context_gl->needs_set && !(context_gl->dc_is_private && context_gl->dc_has_format)
&& context_gl->pixel_format != context_gl->c.gl_info->gl_ops.wgl.p_wglGetPixelFormat(context_gl->dc))
context_gl->c.needs_set = 1;
context_gl->needs_set = 1;
}
}
@ -2133,7 +2133,7 @@ HRESULT wined3d_context_gl_init(struct wined3d_context_gl *context_gl, struct wi
context_gl->gl_ctx = ctx;
context_gl->dc_has_format = TRUE;
context->needs_set = 1;
context_gl->needs_set = 1;
/* Set up the context defaults */
if (!context_set_current(context))
@ -4191,7 +4191,7 @@ static void wined3d_context_gl_activate(struct wined3d_context_gl *context_gl,
if (!context_set_current(&context_gl->c))
ERR("Failed to activate the new context.\n");
}
else if (context_gl->c.needs_set)
else if (context_gl->needs_set)
{
wined3d_context_gl_set_gl_context(context_gl);
}

View File

@ -1926,7 +1926,7 @@ struct wined3d_context
DWORD fixed_function_usage_map : 8; /* WINED3D_MAX_TEXTURES, 8 */
DWORD lowest_disabled_stage : 4; /* Max WINED3D_MAX_TEXTURES, 8 */
DWORD use_immediate_mode_draw : 1;
DWORD needs_set : 1;
DWORD uses_uavs : 1;
DWORD transform_feedback_active : 1;
DWORD transform_feedback_paused : 1;
@ -1934,10 +1934,9 @@ struct wined3d_context
DWORD update_compute_shader_resource_bindings : 1;
DWORD update_unordered_access_view_bindings : 1;
DWORD update_compute_unordered_access_view_bindings : 1;
DWORD uses_uavs : 1;
DWORD shader_update_mask : 6; /* WINED3D_SHADER_TYPE_COUNT, 6 */
DWORD clip_distance_mask : 8; /* WINED3D_MAX_CLIP_DISTANCES, 8 */
DWORD padding : 13;
DWORD padding : 14;
DWORD constant_update_mask;
DWORD numbered_array_mask;
@ -1975,7 +1974,8 @@ struct wined3d_context_gl
uint32_t diffuse_attrib_to_1 : 1;
uint32_t rebind_fbo : 1;
uint32_t untracked_material_count : 2; /* Max value 2 */
uint32_t padding : 25;
uint32_t needs_set : 1;
uint32_t padding : 24;
uint32_t default_attrib_value_set;