OSDN Git Service

radeon: fbo fix firecube crashes
authorDave Airlie <airlied@redhat.com>
Sun, 12 Jul 2009 02:13:40 +0000 (12:13 +1000)
committerDave Airlie <airlied@redhat.com>
Sun, 12 Jul 2009 02:13:40 +0000 (12:13 +1000)
it might still be misrendering not sure

src/mesa/drivers/dri/radeon/radeon_fbo.c

index dedd6c8..1f4fad3 100644 (file)
@@ -398,6 +398,20 @@ restart:
                rrb->base.DataType = GL_UNSIGNED_SHORT;
                DBG("Render to RGB5 texture OK\n");
        }
+       else if (texImage->TexFormat == &_mesa_texformat_argb1555) {
+               rrb->cpp = 2;
+               rrb->base._ActualFormat = GL_RGB5_A1;
+               rrb->base._BaseFormat = GL_RGBA;
+               rrb->base.DataType = GL_UNSIGNED_BYTE;
+               DBG("Render to ARGB1555 texture OK\n");
+       }
+       else if (texImage->TexFormat == &_mesa_texformat_argb4444) {
+               rrb->cpp = 2;
+               rrb->base._ActualFormat = GL_RGBA4;
+               rrb->base._BaseFormat = GL_RGBA;
+               rrb->base.DataType = GL_UNSIGNED_BYTE;
+               DBG("Render to ARGB1555 texture OK\n");
+       }
        else if (texImage->TexFormat == &_mesa_texformat_z16) {
                rrb->cpp = 2;
                rrb->base._ActualFormat = GL_DEPTH_COMPONENT16;