From 854e8797ac3b010c980810fa5d0638a872df3aa0 Mon Sep 17 00:00:00 2001 From: Charmaine Lee Date: Mon, 15 Aug 2022 18:55:45 -0700 Subject: [PATCH] svga: support TGSI_SEMANTIC_TEXCOORD in swtnl draw context Since PIPE_CAP_TGSI_TEXCOORD is now enabled, texcoord is now declared as TGSI_SEMANTIC_TEXCOORD instead of TGSI_SEMANTIC_GENERIC. Fixes assert running REDTurbineDEMO with MTL Renderer when the guest needs to fallback to swtnl for line stipple. Fixes: e73443b7a50 ("svga: enable PIPE_CAP_TGSI_TEXCOORD for vgpu10 and up") Reviewed-by: Martin Krastev Part-of: --- src/gallium/drivers/svga/svga_swtnl_state.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/svga/svga_swtnl_state.c b/src/gallium/drivers/svga/svga_swtnl_state.c index 2a83296ec20..a02e82d9186 100644 --- a/src/gallium/drivers/svga/svga_swtnl_state.c +++ b/src/gallium/drivers/svga/svga_swtnl_state.c @@ -1,5 +1,5 @@ /********************************************************** - * Copyright 2008-2009 VMware, Inc. All rights reserved. + * Copyright 2008-2022 VMware, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation @@ -273,6 +273,13 @@ svga_swtnl_update_vdecl(struct svga_context *svga) offset += 16; nr_decls++; break; + case TGSI_SEMANTIC_TEXCOORD: + draw_emit_vertex_attr(vinfo, EMIT_4F, src); + vdecl[nr_decls].identity.usage = SVGA3D_DECLUSAGE_TEXCOORD; + vdecl[nr_decls].identity.type = SVGA3D_DECLTYPE_FLOAT4; + offset += 16; + nr_decls++; + break; case TGSI_SEMANTIC_FOG: draw_emit_vertex_attr(vinfo, EMIT_1F, src); vdecl[nr_decls].identity.usage = SVGA3D_DECLUSAGE_TEXCOORD;