radv: Assert the hardware support rbplus when emitting rbplus state.
authorTatsuyuki Ishi <ishitatsuyuki@gmail.com>
Wed, 8 Feb 2023 12:20:41 +0000 (21:20 +0900)
committerMarge Bot <emma+marge@anholt.net>
Thu, 9 Feb 2023 08:32:20 +0000 (08:32 +0000)
If someone forget to check for rbplus before setting dirty bits, it's going
to cause really mysterious bugs.

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21189>

src/amd/vulkan/radv_cmd_buffer.c

index f11b661..9c37d1e 100644 (file)
@@ -1655,6 +1655,8 @@ radv_emit_prefetch_L2(struct radv_cmd_buffer *cmd_buffer, struct radv_graphics_p
 static void
 radv_emit_rbplus_state(struct radv_cmd_buffer *cmd_buffer)
 {
+   assert(cmd_buffer->device->physical_device->rad_info.rbplus_allowed);
+
    const struct radv_dynamic_state *d = &cmd_buffer->state.dynamic;
    struct radv_rendering_state *render = &cmd_buffer->state.render;