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_tile_image.h"
|
||||||
#include "lp_texture.h"
|
#include "lp_texture.h"
|
||||||
#include "lp_setup.h"
|
#include "lp_setup.h"
|
||||||
|
#include "lp_state.h"
|
||||||
|
|
||||||
#include "state_tracker/sw_winsys.h"
|
#include "state_tracker/sw_winsys.h"
|
||||||
|
|
||||||
@@ -566,6 +567,7 @@ llvmpipe_get_transfer(struct pipe_context *pipe,
|
|||||||
unsigned usage,
|
unsigned usage,
|
||||||
const struct pipe_box *box)
|
const struct pipe_box *box)
|
||||||
{
|
{
|
||||||
|
struct llvmpipe_context *llvmpipe = llvmpipe_context(pipe);
|
||||||
struct llvmpipe_resource *lprex = llvmpipe_resource(resource);
|
struct llvmpipe_resource *lprex = llvmpipe_resource(resource);
|
||||||
struct llvmpipe_transfer *lpr;
|
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);
|
lpr = CALLOC_STRUCT(llvmpipe_transfer);
|
||||||
if (lpr) {
|
if (lpr) {
|
||||||
struct pipe_transfer *pt = &lpr->base;
|
struct pipe_transfer *pt = &lpr->base;
|
||||||
|
Reference in New Issue
Block a user