Lines Matching defs:pipe_context

86 struct pipe_context {
92 void (*destroy)( struct pipe_context * );
98 void (*draw_vbo)( struct pipe_context *pipe,
108 void (*render_condition)( struct pipe_context *pipe,
117 struct pipe_query *(*create_query)( struct pipe_context *pipe,
136 struct pipe_query *(*create_batch_query)( struct pipe_context *pipe,
140 void (*destroy_query)(struct pipe_context *pipe,
143 boolean (*begin_query)(struct pipe_context *pipe, struct pipe_query *q);
144 bool (*end_query)(struct pipe_context *pipe, struct pipe_query *q);
151 boolean (*get_query_result)(struct pipe_context *pipe,
169 void (*get_query_result_resource)(struct pipe_context *pipe,
181 void (*set_active_query_state)(struct pipe_context *pipe, boolean enable);
189 void * (*create_blend_state)(struct pipe_context *,
191 void (*bind_blend_state)(struct pipe_context *, void *);
192 void (*delete_blend_state)(struct pipe_context *, void *);
194 void * (*create_sampler_state)(struct pipe_context *,
196 void (*bind_sampler_states)(struct pipe_context *,
200 void (*delete_sampler_state)(struct pipe_context *, void *);
202 void * (*create_rasterizer_state)(struct pipe_context *,
204 void (*bind_rasterizer_state)(struct pipe_context *, void *);
205 void (*delete_rasterizer_state)(struct pipe_context *, void *);
207 void * (*create_depth_stencil_alpha_state)(struct pipe_context *,
209 void (*bind_depth_stencil_alpha_state)(struct pipe_context *, void *);
210 void (*delete_depth_stencil_alpha_state)(struct pipe_context *, void *);
212 void * (*create_fs_state)(struct pipe_context *,
214 void (*bind_fs_state)(struct pipe_context *, void *);
215 void (*delete_fs_state)(struct pipe_context *, void *);
217 void * (*create_vs_state)(struct pipe_context *,
219 void (*bind_vs_state)(struct pipe_context *, void *);
220 void (*delete_vs_state)(struct pipe_context *, void *);
222 void * (*create_gs_state)(struct pipe_context *,
224 void (*bind_gs_state)(struct pipe_context *, void *);
225 void (*delete_gs_state)(struct pipe_context *, void *);
227 void * (*create_tcs_state)(struct pipe_context *,
229 void (*bind_tcs_state)(struct pipe_context *, void *);
230 void (*delete_tcs_state)(struct pipe_context *, void *);
232 void * (*create_tes_state)(struct pipe_context *,
234 void (*bind_tes_state)(struct pipe_context *, void *);
235 void (*delete_tes_state)(struct pipe_context *, void *);
237 void * (*create_vertex_elements_state)(struct pipe_context *,
240 void (*bind_vertex_elements_state)(struct pipe_context *, void *);
241 void (*delete_vertex_elements_state)(struct pipe_context *, void *);
249 void (*set_blend_color)( struct pipe_context *,
252 void (*set_stencil_ref)( struct pipe_context *,
255 void (*set_sample_mask)( struct pipe_context *,
258 void (*set_min_samples)( struct pipe_context *,
261 void (*set_clip_state)( struct pipe_context *,
264 void (*set_constant_buffer)( struct pipe_context *,
268 void (*set_framebuffer_state)( struct pipe_context *,
271 void (*set_polygon_stipple)( struct pipe_context *,
274 void (*set_scissor_states)( struct pipe_context *,
279 void (*set_window_rectangles)( struct pipe_context *,
284 void (*set_viewport_states)( struct pipe_context *,
289 void (*set_sampler_views)(struct pipe_context *,
294 void (*set_tess_state)(struct pipe_context *,
302 void (*set_debug_callback)(struct pipe_context *,
318 void (*set_shader_buffers)(struct pipe_context *,
336 void (*set_shader_images)(struct pipe_context *,
341 void (*set_vertex_buffers)( struct pipe_context *,
346 void (*set_index_buffer)( struct pipe_context *pipe,
357 struct pipe_context *,
362 void (*stream_output_target_destroy)(struct pipe_context *,
365 void (*set_stream_output_targets)(struct pipe_context *,
385 void (*resource_copy_region)(struct pipe_context *pipe,
396 void (*blit)(struct pipe_context *pipe,
410 void (*clear)(struct pipe_context *pipe,
420 void (*clear_render_target)(struct pipe_context *pipe,
433 void (*clear_depth_stencil)(struct pipe_context *pipe,
446 void (*clear_texture)(struct pipe_context *pipe,
456 void (*clear_buffer)(struct pipe_context *pipe,
473 void (*flush)(struct pipe_context *pipe,
486 void (*create_fence_fd)(struct pipe_context *pipe,
493 void (*fence_server_sync)(struct pipe_context *pipe,
499 struct pipe_sampler_view * (*create_sampler_view)(struct pipe_context *ctx,
503 void (*sampler_view_destroy)(struct pipe_context *ctx,
511 struct pipe_surface *(*create_surface)(struct pipe_context *ctx,
515 void (*surface_destroy)(struct pipe_context *ctx,
529 void *(*transfer_map)(struct pipe_context *,
540 void (*transfer_flush_region)( struct pipe_context *,
544 void (*transfer_unmap)(struct pipe_context *,
550 void (*buffer_subdata)(struct pipe_context *,
557 void (*texture_subdata)(struct pipe_context *,
569 void (*texture_barrier)(struct pipe_context *, unsigned flags);
574 void (*memory_barrier)(struct pipe_context *, unsigned flags);
579 struct pipe_video_codec *(*create_video_codec)( struct pipe_context *context,
585 struct pipe_video_buffer *(*create_video_buffer)( struct pipe_context *context,
594 * pipe_context::launch_grid.
596 void *(*create_compute_state)(struct pipe_context *context,
598 void (*bind_compute_state)(struct pipe_context *, void *);
599 void (*delete_compute_state)(struct pipe_context *, void *);
613 void (*set_compute_resources)(struct pipe_context *,
640 * during the subsequent calls to pipe_context::launch_grid. This
648 void (*set_global_binding)(struct pipe_context *context,
657 void (*launch_grid)(struct pipe_context *context,
669 void (*get_sample_position)(struct pipe_context *context,
679 uint64_t (*get_timestamp)(struct pipe_context *);
691 void (*flush_resource)(struct pipe_context *ctx,
705 void (*invalidate_resource)(struct pipe_context *ctx,
711 enum pipe_reset_status (*get_device_reset_status)(struct pipe_context *ctx);
717 void (*set_device_reset_callback)(struct pipe_context *ctx,
728 void (*dump_debug_state)(struct pipe_context *ctx, FILE *stream,
734 void (*emit_string_marker)(struct pipe_context *ctx,
742 boolean (*generate_mipmap)(struct pipe_context *ctx,