i965: Guard GetBufferSubData's streaming memcpy load with USE_SSE41
This should hopefully fix build issues on 32-bit Android-x86. v2: s/USE_SSE4_1/USE_SS41/, caught by Gražvydas Ignotas. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=102050 Reviewed-by: Tapani Pälli <tapani.palli@intel.com> Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
This commit is contained in:
@@ -342,6 +342,7 @@ brw_get_buffer_subdata(struct gl_context *ctx,
|
|||||||
|
|
||||||
unsigned int map_flags = MAP_READ;
|
unsigned int map_flags = MAP_READ;
|
||||||
mem_copy_fn memcpy_fn = memcpy;
|
mem_copy_fn memcpy_fn = memcpy;
|
||||||
|
#ifdef USE_SSE41
|
||||||
if (!intel_obj->buffer->cache_coherent && cpu_has_sse4_1) {
|
if (!intel_obj->buffer->cache_coherent && cpu_has_sse4_1) {
|
||||||
/* Rather than acquire a new WB mmaping of the buffer object and pull
|
/* Rather than acquire a new WB mmaping of the buffer object and pull
|
||||||
* it into the CPU cache, keep using the WC mmap that we have for writes,
|
* it into the CPU cache, keep using the WC mmap that we have for writes,
|
||||||
@@ -350,6 +351,7 @@ brw_get_buffer_subdata(struct gl_context *ctx,
|
|||||||
map_flags |= MAP_COHERENT;
|
map_flags |= MAP_COHERENT;
|
||||||
memcpy_fn = (mem_copy_fn) _mesa_streaming_load_memcpy;
|
memcpy_fn = (mem_copy_fn) _mesa_streaming_load_memcpy;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void *map = brw_bo_map(brw, intel_obj->buffer, map_flags);
|
void *map = brw_bo_map(brw, intel_obj->buffer, map_flags);
|
||||||
if (unlikely(!map)) {
|
if (unlikely(!map)) {
|
||||||
|
Reference in New Issue
Block a user