From 1c028a4d5b623e73bdf5cc8dffcccbb2a4b601f2 Mon Sep 17 00:00:00 2001 From: Iago Toral Quiroga Date: Thu, 16 Feb 2023 11:01:38 +0100 Subject: [PATCH] v3d: support r{g,gba}16f formats for vertex buffers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit These are supported, and in fact we are exposing them through Vulkan. Makes SuperTuxKart significantly faster in GL, I've observed an FPS increase from ~100% to ~500% depending on the track. Reviewed-by: Alejandro PiƱeiro Part-of: --- src/gallium/drivers/v3d/v3d_screen.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/v3d/v3d_screen.c b/src/gallium/drivers/v3d/v3d_screen.c index 0737f459e89..9bf6ad71d26 100644 --- a/src/gallium/drivers/v3d/v3d_screen.c +++ b/src/gallium/drivers/v3d/v3d_screen.c @@ -587,12 +587,15 @@ v3d_screen_is_format_supported(struct pipe_screen *pscreen, case PIPE_FORMAT_R32G32_SSCALED: case PIPE_FORMAT_R32_SSCALED: case PIPE_FORMAT_R16G16B16A16_UNORM: + case PIPE_FORMAT_R16G16B16A16_FLOAT: case PIPE_FORMAT_R16G16B16_UNORM: case PIPE_FORMAT_R16G16_UNORM: case PIPE_FORMAT_R16_UNORM: + case PIPE_FORMAT_R16_FLOAT: case PIPE_FORMAT_R16G16B16A16_SNORM: case PIPE_FORMAT_R16G16B16_SNORM: case PIPE_FORMAT_R16G16_SNORM: + case PIPE_FORMAT_R16G16_FLOAT: case PIPE_FORMAT_R16_SNORM: case PIPE_FORMAT_R16G16B16A16_USCALED: case PIPE_FORMAT_R16G16B16_USCALED: