wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in the FBO cache.

Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Henri Verbeet 2020-06-04 15:31:59 +04:30 committed by Alexandre Julliard
parent f570c9b655
commit 831701d3f4
1 changed files with 4 additions and 4 deletions

View File

@ -566,9 +566,9 @@ static struct fbo_entry *wined3d_context_gl_create_fbo_entry(const struct wined3
entry->flags = 0; entry->flags = 0;
if (depth_stencil->resource) if (depth_stencil->resource)
{ {
if (depth_stencil->resource->format_flags & WINED3DFMT_FLAG_DEPTH) if (depth_stencil->resource->format->depth_size)
entry->flags |= WINED3D_FBO_ENTRY_FLAG_DEPTH; entry->flags |= WINED3D_FBO_ENTRY_FLAG_DEPTH;
if (depth_stencil->resource->format_flags & WINED3DFMT_FLAG_STENCIL) if (depth_stencil->resource->format->stencil_size)
entry->flags |= WINED3D_FBO_ENTRY_FLAG_STENCIL; entry->flags |= WINED3D_FBO_ENTRY_FLAG_STENCIL;
} }
entry->rt_mask = context_generate_rt_mask(GL_COLOR_ATTACHMENT0); entry->rt_mask = context_generate_rt_mask(GL_COLOR_ATTACHMENT0);
@ -594,9 +594,9 @@ static void wined3d_context_gl_reuse_fbo_entry(struct wined3d_context_gl *contex
entry->flags = 0; entry->flags = 0;
if (depth_stencil->resource) if (depth_stencil->resource)
{ {
if (depth_stencil->resource->format_flags & WINED3DFMT_FLAG_DEPTH) if (depth_stencil->resource->format->depth_size)
entry->flags |= WINED3D_FBO_ENTRY_FLAG_DEPTH; entry->flags |= WINED3D_FBO_ENTRY_FLAG_DEPTH;
if (depth_stencil->resource->format_flags & WINED3DFMT_FLAG_STENCIL) if (depth_stencil->resource->format->stencil_size)
entry->flags |= WINED3D_FBO_ENTRY_FLAG_STENCIL; entry->flags |= WINED3D_FBO_ENTRY_FLAG_STENCIL;
} }
} }