mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-22 13:30:12 +01:00
radv/gfx10: emit streamout shader config
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
parent
383c2e625a
commit
09abe571a2
1 changed files with 7 additions and 7 deletions
|
|
@ -690,7 +690,12 @@ static void radv_postprocess_config(const struct radv_physical_device *pdevice,
|
||||||
config_out->float_mode |= V_00B028_FP_64_DENORMS;
|
config_out->float_mode |= V_00B028_FP_64_DENORMS;
|
||||||
|
|
||||||
config_out->rsrc2 = S_00B12C_USER_SGPR(info->num_user_sgprs) |
|
config_out->rsrc2 = S_00B12C_USER_SGPR(info->num_user_sgprs) |
|
||||||
S_00B12C_SCRATCH_EN(scratch_enabled);
|
S_00B12C_SCRATCH_EN(scratch_enabled) |
|
||||||
|
S_00B12C_SO_BASE0_EN(!!info->info.so.strides[0]) |
|
||||||
|
S_00B12C_SO_BASE1_EN(!!info->info.so.strides[1]) |
|
||||||
|
S_00B12C_SO_BASE2_EN(!!info->info.so.strides[2]) |
|
||||||
|
S_00B12C_SO_BASE3_EN(!!info->info.so.strides[3]) |
|
||||||
|
S_00B12C_SO_EN(!!info->info.so.num_outputs);
|
||||||
|
|
||||||
config_out->rsrc1 = S_00B848_VGPRS((num_vgprs - 1) / 4) |
|
config_out->rsrc1 = S_00B848_VGPRS((num_vgprs - 1) / 4) |
|
||||||
S_00B848_DX10_CLAMP(1) |
|
S_00B848_DX10_CLAMP(1) |
|
||||||
|
|
@ -700,12 +705,7 @@ static void radv_postprocess_config(const struct radv_physical_device *pdevice,
|
||||||
config_out->rsrc2 |= S_00B22C_USER_SGPR_MSB_GFX10(info->num_user_sgprs >> 5);
|
config_out->rsrc2 |= S_00B22C_USER_SGPR_MSB_GFX10(info->num_user_sgprs >> 5);
|
||||||
} else {
|
} else {
|
||||||
config_out->rsrc1 |= S_00B228_SGPRS((num_sgprs - 1) / 8);
|
config_out->rsrc1 |= S_00B228_SGPRS((num_sgprs - 1) / 8);
|
||||||
config_out->rsrc2 |= S_00B22C_USER_SGPR_MSB_GFX9(info->num_user_sgprs >> 5) |
|
config_out->rsrc2 |= S_00B22C_USER_SGPR_MSB_GFX9(info->num_user_sgprs >> 5);
|
||||||
S_00B12C_SO_BASE0_EN(!!info->info.so.strides[0]) |
|
|
||||||
S_00B12C_SO_BASE1_EN(!!info->info.so.strides[1]) |
|
|
||||||
S_00B12C_SO_BASE2_EN(!!info->info.so.strides[2]) |
|
|
||||||
S_00B12C_SO_BASE3_EN(!!info->info.so.strides[3]) |
|
|
||||||
S_00B12C_SO_EN(!!info->info.so.num_outputs);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (stage) {
|
switch (stage) {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue