summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/refresh/gl/images.c18
-rw-r--r--src/refresh/gl/main.c5
2 files changed, 19 insertions, 4 deletions
diff --git a/src/refresh/gl/images.c b/src/refresh/gl/images.c
index 25ea3e8..035a5ee 100644
--- a/src/refresh/gl/images.c
+++ b/src/refresh/gl/images.c
@@ -686,8 +686,13 @@ static qboolean GL_Upload32(byte *data, int width, int height, qboolean mipmap)
}
if (!mipmap && is_clamp()) {
- qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
- qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
+ if (gl_config.version_major == 1 && gl_config.version_minor == 1) {
+ qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
+ qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
+ } else {
+ qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
+ qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
+ }
} else {
qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
@@ -953,8 +958,13 @@ static void GL_InitParticleTexture(void)
GL_BindTexture(TEXNUM_PARTICLE);
GL_Upload32(pixels, 16, 16, qfalse);
- qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
- qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
+ if (gl_config.version_major == 1 && gl_config.version_minor == 1) {
+ qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
+ qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
+ } else {
+ qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
+ qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
+ }
}
static void GL_InitWhiteImage(void)
diff --git a/src/refresh/gl/main.c b/src/refresh/gl/main.c
index 3073a0c..b41e038 100644
--- a/src/refresh/gl/main.c
+++ b/src/refresh/gl/main.c
@@ -825,6 +825,11 @@ static qboolean GL_SetupConfig(void)
gl_config.version_minor = 0;
}
+ if (gl_config.version_major < 1) {
+ Com_EPrintf("OpenGL returned invalid version string\n");
+ return qfalse;
+ }
+
// OpenGL 1.0 doesn't have vertex arrays
if (gl_config.version_major == 1 && gl_config.version_minor == 0) {
Com_EPrintf("OpenGL version 1.1 or greater required\n");