mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-21 06:48:09 +02:00
iris, crocus: Align workaround address to 32B
The workaround address is used as a source for push constants when there's no resource available, that address must be 32B aligned. This fixes invalid address being used for buffers in 3DSTATE_CONSTANT_* packets. Now that intel_debug_write_identifiers() already add the padding, there's no need to include extra "+ 8" to the offset. Thanks to Xiaoming Wang that contributed to find and fix this issue. Fixes:2a4c361b06("iris: add identifier BO") Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21479> (cherry picked from commita4a0417263)
This commit is contained in:
parent
95d788e0b6
commit
ffa4534e2a
3 changed files with 3 additions and 3 deletions
|
|
@ -6979,7 +6979,7 @@
|
|||
"description": "iris, crocus: Align workaround address to 32B",
|
||||
"nominated": true,
|
||||
"nomination_type": 1,
|
||||
"resolution": 0,
|
||||
"resolution": 1,
|
||||
"main_sha": null,
|
||||
"because_sha": "2a4c361b069bb84facc7e6b8ae19908505c12850"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ crocus_init_identifier_bo(struct crocus_context *ice)
|
|||
|
||||
ice->workaround_bo->kflags |= EXEC_OBJECT_CAPTURE;
|
||||
ice->workaround_offset = ALIGN(
|
||||
intel_debug_write_identifiers(bo_map, 4096, "Crocus") + 8, 8);
|
||||
intel_debug_write_identifiers(bo_map, 4096, "Crocus"), 32);
|
||||
|
||||
crocus_bo_unmap(ice->workaround_bo);
|
||||
|
||||
|
|
|
|||
|
|
@ -774,7 +774,7 @@ iris_init_identifier_bo(struct iris_screen *screen)
|
|||
screen->workaround_address = (struct iris_address) {
|
||||
.bo = screen->workaround_bo,
|
||||
.offset = ALIGN(
|
||||
intel_debug_write_identifiers(bo_map, 4096, "Iris") + 8, 8),
|
||||
intel_debug_write_identifiers(bo_map, 4096, "Iris"), 32),
|
||||
};
|
||||
|
||||
iris_bo_unmap(screen->workaround_bo);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue