llvmpipe: add support for compute constant buffers.
[mesa.git] / src / gallium / drivers / llvmpipe / lp_state_fs.c
index 86adfbd934a96332cbe23b6c533e4374cc5706a8..cf0e15e6d1031a69bd0ff4a16ae14e393d605bbe 100644 (file)
@@ -3170,9 +3170,10 @@ llvmpipe_set_constant_buffer(struct pipe_context *pipe,
       draw_set_mapped_constant_buffer(llvmpipe->draw, shader,
                                       index, data, size);
    }
-   else {
+   else if (shader == PIPE_SHADER_COMPUTE)
+      llvmpipe->cs_dirty |= LP_CSNEW_CONSTANTS;
+   else
       llvmpipe->dirty |= LP_NEW_FS_CONSTANTS;
-   }
 
    if (cb && cb->user_buffer) {
       pipe_resource_reference(&constants, NULL);