vrend, caps: Split GL/GLES version checking and move caps set check up

Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
macos/master
Gert Wollny 7 years ago committed by Dave Airlie
parent 97ddb62ea5
commit 60521af465
  1. 27
      src/vrend_renderer.c

@ -7505,17 +7505,11 @@ static bool vrend_renderer_fill_caps_common(uint32_t set, UNUSED uint32_t versio
return false;
}
static void vrend_renderer_fill_caps_gles(uint32_t set, UNUSED uint32_t version,
static void vrend_renderer_fill_caps_gles(bool fill_capset2, int gles_ver,
union virgl_caps *caps)
{
GLint max;
GLfloat range[2];
bool fill_capset2 = false;
int gles_ver = epoxy_gl_version();
if (set == 2) {
fill_capset2 = true;
}
caps->v1.max_viewports = 1;
@ -7583,9 +7577,20 @@ void vrend_renderer_fill_caps(uint32_t set, uint32_t version,
{
GLint max;
GLfloat range[2];
int gl_ver = epoxy_gl_version();
int gl_ver, gles_ver;
if (vrend_state.use_gles) {
gles_ver = epoxy_gl_version();
gl_ver = 0;
} else {
gles_ver = 0;
gl_ver = epoxy_gl_version();
}
bool fill_capset2 = false;
if (set == 2) {
fill_capset2 = true;
}
/* Returns true if we should early out. */
if (vrend_renderer_fill_caps_common(set, version, caps)) {
return;
@ -7593,14 +7598,10 @@ void vrend_renderer_fill_caps(uint32_t set, uint32_t version,
/* GLES has it's own path */
if (vrend_state.use_gles) {
vrend_renderer_fill_caps_gles(set, version, caps);
vrend_renderer_fill_caps_gles(fill_capset2, gles_ver, caps);
return;
}
if (set == 2) {
fill_capset2 = true;
}
if (has_feature(feat_nv_conditional_render) ||
has_feature(feat_gl_conditional_render))
caps->v1.bset.conditional_render = 1;

Loading…
Cancel
Save