u_vbuf: Return true in u_vbuf_get_caps if nb of vbufs is below minimum
Return true in u_vbuf_get_caps if the number of vertex buffers is below the minimum required for proper OpenGL 2.0. Signed-off-by: Paul Cercueil <paul@crapouillou.net> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/2807> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/2807>
This commit is contained in:
@@ -91,6 +91,7 @@
|
||||
#include "util/format/u_format.h"
|
||||
#include "util/u_inlines.h"
|
||||
#include "util/u_memory.h"
|
||||
#include "util/u_screen.h"
|
||||
#include "util/u_upload_mgr.h"
|
||||
#include "translate/translate.h"
|
||||
#include "translate/translate_cache.h"
|
||||
@@ -292,6 +293,10 @@ boolean u_vbuf_get_caps(struct pipe_screen *screen, struct u_vbuf_caps *caps,
|
||||
caps->max_vertex_buffers =
|
||||
screen->get_param(screen, PIPE_CAP_MAX_VERTEX_BUFFERS);
|
||||
|
||||
/* OpenGL 2.0 requires a minimum of 16 vertex buffers */
|
||||
if (caps->max_vertex_buffers < 16)
|
||||
fallback = TRUE;
|
||||
|
||||
if (!caps->buffer_offset_unaligned ||
|
||||
!caps->buffer_stride_unaligned ||
|
||||
!caps->velem_src_offset_unaligned ||
|
||||
|
Reference in New Issue
Block a user