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

Loading…
Cancel
Save