llvmpipe: raise dirty flag on transfers to bound constbuf
Need this to trigger the scene to update its shadow of the constant state.
This commit is contained in:
@@ -49,6 +49,7 @@
|
||||
#include "lp_tile_image.h"
|
||||
#include "lp_texture.h"
|
||||
#include "lp_setup.h"
|
||||
#include "lp_state.h"
|
||||
|
||||
#include "state_tracker/sw_winsys.h"
|
||||
|
||||
@@ -566,6 +567,7 @@ llvmpipe_get_transfer(struct pipe_context *pipe,
|
||||
unsigned usage,
|
||||
const struct pipe_box *box)
|
||||
{
|
||||
struct llvmpipe_context *llvmpipe = llvmpipe_context(pipe);
|
||||
struct llvmpipe_resource *lprex = llvmpipe_resource(resource);
|
||||
struct llvmpipe_transfer *lpr;
|
||||
|
||||
@@ -594,6 +596,9 @@ llvmpipe_get_transfer(struct pipe_context *pipe,
|
||||
}
|
||||
}
|
||||
|
||||
if (resource == llvmpipe->constants[PIPE_SHADER_FRAGMENT][0])
|
||||
llvmpipe->dirty |= LP_NEW_CONSTANTS;
|
||||
|
||||
lpr = CALLOC_STRUCT(llvmpipe_transfer);
|
||||
if (lpr) {
|
||||
struct pipe_transfer *pt = &lpr->base;
|
||||
|
Reference in New Issue
Block a user