diff options
author | Michel Dänzer <[email protected]> | 2015-07-06 17:23:07 +0900 |
---|---|---|
committer | Michel Dänzer <[email protected]> | 2015-07-07 12:35:35 +0900 |
commit | 248b26429f52d0f19949a083aa3e0aeebcbe2138 (patch) | |
tree | ce8dcedb2babcdd76aeee031b2d46482089a2275 /src/gallium/drivers/radeonsi/si_shader.h | |
parent | b0334a9aeb9369fd20854ab2ef4b2ee0087492ab (diff) |
radeonsi: Use param export count from si_llvm_export_vs in si_shader_vs
This eliminates the error prone logic in si_shader_vs recalculating this
value.
It also fixes TGSI_SEMANTIC_CLIPDIST outputs incorrectly not being
counted for VS exports. They need to be counted because they are passed
to the pixel shader as parameters as well.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91193
Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_shader.h')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_shader.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeonsi/si_shader.h b/src/gallium/drivers/radeonsi/si_shader.h index b4339ae2b36..8d309b4eb37 100644 --- a/src/gallium/drivers/radeonsi/si_shader.h +++ b/src/gallium/drivers/radeonsi/si_shader.h @@ -165,6 +165,7 @@ struct si_shader { bool uses_instanceid; unsigned nr_pos_exports; + unsigned nr_param_exports; bool is_gs_copy_shader; bool dx10_clamp_mode; /* convert NaNs to 0 */ }; |