Will be used to upload buffers. Signed-off-by: Axel Davy <axel.d...@ens.fr> --- src/gallium/state_trackers/nine/nine_state.c | 11 +++++++++++ src/gallium/state_trackers/nine/nine_state.h | 8 ++++++++ 2 files changed, 19 insertions(+)
diff --git a/src/gallium/state_trackers/nine/nine_state.c b/src/gallium/state_trackers/nine/nine_state.c index 75ebcf3..53ff1d5 100644 --- a/src/gallium/state_trackers/nine/nine_state.c +++ b/src/gallium/state_trackers/nine/nine_state.c @@ -2696,6 +2696,17 @@ CSMT_ITEM_NO_WAIT(nine_context_clear_render_target, context->pipe->clear_render_target(context->pipe, surf, &rgba, x, y, width, height, false); } +CSMT_ITEM_NO_WAIT_WITH_COUNTER(nine_context_range_upload, + ARG_BIND_RES(struct pipe_resource, res), + ARG_VAL(unsigned, offset), + ARG_VAL(unsigned, size), + ARG_VAL(const void *, data)) +{ + struct nine_context *context = &device->context; + + context->pipe->buffer_subdata(context->pipe, res, 0, offset, size, data); +} + struct pipe_query * nine_context_create_query(struct NineDevice9 *device, unsigned query_type) { diff --git a/src/gallium/state_trackers/nine/nine_state.h b/src/gallium/state_trackers/nine/nine_state.h index 6578be3..c0afbe0 100644 --- a/src/gallium/state_trackers/nine/nine_state.h +++ b/src/gallium/state_trackers/nine/nine_state.h @@ -539,6 +539,14 @@ nine_context_clear_render_target(struct NineDevice9 *device, UINT width, UINT height); +void +nine_context_range_upload(struct NineDevice9 *device, + unsigned *counter, + struct pipe_resource *res, + unsigned offset, + unsigned size, + const void *data); + struct pipe_query * nine_context_create_query(struct NineDevice9 *device, unsigned query_type); -- 2.10.2 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev