summaryrefslogtreecommitdiff
path: root/src/gallium
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium')
-rw-r--r--src/gallium/frontends/rusticl/core/memory.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gallium/frontends/rusticl/core/memory.rs b/src/gallium/frontends/rusticl/core/memory.rs
index 5c394a23f1d..2720ee8519c 100644
--- a/src/gallium/frontends/rusticl/core/memory.rs
+++ b/src/gallium/frontends/rusticl/core/memory.rs
@@ -721,7 +721,9 @@ impl MemBase {
fn is_pure_user_memory(&self, d: &Device) -> CLResult<bool> {
let r = self.get_res_of_dev(d)?;
- Ok(r.is_user())
+ // 1Dbuffer objects are weird. The parent memory object can be a host_ptr thing, but we are
+ // not allowed to actually return a pointer based on the host_ptr when mapping.
+ Ok(r.is_user() && !self.host_ptr().is_null())
}
fn map<T>(