From 55413e33dc0d19237a93f5f9cf882f3e1b2f6004 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Sat, 27 Jan 2024 11:25:46 -0600 Subject: [PATCH] nvk: Disable all cbufs in nvk_queue_init_context_draw_state() Part-of: --- src/nouveau/vulkan/nvk_cmd_draw.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/nouveau/vulkan/nvk_cmd_draw.c b/src/nouveau/vulkan/nvk_cmd_draw.c index c61b410bbe3..56407e94721 100644 --- a/src/nouveau/vulkan/nvk_cmd_draw.c +++ b/src/nouveau/vulkan/nvk_cmd_draw.c @@ -394,6 +394,20 @@ nvk_queue_init_context_draw_state(struct nvk_queue *queue) }); } + P_MTHD(p, NV9097, SET_CONSTANT_BUFFER_SELECTOR_A); + P_NV9097_SET_CONSTANT_BUFFER_SELECTOR_A(p, 0); + P_NV9097_SET_CONSTANT_BUFFER_SELECTOR_B(p, 0); + P_NV9097_SET_CONSTANT_BUFFER_SELECTOR_C(p, 0); + + for (uint32_t group = 0; group < 5; group++) { + for (uint32_t slot = 0; slot < 16; slot++) { + P_IMMD(p, NV9097, BIND_GROUP_CONSTANT_BUFFER(group), { + .valid = VALID_FALSE, + .shader_slot = slot, + }); + } + } + // P_MTHD(cmd->push, NVC0_3D, MACRO_GP_SELECT); // P_INLINE_DATA(cmd->push, 0x40); P_IMMD(p, NV9097, SET_RT_LAYER, {