radv/ac: add some geom shader info from nir->ac shader.
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
ecb8a34910
commit
583cf8efd4
|
@ -4664,6 +4664,12 @@ void ac_compile_nir_shader(LLVMTargetMachineRef tm,
|
||||||
case MESA_SHADER_FRAGMENT:
|
case MESA_SHADER_FRAGMENT:
|
||||||
shader_info->fs.early_fragment_test = nir->info->fs.early_fragment_tests;
|
shader_info->fs.early_fragment_test = nir->info->fs.early_fragment_tests;
|
||||||
break;
|
break;
|
||||||
|
case MESA_SHADER_GEOMETRY:
|
||||||
|
shader_info->gs.vertices_in = nir->info->gs.vertices_in;
|
||||||
|
shader_info->gs.vertices_out = nir->info->gs.vertices_out;
|
||||||
|
shader_info->gs.output_prim = nir->info->gs.output_primitive;
|
||||||
|
shader_info->gs.invocations = nir->info->gs.invocations;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -118,6 +118,12 @@ struct ac_shader_variant_info {
|
||||||
struct {
|
struct {
|
||||||
unsigned block_size[3];
|
unsigned block_size[3];
|
||||||
} cs;
|
} cs;
|
||||||
|
struct {
|
||||||
|
unsigned vertices_in;
|
||||||
|
unsigned vertices_out;
|
||||||
|
unsigned output_prim;
|
||||||
|
unsigned invocations;
|
||||||
|
} gs;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue