radv: Ignore WC flags for VRAM.
Otherwise there might be buffers for which we don't have a type.
Fixes: 7262c743dc ("radv: Determine memory type for import based on fd.")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4280
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8996>
This commit is contained in:
committed by
Marge Bot
parent
6827ff562c
commit
045a85085a
@@ -7765,6 +7765,11 @@ static uint32_t radv_compute_valid_memory_types(struct radv_physical_device *dev
|
||||
enum radeon_bo_flag ignore_flags = ~(RADEON_FLAG_NO_CPU_ACCESS | RADEON_FLAG_GTT_WC);
|
||||
uint32_t bits = radv_compute_valid_memory_types_attempt(dev, domains, flags, ignore_flags);
|
||||
|
||||
if (!bits) {
|
||||
ignore_flags |= RADEON_FLAG_GTT_WC;
|
||||
bits = radv_compute_valid_memory_types_attempt(dev, domains, flags, ignore_flags);
|
||||
}
|
||||
|
||||
if (!bits) {
|
||||
ignore_flags |= RADEON_FLAG_NO_CPU_ACCESS;
|
||||
bits = radv_compute_valid_memory_types_attempt(dev, domains, flags, ignore_flags);
|
||||
|
||||
Reference in New Issue
Block a user