From: Marek Olšák Date: Mon, 14 Nov 2016 01:01:34 +0000 (+0100) Subject: tgsi/scan: record if a shader writes the position output X-Git-Tag: upstream/17.1.0~4494 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7dbf83af54067efcbd8fb872bbd1115fcecfab47;p=platform%2Fupstream%2Fmesa.git tgsi/scan: record if a shader writes the position output Tested-by: Edmondo Tommasina Reviewed-by: Nicolai Hähnle --- diff --git a/src/gallium/auxiliary/tgsi/tgsi_scan.c b/src/gallium/auxiliary/tgsi/tgsi_scan.c index f0dba0b..84d6456 100644 --- a/src/gallium/auxiliary/tgsi/tgsi_scan.c +++ b/src/gallium/auxiliary/tgsi/tgsi_scan.c @@ -575,6 +575,8 @@ scan_declaration(struct tgsi_shader_info *info, case TGSI_SEMANTIC_POSITION: if (procType == PIPE_SHADER_FRAGMENT) info->writes_z = true; + else + info->writes_position = true; break; } break; diff --git a/src/gallium/auxiliary/tgsi/tgsi_scan.h b/src/gallium/auxiliary/tgsi/tgsi_scan.h index 602a870..fe503e8 100644 --- a/src/gallium/auxiliary/tgsi/tgsi_scan.h +++ b/src/gallium/auxiliary/tgsi/tgsi_scan.h @@ -110,6 +110,7 @@ struct tgsi_shader_info boolean uses_primid; boolean uses_frontface; boolean uses_invocationid; + boolean writes_position; boolean writes_psize; boolean writes_clipvertex; boolean writes_viewport_index;