summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSmileTheory <SmileTheory@gmail.com>2013-11-20 00:48:18 -0800
committerTim Angus <tim@ngus.net>2014-06-17 17:43:36 +0100
commit8dd7f524da987854ba07457daf180c5c5af81d44 (patch)
treeeb859576653981eab405dc9557816f4a05e4972e /src
parent5a11512c523148f43b9299bd06cb6af5c5a2ef21 (diff)
OpenGL2: Use RGBA16F format for HDR.
RGB16F is not 4-byte aligned and not supported by certain hardware.
Diffstat (limited to 'src')
-rw-r--r--src/renderergl2/tr_fbo.c2
-rw-r--r--src/renderergl2/tr_image.c4
2 files changed, 3 insertions, 3 deletions
diff --git a/src/renderergl2/tr_fbo.c b/src/renderergl2/tr_fbo.c
index 35e2b74d..c76e7db1 100644
--- a/src/renderergl2/tr_fbo.c
+++ b/src/renderergl2/tr_fbo.c
@@ -386,7 +386,7 @@ void FBO_Init(void)
hdrFormat = GL_RGBA8;
if (r_hdr->integer && glRefConfig.framebufferObject && glRefConfig.textureFloat)
{
- hdrFormat = GL_RGB16F_ARB;
+ hdrFormat = GL_RGBA16F_ARB;
}
qglGetIntegerv(GL_MAX_SAMPLES_EXT, &multisample);
diff --git a/src/renderergl2/tr_image.c b/src/renderergl2/tr_image.c
index 2b5798ac..f2b52c83 100644
--- a/src/renderergl2/tr_image.c
+++ b/src/renderergl2/tr_image.c
@@ -2923,7 +2923,7 @@ void R_CreateBuiltinImages( void ) {
hdrFormat = GL_RGBA8;
if (r_hdr->integer && glRefConfig.framebufferObject && glRefConfig.textureFloat)
- hdrFormat = GL_RGB16F_ARB;
+ hdrFormat = GL_RGBA16F_ARB;
rgbFormat = GL_RGBA8;
@@ -2942,7 +2942,7 @@ void R_CreateBuiltinImages( void ) {
unsigned short sdata[4];
void *p;
- if (hdrFormat == GL_RGB16F_ARB)
+ if (hdrFormat == GL_RGBA16F_ARB)
{
sdata[0] = FloatToHalf(0.0f);
sdata[1] = FloatToHalf(0.45f);