glamor: Don't open-code epoxy_glsl_version()
Reviewed-by: Emma Anholt <emma@anholt.net>
This commit is contained in:
parent
07fa12ad1d
commit
ea92cd2272
|
@ -618,10 +618,7 @@ glamor_init(ScreenPtr screen, unsigned int flags)
|
||||||
{
|
{
|
||||||
glamor_screen_private *glamor_priv;
|
glamor_screen_private *glamor_priv;
|
||||||
int gl_version;
|
int gl_version;
|
||||||
int glsl_major, glsl_minor;
|
|
||||||
int max_viewport_size[2];
|
int max_viewport_size[2];
|
||||||
const char *shading_version_string;
|
|
||||||
int shading_version_offset;
|
|
||||||
|
|
||||||
PictureScreenPtr ps = GetPictureScreenIfSet(screen);
|
PictureScreenPtr ps = GetPictureScreenIfSet(screen);
|
||||||
|
|
||||||
|
@ -683,29 +680,7 @@ glamor_init(ScreenPtr screen, unsigned int flags)
|
||||||
glamor_priv->is_core_profile =
|
glamor_priv->is_core_profile =
|
||||||
gl_version >= 31 && !epoxy_has_gl_extension("GL_ARB_compatibility");
|
gl_version >= 31 && !epoxy_has_gl_extension("GL_ARB_compatibility");
|
||||||
|
|
||||||
shading_version_string = (char *) glGetString(GL_SHADING_LANGUAGE_VERSION);
|
glamor_priv->glsl_version = epoxy_glsl_version();
|
||||||
|
|
||||||
if (!shading_version_string) {
|
|
||||||
LogMessage(X_WARNING,
|
|
||||||
"glamor%d: Failed to get GLSL version\n",
|
|
||||||
screen->myNum);
|
|
||||||
goto fail;
|
|
||||||
}
|
|
||||||
|
|
||||||
shading_version_offset = 0;
|
|
||||||
if (strncmp("OpenGL ES GLSL ES ", shading_version_string, 18) == 0)
|
|
||||||
shading_version_offset = 18;
|
|
||||||
|
|
||||||
if (sscanf(shading_version_string + shading_version_offset,
|
|
||||||
"%i.%i",
|
|
||||||
&glsl_major,
|
|
||||||
&glsl_minor) != 2) {
|
|
||||||
LogMessage(X_WARNING,
|
|
||||||
"glamor%d: Failed to parse GLSL version string %s\n",
|
|
||||||
screen->myNum, shading_version_string);
|
|
||||||
goto fail;
|
|
||||||
}
|
|
||||||
glamor_priv->glsl_version = glsl_major * 100 + glsl_minor;
|
|
||||||
|
|
||||||
if (glamor_priv->is_gles) {
|
if (glamor_priv->is_gles) {
|
||||||
/* Force us back to the base version of our programs on an ES
|
/* Force us back to the base version of our programs on an ES
|
||||||
|
|
Loading…
Reference in New Issue