mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 00:58:05 +02:00
i965/blorp: Set r8stencil_needs_update when writing stencil
This fixes a crash on Haswell when we try to upload a stencil texture
with blorp. It would also be a problem if someone tried to texture from
stencil after glBlitFramebuffers.
Cc: "17.2 17.1" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
(cherry picked from commit a43d379000)
[Juan A. Suarez: resolve trivial conflicts]
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com>
Conflicts:
src/mesa/drivers/dri/i965/brw_blorp.c
This commit is contained in:
parent
a13241d28b
commit
1fb09613fc
1 changed files with 6 additions and 0 deletions
|
|
@ -147,6 +147,8 @@ blorp_surf_for_miptree(struct brw_context *brw,
|
|||
unsigned start_layer, unsigned num_layers,
|
||||
struct isl_surf tmp_surfs[2])
|
||||
{
|
||||
const struct gen_device_info *devinfo = &brw->screen->devinfo;
|
||||
|
||||
if (mt->msaa_layout == INTEL_MSAA_LAYOUT_UMS ||
|
||||
mt->msaa_layout == INTEL_MSAA_LAYOUT_CMS) {
|
||||
const unsigned num_samples = MAX2(1, mt->num_samples);
|
||||
|
|
@ -192,6 +194,10 @@ blorp_surf_for_miptree(struct brw_context *brw,
|
|||
struct isl_surf *aux_surf = &tmp_surfs[1];
|
||||
intel_miptree_get_aux_isl_surf(brw, mt, aux_surf, &surf->aux_usage);
|
||||
|
||||
if (mt->format == MESA_FORMAT_S_UINT8 && is_render_target &&
|
||||
devinfo->gen <= 7)
|
||||
mt->r8stencil_needs_update = true;
|
||||
|
||||
if (surf->aux_usage != ISL_AUX_USAGE_NONE) {
|
||||
if (surf->aux_usage == ISL_AUX_USAGE_HIZ) {
|
||||
/* If we're not going to use it as a depth buffer, resolve HiZ */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue