From: Brian Paul Date: Fri, 3 Feb 2012 18:08:50 +0000 (-0700) Subject: st/mesa: add floating point formats in st_new_renderbuffer_fb() X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c68334ffc0a97406eedf11a6b8f4d846b236fb45;p=mesa.git st/mesa: add floating point formats in st_new_renderbuffer_fb() To allow creating floating point buffers / pbuffers. Reviewed-by: Jose Fonseca --- diff --git a/src/mesa/state_tracker/st_cb_fbo.c b/src/mesa/state_tracker/st_cb_fbo.c index 300c3f0eba5..953295c0e16 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; }