llvmpipe: introduce new state dirty tracking for compute.
Compute doesn't share dirty state with the fragment pipeline so create a separate path for it. Reviewed-by: Roland Scheidegger <sroland@vmware.com>
This commit is contained in:
parent
a6f6ca37c8
commit
fc01fafdbc
|
@ -104,7 +104,7 @@ struct llvmpipe_context {
|
|||
unsigned active_occlusion_queries;
|
||||
|
||||
unsigned dirty; /**< Mask of LP_NEW_x flags */
|
||||
|
||||
unsigned cs_dirty; /**< Mask of LP_CSNEW_x flags */
|
||||
/** Mapped vertex buffers */
|
||||
ubyte *mapped_vbuffer[PIPE_MAX_ATTRIBS];
|
||||
|
||||
|
|
|
@ -59,6 +59,7 @@
|
|||
#define LP_NEW_FS_SSBOS 0x80000
|
||||
#define LP_NEW_FS_IMAGES 0x100000
|
||||
|
||||
#define LP_CSNEW_CS 0x1
|
||||
|
||||
struct vertex_info;
|
||||
struct pipe_context;
|
||||
|
|
|
@ -61,6 +61,7 @@ llvmpipe_bind_compute_state(struct pipe_context *pipe,
|
|||
return;
|
||||
|
||||
llvmpipe->cs = (struct lp_compute_shader *)cs;
|
||||
llvmpipe->cs_dirty |= LP_CSNEW_CS;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue