From 851645a3e7f06348d60180ec122b9ad0dc3cf432 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Thu, 17 Apr 2014 09:00:29 -0700 Subject: svga: add VS code to set attribute W component to 1 There's a few 3-component vertex attribute formats that have no equivalent SVGA3D_DECLTYPE_x format. Previously, we had to use the swtnl code to handle them. This patch lets us use hwtnl for more vertex attribute types by fetching 3-component attributes as 4-component attributes and explicitly setting the W component to 1. This lets us handle PIPE_FORMAT_R16G16B16_SNORM/UNORM and PIPE_FORMAT_R8G8B8_UNORM vertex attribs without using the swtnl path. Fixes piglit normal3b3s GL_SHORT test. Reviewed-by: Charmaine Lee --- src/gallium/drivers/svga/svga_tgsi.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/gallium/drivers/svga/svga_tgsi.h') diff --git a/src/gallium/drivers/svga/svga_tgsi.h b/src/gallium/drivers/svga/svga_tgsi.h index cb40560242a..e7a2a134ca5 100644 --- a/src/gallium/drivers/svga/svga_tgsi.h +++ b/src/gallium/drivers/svga/svga_tgsi.h @@ -50,6 +50,7 @@ struct svga_vs_compile_key unsigned need_prescale:1; unsigned allow_psiz:1; unsigned adjust_attrib_range:16; + unsigned adjust_attrib_w_1:16; }; struct svga_fs_compile_key -- cgit v1.2.3