radv: force GS stage for TES as ES compiled separately on GFX9+

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27432>
This commit is contained in:
Samuel Pitoiset
2024-02-02 10:22:04 +01:00
committed by Marge Bot
parent b58de424f4
commit 83bc7e27a5
2 changed files with 6 additions and 0 deletions

View File

@@ -1600,6 +1600,9 @@ radv_postprocess_binary_config(struct radv_device *device, struct radv_shader_bi
} else if (stage == MESA_SHADER_VERTEX && info->vs.as_es) {
es_stage = MESA_SHADER_VERTEX;
stage = MESA_SHADER_GEOMETRY;
} else if (stage == MESA_SHADER_TESS_EVAL && info->tes.as_es) {
es_stage = MESA_SHADER_TESS_EVAL;
stage = MESA_SHADER_GEOMETRY;
}
}

View File

@@ -530,6 +530,9 @@ declare_shader_args(const struct radv_device *device, const struct radv_graphics
} else if (stage == MESA_SHADER_VERTEX && info->vs.as_es) {
previous_stage = MESA_SHADER_VERTEX;
stage = MESA_SHADER_GEOMETRY;
} else if (stage == MESA_SHADER_TESS_EVAL && info->tes.as_es) {
previous_stage = MESA_SHADER_TESS_EVAL;
stage = MESA_SHADER_GEOMETRY;
}
}