Browse Source

Linux: Fixed context/init code for Mesa/i915.

Branimir Karadzic 12 years ago
parent
commit
df3c562d47
3 changed files with 7 additions and 6 deletions
  1. 2 2
      src/glcontext_glx.cpp
  2. 0 1
      src/glimports.h
  3. 5 3
      src/renderer_gl.cpp

+ 2 - 2
src/glcontext_glx.cpp

@@ -39,9 +39,9 @@ namespace bgfx
 		int major, minor;
 		bool version = glXQueryVersion(s_display, &major, &minor);
 		BGFX_FATAL(version, Fatal::UnableToInitialize, "Failed to query GLX version");
-		BGFX_FATAL( (major == 1 && minor >= 3) || major > 1
+		BGFX_FATAL( (major == 1 && minor >= 2) || major > 1
 				, Fatal::UnableToInitialize
-				, "GLX version is not >=1.3 (%d.%d)."
+				, "GLX version is not >=1.2 (%d.%d)."
 				, major
 				, minor
 				);

+ 0 - 1
src/glimports.h

@@ -106,7 +106,6 @@ GL_IMPORT(false, PFNGLUNIFORMMATRIX4FVPROC,               glUniformMatrix4fv);
 GL_IMPORT(false, PFNGLTEXIMAGE3DPROC,                     glTexImage3D);
 GL_IMPORT(false, PFNGLTEXSUBIMAGE3DPROC,                  glTexSubImage3D);
 GL_IMPORT(false, PFNGLCOPYTEXSUBIMAGE3DPROC,              glCopyTexSubImage3D);
-GL_IMPORT(false, PFNGLTEXIMAGE2DMULTISAMPLEPROC,          glTexImage2DMultisample);
 
 GL_IMPORT(false, PFNGLGENQUERIESPROC,                     glGenQueries);
 GL_IMPORT(false, PFNGLDELETEQUERIESPROC,                  glDeleteQueries);

+ 5 - 3
src/renderer_gl.cpp

@@ -2347,7 +2347,10 @@ namespace bgfx
 	GLint glGet(GLenum _pname)
 	{
 		GLint result;
-		GL_CHECK(glGetIntegerv(_pname, &result) );
+		glGetIntegerv(_pname, &result);
+		GLenum err = glGetError();
+		BX_WARN(0 == err, "glGetIntegerv(0x%04x, ...) failed with GL error: 0x%04x.", _pname, err);
+		BX_UNUSED(err);
 		return result;
 	}
 
@@ -2391,7 +2394,7 @@ namespace bgfx
 		GL_GET(GL_MAX_TEXTURE_SIZE, 64);
 		GL_GET(GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS, 0);
 		GL_GET(GL_MAX_RENDERBUFFER_SIZE, 1);
-		
+
 		BX_TRACE("      Vendor: %s", s_renderCtx.m_vendor);
 		BX_TRACE("    Renderer: %s", s_renderCtx.m_renderer);
 		BX_TRACE("     Version: %s", s_renderCtx.m_version);
@@ -2481,7 +2484,6 @@ namespace bgfx
 		s_renderCtx.m_samplerObjectSupport = !!BGFX_CONFIG_RENDERER_OPENGLES3
 			|| s_extension[Extension::ARB_sampler_objects].m_supported
 			;
-s_renderCtx.m_samplerObjectSupport = false;
 
 		s_renderCtx.m_programBinarySupport = !!BGFX_CONFIG_RENDERER_OPENGLES3
 			|| s_extension[Extension::ARB_get_program_binary].m_supported