mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 16:08:04 +02:00
gallium/util: make pipe_vertex_buffer_reference safe for hashing dst
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13050>
This commit is contained in:
parent
6e69acad82
commit
d5218f0889
1 changed files with 10 additions and 2 deletions
|
|
@ -252,9 +252,17 @@ pipe_vertex_buffer_reference(struct pipe_vertex_buffer *dst,
|
|||
}
|
||||
|
||||
pipe_vertex_buffer_unreference(dst);
|
||||
if (!src->is_user_buffer)
|
||||
/* Don't use memcpy because there is a hole between variables.
|
||||
* dst can be used as a hash key.
|
||||
*/
|
||||
dst->stride = src->stride;
|
||||
dst->is_user_buffer = src->is_user_buffer;
|
||||
dst->buffer_offset = src->buffer_offset;
|
||||
|
||||
if (src->is_user_buffer)
|
||||
dst->buffer.user = src->buffer.user;
|
||||
else
|
||||
pipe_resource_reference(&dst->buffer.resource, src->buffer.resource);
|
||||
memcpy(dst, src, sizeof(*src));
|
||||
}
|
||||
|
||||
static inline void
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue