Mesa (master): st/mesa: add floating point formats in st_new_renderbuffer_fb()
Brian Paul
brianp at kemper.freedesktop.org
Thu Feb 23 14:54:38 UTC 2012
Module: Mesa
Branch: master
Commit: c68334ffc0a97406eedf11a6b8f4d846b236fb45
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c68334ffc0a97406eedf11a6b8f4d846b236fb45
Author: Brian Paul <brianp at vmware.com>
Date: Fri Feb 3 11:08:50 2012 -0700
st/mesa: add floating point formats in st_new_renderbuffer_fb()
To allow creating floating point buffers / pbuffers.
Reviewed-by: Jose Fonseca <jfonseca at vmware.com>
---
src/mesa/state_tracker/st_cb_fbo.c | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/src/mesa/state_tracker/st_cb_fbo.c b/src/mesa/state_tracker/st_cb_fbo.c
index 300c3f0..953295c 100644
--- a/src/mesa/state_tracker/st_cb_fbo.c
+++ b/src/mesa/state_tracker/st_cb_fbo.c
@@ -278,9 +278,16 @@ st_new_renderbuffer_fb(enum pipe_format format, int samples, boolean sw)
case PIPE_FORMAT_R16G16_UNORM:
strb->Base.InternalFormat = GL_RG16;
break;
+ case PIPE_FORMAT_R32G32B32A32_FLOAT:
+ strb->Base.InternalFormat = GL_RGBA32F;
+ break;
+ case PIPE_FORMAT_R16G16B16A16_FLOAT:
+ strb->Base.InternalFormat = GL_RGBA16F;
+ break;
default:
_mesa_problem(NULL,
- "Unexpected format in st_new_renderbuffer_fb");
+ "Unexpected format %s in st_new_renderbuffer_fb",
+ util_format_name(format));
free(strb);
return NULL;
}
More information about the mesa-commit
mailing list