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:
Dave Airlie 2019-08-27 14:43:33 +10:00
parent a6f6ca37c8
commit fc01fafdbc
3 changed files with 3 additions and 1 deletions

View File

@ -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];

View File

@ -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;

View File

@ -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;
}
/**