radv/gfx10: implement support for GS as NGG

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
Samuel Pitoiset
2019-07-11 08:44:16 +02:00
parent 7286865f6d
commit 5bbcb3f5bc
4 changed files with 568 additions and 6 deletions

View File

@@ -2023,7 +2023,10 @@ static const struct radv_prim_vertex_count prim_size_table[] = {
static const struct radv_vs_output_info *get_vs_output_info(const struct radv_pipeline *pipeline)
{
if (radv_pipeline_has_gs(pipeline))
return &pipeline->gs_copy_shader->info.vs.outinfo;
if (radv_pipeline_has_ngg(pipeline))
return &pipeline->shaders[MESA_SHADER_GEOMETRY]->info.vs.outinfo;
else
return &pipeline->gs_copy_shader->info.vs.outinfo;
else if (radv_pipeline_has_tess(pipeline))
return &pipeline->shaders[MESA_SHADER_TESS_EVAL]->info.tes.outinfo;
else