radv: do not crash when generating binning state for unknown chips
These values are only useful if binning is disabled. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
parent
8a425e057d
commit
cce2645810
|
@ -2691,6 +2691,7 @@ radv_pipeline_generate_binning_state(struct radeon_cmdbuf *ctx_cs,
|
|||
|
||||
VkExtent2D bin_size = radv_compute_bin_size(pipeline, pCreateInfo);
|
||||
|
||||
if (pipeline->device->pbb_allowed && bin_size.width && bin_size.height) {
|
||||
unsigned context_states_per_bin; /* allowed range: [1, 6] */
|
||||
unsigned persistent_states_per_bin; /* allowed range: [1, 32] */
|
||||
unsigned fpovs_per_batch; /* allowed range: [0, 255], 0 = unlimited */
|
||||
|
@ -2713,7 +2714,6 @@ radv_pipeline_generate_binning_state(struct radeon_cmdbuf *ctx_cs,
|
|||
unreachable("unhandled family while determining binning state.");
|
||||
}
|
||||
|
||||
if (pipeline->device->pbb_allowed && bin_size.width && bin_size.height) {
|
||||
pa_sc_binner_cntl_0 =
|
||||
S_028C44_BINNING_MODE(V_028C44_BINNING_ALLOWED) |
|
||||
S_028C44_BIN_SIZE_X(bin_size.width == 16) |
|
||||
|
|
Loading…
Reference in New Issue