nvfx: allow setting NULL constant buffers
authorLuca Barbieri <luca@luca-barbieri.com>
Fri, 24 Sep 2010 12:12:24 +0000 (14:12 +0200)
committerLuca Barbieri <luca@luca-barbieri.com>
Fri, 24 Sep 2010 13:12:19 +0000 (15:12 +0200)
src/gallium/drivers/nvfx/nvfx_state.c

index b767846a99e57563379bf85f241dc32485ad1e0d..54619037d82844529e43718b3398c83c750e41c2 100644 (file)
@@ -305,7 +305,7 @@ nvfx_set_constant_buffer(struct pipe_context *pipe, uint shader, uint index,
        struct nvfx_context *nvfx = nvfx_context(pipe);
 
        nvfx->constbuf[shader] = buf;
-       nvfx->constbuf_nr[shader] = buf->width0 / (4 * sizeof(float));
+       nvfx->constbuf_nr[shader] = buf ? (buf->width0 / (4 * sizeof(float))) : 0;
 
        if (shader == PIPE_SHADER_VERTEX) {
                nvfx->dirty |= NVFX_NEW_VERTCONST;