diff options
author | Tom Stellard <[email protected]> | 2012-06-26 20:54:32 +0000 |
---|---|---|
committer | Tom Stellard <[email protected]> | 2012-07-09 13:41:17 +0000 |
commit | 3d3194e93cbfe0fc42dd96218e8e999f5ccfe726 (patch) | |
tree | 00de4d1bd572b6797668a7b3b4fcaeef17fc2c3b /src/gallium/drivers/r600/r600.h | |
parent | e00e1586dd94c1bbcd1ecfd9649fde9281be1977 (diff) |
r600g: Add r600_context_pipe_state_emit()
This function is used when dispatching compute shader in order to avoid
mixing compute and 3D registers in the context's dirty list. This
allows the compute code to resuse 3D functions like evergreen_cb, which
return a struct r600_pipe_state and still have control over when and how
the register writes are emitted.
Diffstat (limited to 'src/gallium/drivers/r600/r600.h')
-rw-r--r-- | src/gallium/drivers/r600/r600.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/r600/r600.h b/src/gallium/drivers/r600/r600.h index d4e01d9694e..0ae79598554 100644 --- a/src/gallium/drivers/r600/r600.h +++ b/src/gallium/drivers/r600/r600.h @@ -197,6 +197,7 @@ struct r600_screen; void r600_get_backend_mask(struct r600_context *ctx); int r600_context_init(struct r600_context *ctx); void r600_context_fini(struct r600_context *ctx); +void r600_context_pipe_state_emit(struct r600_context *ctx, struct r600_pipe_state *state, unsigned pkt_flags); void r600_context_pipe_state_set(struct r600_context *ctx, struct r600_pipe_state *state); void r600_context_pipe_state_set_ps_resource(struct r600_context *ctx, struct r600_pipe_resource_state *state, unsigned rid); void r600_context_pipe_state_set_vs_resource(struct r600_context *ctx, struct r600_pipe_resource_state *state, unsigned rid); |