rusticl: Enable mapImage for images created from buffers

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20378>
This commit is contained in:
Antonio Gomes 2022-12-07 18:35:44 -03:00 committed by Marge Bot
parent 9dda1e4872
commit 07270ece45

View file

@ -1152,12 +1152,17 @@ impl Mem {
let mut lock = self.maps.lock().unwrap();
// we might have a host_ptr shadow buffer
let ptr = if self.has_user_shadow_buffer(&q.device)? {
// we might have a host_ptr shadow buffer or image created from buffer
let ptr = if self.has_user_shadow_buffer(&q.device)? || self.is_parent_buffer() {
*row_pitch = self.image_desc.image_row_pitch;
*slice_pitch = self.image_desc.image_slice_pitch;
self.host_ptr
if let Some(src) = &self.parent {
let tx = src.map(q, &mut lock, RWFlags::RW)?;
tx.ptr()
} else {
self.host_ptr
}
} else {
let tx = self.map(q, &mut lock, RWFlags::RW)?;