static void identity_surface_copy(struct pipe_context *_pipe, struct pipe_surface *_dst, unsigned dstx, unsigned dsty, struct pipe_surface *_src, unsigned srcx, unsigned srcy, unsigned width, unsigned height) { struct identity_context *id_pipe = identity_context(_pipe); struct identity_surface *id_surface_dst = identity_surface(_dst); struct identity_surface *id_surface_src = identity_surface(_src); struct pipe_context *pipe = id_pipe->pipe; struct pipe_surface *dst = id_surface_dst->surface; struct pipe_surface *src = id_surface_src->surface; pipe->surface_copy(pipe, dst, dstx, dsty, src, srcx, srcy, width, height); }
static void identity_bind_sampler_states(struct pipe_context *_pipe, unsigned shader, unsigned start, unsigned num_samplers, void **samplers) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; /* remove this when we have pipe->bind_sampler_states(..., start, ...) */ assert(start == 0); switch (shader) { case PIPE_SHADER_VERTEX: pipe->bind_vertex_sampler_states(pipe, num_samplers, samplers); break; case PIPE_SHADER_GEOMETRY: pipe->bind_geometry_sampler_states(pipe, num_samplers, samplers); break; case PIPE_SHADER_FRAGMENT: pipe->bind_fragment_sampler_states(pipe, num_samplers, samplers); break; default: debug_error("Unexpected shader in identity_bind_sampler_states()"); } }
static void identity_context_surface_destroy(struct pipe_context *_pipe, struct pipe_surface *_surf) { identity_surface_destroy(identity_context(_pipe), identity_surface(_surf)); }
static void identity_resource_copy_region(struct pipe_context *_pipe, struct pipe_resource *_dst, unsigned dst_level, unsigned dstx, unsigned dsty, unsigned dstz, struct pipe_resource *_src, unsigned src_level, const struct pipe_box *src_box) { struct identity_context *id_pipe = identity_context(_pipe); struct identity_resource *id_resource_dst = identity_resource(_dst); struct identity_resource *id_resource_src = identity_resource(_src); struct pipe_context *pipe = id_pipe->pipe; struct pipe_resource *dst = id_resource_dst->resource; struct pipe_resource *src = id_resource_src->resource; pipe->resource_copy_region(pipe, dst, dst_level, dstx, dsty, dstz, src, src_level, src_box); }
static void identity_context_transfer_destroy(struct pipe_context *_pipe, struct pipe_transfer *_transfer) { identity_transfer_destroy(identity_context(_pipe), identity_transfer(_transfer)); }
static void identity_context_sampler_view_destroy(struct pipe_context *_pipe, struct pipe_sampler_view *_view) { identity_sampler_view_destroy(identity_context(_pipe), identity_sampler_view(_view)); }
static void identity_clear_depth_stencil(struct pipe_context *_pipe, struct pipe_surface *_dst, unsigned clear_flags, double depth, unsigned stencil, unsigned dstx, unsigned dsty, unsigned width, unsigned height) { struct identity_context *id_pipe = identity_context(_pipe); struct identity_surface *id_surface_dst = identity_surface(_dst); struct pipe_context *pipe = id_pipe->pipe; struct pipe_surface *dst = id_surface_dst->surface; pipe->clear_depth_stencil(pipe, dst, clear_flags, depth, stencil, dstx, dsty, width, height); }
static void identity_draw_vbo(struct pipe_context *_pipe, const struct pipe_draw_info *info) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->draw_vbo(pipe, info); }
static void * identity_create_depth_stencil_alpha_state(struct pipe_context *_pipe, const struct pipe_depth_stencil_alpha_state *depth_stencil_alpha) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; return pipe->create_depth_stencil_alpha_state(pipe, depth_stencil_alpha); }
static void identity_set_viewport_state(struct pipe_context *_pipe, const struct pipe_viewport_state *viewport) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->set_viewport_state(pipe, viewport); }
static void identity_set_polygon_stipple(struct pipe_context *_pipe, const struct pipe_poly_stipple *poly_stipple) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->set_polygon_stipple(pipe, poly_stipple); }
static void identity_set_stencil_ref(struct pipe_context *_pipe, const struct pipe_stencil_ref *stencil_ref) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->set_stencil_ref(pipe, stencil_ref); }
static void identity_delete_vs_state(struct pipe_context *_pipe, void *vs) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->delete_vs_state(pipe, vs); }
static void * identity_create_vs_state(struct pipe_context *_pipe, const struct pipe_shader_state *vs) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; return pipe->create_vs_state(pipe, vs); }
static void identity_end_query(struct pipe_context *_pipe, struct pipe_query *query) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->end_query(pipe, query); }
static struct pipe_query * identity_create_query(struct pipe_context *_pipe, unsigned query_type) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; return pipe->create_query(pipe, query_type); }
static void identity_flush(struct pipe_context *_pipe, struct pipe_fence_handle **fence) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->flush(pipe, fence); }
static void identity_delete_depth_stencil_alpha_state(struct pipe_context *_pipe, void *depth_stencil_alpha) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->delete_depth_stencil_alpha_state(pipe, depth_stencil_alpha); }
static void identity_bind_fs_state(struct pipe_context *_pipe, void *fs) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->bind_fs_state(pipe, fs); }
static void * identity_create_blend_state(struct pipe_context *_pipe, const struct pipe_blend_state *blend) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; return pipe->create_blend_state(pipe, blend); }
static void identity_destroy(struct pipe_context *_pipe) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->destroy(pipe); free(id_pipe); }
static void identity_delete_blend_state(struct pipe_context *_pipe, void *blend) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->delete_blend_state(pipe, blend); }
static void identity_set_blend_color(struct pipe_context *_pipe, const struct pipe_blend_color *blend_color) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->set_blend_color(pipe, blend_color); }
static void * identity_create_sampler_state(struct pipe_context *_pipe, const struct pipe_sampler_state *sampler) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; return pipe->create_sampler_state(pipe, sampler); }
static void identity_set_clip_state(struct pipe_context *_pipe, const struct pipe_clip_state *clip) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->set_clip_state(pipe, clip); }
static void identity_delete_sampler_state(struct pipe_context *_pipe, void *sampler) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->delete_sampler_state(pipe, sampler); }
static void identity_set_scissor_state(struct pipe_context *_pipe, const struct pipe_scissor_state *scissor) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->set_scissor_state(pipe, scissor); }
static void identity_set_sample_mask(struct pipe_context *_pipe, unsigned sample_mask) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->set_sample_mask(pipe, sample_mask); }
static void * identity_create_rasterizer_state(struct pipe_context *_pipe, const struct pipe_rasterizer_state *rasterizer) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; return pipe->create_rasterizer_state(pipe, rasterizer); }
static void identity_delete_rasterizer_state(struct pipe_context *_pipe, void *rasterizer) { struct identity_context *id_pipe = identity_context(_pipe); struct pipe_context *pipe = id_pipe->pipe; pipe->delete_rasterizer_state(pipe, rasterizer); }