panvk: Don't invalidate the viewport on cull mode updates
vk_rasterization_state_depth_clip_enable() checks the clip and clamp modes, not the cull mode. RS_DEPTH_CLIP_ENABLE got confused with RS_CULL_MODE in7ca01506c9
("panvk: hack to improve depth clipping with small viewport depth range"). Fixes:7ca01506c9
("panvk: hack to improve depth clipping with small viewport depth range") Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Benjamin Lee <benjamin.lee@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32905>
This commit is contained in:

committed by
Marge Bot

parent
71392fff25
commit
3b6f0ce032
@@ -456,7 +456,7 @@ prepare_vp(struct panvk_cmd_buffer *cmdbuf)
|
||||
}
|
||||
|
||||
if (dyn_gfx_state_dirty(cmdbuf, VP_VIEWPORTS) ||
|
||||
dyn_gfx_state_dirty(cmdbuf, RS_CULL_MODE) ||
|
||||
dyn_gfx_state_dirty(cmdbuf, RS_DEPTH_CLIP_ENABLE) ||
|
||||
dyn_gfx_state_dirty(cmdbuf, RS_DEPTH_CLAMP_ENABLE)) {
|
||||
struct panvk_graphics_sysvals *sysvals = &cmdbuf->state.gfx.sysvals;
|
||||
|
||||
|
@@ -572,7 +572,7 @@ panvk_per_arch(cmd_prepare_draw_sysvals)(struct panvk_cmd_buffer *cmdbuf,
|
||||
}
|
||||
|
||||
if (dyn_gfx_state_dirty(cmdbuf, VP_VIEWPORTS) ||
|
||||
dyn_gfx_state_dirty(cmdbuf, RS_CULL_MODE) ||
|
||||
dyn_gfx_state_dirty(cmdbuf, RS_DEPTH_CLIP_ENABLE) ||
|
||||
dyn_gfx_state_dirty(cmdbuf, RS_DEPTH_CLAMP_ENABLE)) {
|
||||
VkViewport *viewport = &cmdbuf->vk.dynamic_graphics_state.vp.viewports[0];
|
||||
|
||||
|
Reference in New Issue
Block a user