diff options
Diffstat (limited to 'src/freedreno/ir3/ir3_shader.h')
-rw-r--r-- | src/freedreno/ir3/ir3_shader.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/freedreno/ir3/ir3_shader.h b/src/freedreno/ir3/ir3_shader.h index 41ca394837b..fc2a924b58a 100644 --- a/src/freedreno/ir3/ir3_shader.h +++ b/src/freedreno/ir3/ir3_shader.h @@ -497,6 +497,12 @@ struct ir3_shader_variant { } outputs[32 + 2]; /* +POSITION +PSIZE */ bool writes_pos, writes_smask, writes_psize; + /* Size in dwords of all outputs for VS, size of entire patch for HS. */ + uint32_t output_size; + + /* Map from driver_location to byte offset in per-primitive storage */ + unsigned output_loc[32]; + /* attributes (VS) / varyings (FS): * Note that sysval's should come *after* normal inputs. */ @@ -631,11 +637,6 @@ struct ir3_shader { struct ir3_shader_variant *variants; mtx_t variants_lock; - uint32_t output_size; /* Size in dwords of all outputs for VS, size of entire patch for HS. */ - - /* Map from driver_location to byte offset in per-primitive storage */ - unsigned output_loc[32]; - /* Bitmask of bits of the shader key used by this shader. Used to avoid * recompiles for GL NOS that doesn't actually apply to the shader. */ |