diff options
author | Brian Paul <[email protected]> | 2009-09-24 12:37:34 -0600 |
---|---|---|
committer | Brian Paul <[email protected]> | 2009-09-24 12:37:34 -0600 |
commit | f0339f502cf96499bc5cac8c0611f76f3fd39461 (patch) | |
tree | 018447af1528bcb81787ed4da9b3051f35e24706 | |
parent | 964792b0250ece9fe585a4a02544f0e9c4d453a0 (diff) |
mesa: replace assertion with no-op function assignment
-rw-r--r-- | src/mesa/main/texrender.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/mesa/main/texrender.c b/src/mesa/main/texrender.c index cc74d58fbd1..53be83b05ce 100644 --- a/src/mesa/main/texrender.c +++ b/src/mesa/main/texrender.c @@ -398,6 +398,14 @@ texture_put_mono_values(GLcontext *ctx, struct gl_renderbuffer *rb, static void +store_nop(struct gl_texture_image *texImage, + GLint col, GLint row, GLint img, + const void *texel) +{ +} + + +static void delete_texture_wrapper(struct gl_renderbuffer *rb) { ASSERT(rb->RefCount == 0); @@ -462,7 +470,10 @@ update_wrapper(GLcontext *ctx, const struct gl_renderbuffer_attachment *att) ASSERT(trb->TexImage); trb->Store = trb->TexImage->TexFormat->StoreTexel; - ASSERT(trb->Store); + if (!trb->Store) { + /* we'll never draw into some textures (compressed formats) */ + trb->Store = store_nop; + } if (att->Texture->Target == GL_TEXTURE_1D_ARRAY_EXT) { trb->Yoffset = att->Zoffset; |