GLEW fix for some graphics drivers

dev-ui
Piotr Dziwinski 2013-01-06 23:13:05 +01:00
parent 8818a8e5db
commit edb1c0cbd6
2 changed files with 6 additions and 4 deletions

View File

@ -444,8 +444,6 @@ bool CApplication::CreateVideoSurface()
// Use hardware surface if available
if (videoInfo->hw_available)
videoFlags |= SDL_HWSURFACE;
else
videoFlags |= SDL_SWSURFACE;
// Enable hardware blit if available
if (videoInfo->blit_hw)

View File

@ -87,6 +87,8 @@ bool CGLDevice::Create()
{
glewInited = true;
glewExperimental = GL_TRUE;
if (glewInit() != GLEW_OK)
{
GetLogger()->Error("GLEW initialization failed\n");
@ -95,7 +97,7 @@ bool CGLDevice::Create()
m_multitextureAvailable = glewIsSupported("GL_ARB_multitexture GL_ARB_texture_env_combine");
if (!m_multitextureAvailable)
GetLogger()->Error("GLEW reports multitexturing not supported - graphics quality will be degraded!\n");
GetLogger()->Warn("GLEW reports multitexturing not supported - graphics quality will be degraded!\n");
m_vboAvailable = glewIsSupported("GL_ARB_vertex_buffer_object");
if (m_vboAvailable)
@ -415,7 +417,9 @@ Texture CGLDevice::CreateTexture(ImageData *data, const TextureCreateParams &par
result.size.y = data->surface->h;
// Use & enable 1st texture stage
glActiveTexture(GL_TEXTURE0);
if (m_multitextureAvailable)
glActiveTexture(GL_TEXTURE0);
glEnable(GL_TEXTURE_2D);
glGenTextures(1, &result.id);