Mesa (main): aco/info: add some more fields.
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed May 11 19:36:12 UTC 2022
Module: Mesa
Branch: main
Commit: 199edce84ddc98914715c45efb3ef7111696b3d8
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=199edce84ddc98914715c45efb3ef7111696b3d8
Author: Dave Airlie <airlied at redhat.com>
Date: Thu May 5 12:42:03 2022 +1000
aco/info: add some more fields.
These fields are also used in aco.
Reviewed-by: Timur Kristóf <timur.kristof at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16342>
---
src/amd/compiler/aco_shader_info.h | 5 +++++
src/amd/vulkan/radv_aco_shader_info.h | 5 +++++
2 files changed, 10 insertions(+)
diff --git a/src/amd/compiler/aco_shader_info.h b/src/amd/compiler/aco_shader_info.h
index e46a7be5253..fea4a29ce8e 100644
--- a/src/amd/compiler/aco_shader_info.h
+++ b/src/amd/compiler/aco_shader_info.h
@@ -68,12 +68,16 @@ struct aco_streamout_info {
};
struct aco_shader_info {
+ uint8_t wave_size;
+ bool is_ngg;
bool has_ngg_culling;
bool has_ngg_early_prim_export;
uint32_t num_tess_patches;
unsigned workgroup_size;
struct {
struct aco_vp_output_info outinfo;
+ bool as_es;
+ bool as_ls;
bool tcs_in_out_eq;
uint64_t tcs_temp_only_input_mask;
bool use_per_attribute_vb_descs;
@@ -92,6 +96,7 @@ struct aco_shader_info {
} tcs;
struct {
struct aco_vp_output_info outinfo;
+ bool as_es;
} tes;
struct {
bool writes_z;
diff --git a/src/amd/vulkan/radv_aco_shader_info.h b/src/amd/vulkan/radv_aco_shader_info.h
index 20975f07ba8..c69c69a86de 100644
--- a/src/amd/vulkan/radv_aco_shader_info.h
+++ b/src/amd/vulkan/radv_aco_shader_info.h
@@ -71,11 +71,15 @@ static inline void
radv_aco_convert_shader_info(struct aco_shader_info *aco_info,
const struct radv_shader_info *radv)
{
+ ASSIGN_FIELD(wave_size);
+ ASSIGN_FIELD(is_ngg);
ASSIGN_FIELD(has_ngg_culling);
ASSIGN_FIELD(has_ngg_early_prim_export);
ASSIGN_FIELD(num_tess_patches);
ASSIGN_FIELD(workgroup_size);
ASSIGN_OUTINFO(vs);
+ ASSIGN_FIELD(vs.as_es);
+ ASSIGN_FIELD(vs.as_ls);
ASSIGN_FIELD(vs.tcs_in_out_eq);
ASSIGN_FIELD(vs.tcs_temp_only_input_mask);
ASSIGN_FIELD(vs.use_per_attribute_vb_descs);
@@ -88,6 +92,7 @@ radv_aco_convert_shader_info(struct aco_shader_info *aco_info,
ASSIGN_FIELD(gs.vertices_out);
ASSIGN_FIELD(tcs.num_lds_blocks);
ASSIGN_OUTINFO(tes);
+ ASSIGN_FIELD(tes.as_es);
ASSIGN_FIELD(ps.writes_z);
ASSIGN_FIELD(ps.writes_stencil);
ASSIGN_FIELD(ps.writes_sample_mask);
More information about the mesa-commit
mailing list