u_vbuf: Make sure all caps are initialized
Pointed out by valgrind. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=83148 Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
2a99b6e40f
commit
6cd0dbc415
|
@ -279,30 +279,22 @@ boolean u_vbuf_get_caps(struct pipe_screen *screen, struct u_vbuf_caps *caps)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!screen->get_param(screen,
|
caps->buffer_offset_unaligned =
|
||||||
PIPE_CAP_VERTEX_BUFFER_OFFSET_4BYTE_ALIGNED_ONLY)) {
|
!screen->get_param(screen,
|
||||||
caps->buffer_offset_unaligned = TRUE;
|
PIPE_CAP_VERTEX_BUFFER_OFFSET_4BYTE_ALIGNED_ONLY);
|
||||||
} else {
|
caps->buffer_stride_unaligned =
|
||||||
fallback = TRUE;
|
!screen->get_param(screen,
|
||||||
}
|
PIPE_CAP_VERTEX_BUFFER_STRIDE_4BYTE_ALIGNED_ONLY);
|
||||||
|
caps->velem_src_offset_unaligned =
|
||||||
|
!screen->get_param(screen,
|
||||||
|
PIPE_CAP_VERTEX_ELEMENT_SRC_OFFSET_4BYTE_ALIGNED_ONLY);
|
||||||
|
caps->user_vertex_buffers =
|
||||||
|
screen->get_param(screen, PIPE_CAP_USER_VERTEX_BUFFERS);
|
||||||
|
|
||||||
if (!screen->get_param(screen,
|
if (!caps->buffer_offset_unaligned ||
|
||||||
PIPE_CAP_VERTEX_BUFFER_STRIDE_4BYTE_ALIGNED_ONLY)) {
|
!caps->buffer_stride_unaligned ||
|
||||||
caps->buffer_stride_unaligned = TRUE;
|
!caps->velem_src_offset_unaligned ||
|
||||||
} else {
|
!caps->user_vertex_buffers) {
|
||||||
fallback = TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!screen->get_param(screen,
|
|
||||||
PIPE_CAP_VERTEX_ELEMENT_SRC_OFFSET_4BYTE_ALIGNED_ONLY)) {
|
|
||||||
caps->velem_src_offset_unaligned = TRUE;
|
|
||||||
} else {
|
|
||||||
fallback = TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (screen->get_param(screen, PIPE_CAP_USER_VERTEX_BUFFERS)) {
|
|
||||||
caps->user_vertex_buffers = TRUE;
|
|
||||||
} else {
|
|
||||||
fallback = TRUE;
|
fallback = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue