radv: use PIPE_FORMAT in radv_translate_dbformat()

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29265>
This commit is contained in:
Samuel Pitoiset
2024-05-17 13:54:04 +02:00
committed by Marge Bot
parent 7f0430bb36
commit 934fc47822
3 changed files with 9 additions and 8 deletions

View File

@@ -1877,7 +1877,7 @@ radv_initialise_ds_surface(const struct radv_device *device, struct radv_ds_buff
memset(ds, 0, sizeof(*ds));
format = radv_translate_dbformat(iview->image->vk.format);
format = radv_translate_dbformat(vk_format_to_pipe_format(iview->image->vk.format));
stencil_format = surf->has_stencil ? V_028044_STENCIL_8 : V_028044_STENCIL_INVALID;
uint32_t max_slice = radv_surface_max_layer_count(iview) - 1;

View File

@@ -465,7 +465,8 @@ radv_is_colorbuffer_format_supported(const struct radv_physical_device *pdev, Vk
static bool
radv_is_zs_format_supported(VkFormat format)
{
return radv_translate_dbformat(format) != V_028040_Z_INVALID || format == VK_FORMAT_S8_UINT;
return radv_translate_dbformat(vk_format_to_pipe_format(format)) != V_028040_Z_INVALID ||
format == VK_FORMAT_S8_UINT;
}
static bool
@@ -844,14 +845,14 @@ radv_colorformat_endian_swap(uint32_t colorformat)
}
uint32_t
radv_translate_dbformat(VkFormat format)
radv_translate_dbformat(enum pipe_format format)
{
switch (format) {
case VK_FORMAT_D16_UNORM:
case VK_FORMAT_D16_UNORM_S8_UINT:
case PIPE_FORMAT_Z16_UNORM:
case PIPE_FORMAT_Z16_UNORM_S8_UINT:
return V_028040_Z_16;
case VK_FORMAT_D32_SFLOAT:
case VK_FORMAT_D32_SFLOAT_S8_UINT:
case PIPE_FORMAT_Z32_FLOAT:
case PIPE_FORMAT_Z32_FLOAT_S8X24_UINT:
return V_028040_Z_32_FLOAT;
default:
return V_028040_Z_INVALID;

View File

@@ -161,7 +161,7 @@ bool radv_is_format_emulated(const struct radv_physical_device *pdev, VkFormat f
uint32_t radv_colorformat_endian_swap(uint32_t colorformat);
uint32_t radv_translate_dbformat(VkFormat format);
uint32_t radv_translate_dbformat(enum pipe_format format);
bool radv_format_pack_clear_color(VkFormat format, uint32_t clear_vals[2], VkClearColorValue *value);