Home
last modified time | relevance | path

Searched refs:draw (Results 1 - 25 of 2075) sorted by relevance

12345678910>>...83

/third_party/mesa3d/src/gallium/auxiliary/draw/
H A Ddraw_context.c77 * Create new draw module context with gallivm state for LLVM JIT.
83 struct draw_context *draw = CALLOC_STRUCT( draw_context ); in draw_create_context() local
84 if (!draw) in draw_create_context()
89 draw->llvm = draw_llvm_create(draw, (LLVMContextRef)context); in draw_create_context()
93 draw->pipe = pipe; in draw_create_context()
94 draw->constant_buffer_stride = (sizeof(float) * 4); in draw_create_context()
96 if (!draw_init(draw)) in draw_create_context()
99 draw->ia = draw_prim_assembler_create(draw); in draw_create_context()
141 draw_init(struct draw_context *draw) draw_init() argument
189 draw_new_instance(struct draw_context *draw) draw_new_instance() argument
255 draw_set_zs_format(struct draw_context *draw, enum pipe_format format) draw_set_zs_format() argument
267 draw_is_vs_window_space(struct draw_context *draw) draw_is_vs_window_space() argument
279 draw_update_clip_flags(struct draw_context *draw) draw_update_clip_flags() argument
300 draw_update_viewport_flags(struct draw_context *draw) draw_update_viewport_flags() argument
312 draw_set_rasterizer_state( struct draw_context *draw, const struct pipe_rasterizer_state *raster, void *rast_handle ) draw_set_rasterizer_state() argument
336 draw_set_driver_clipping( struct draw_context *draw, boolean bypass_clip_xy, boolean bypass_clip_z, boolean guard_band_xy, boolean bypass_clip_points) draw_set_driver_clipping() argument
357 draw_set_rasterize_stage( struct draw_context *draw, struct draw_stage *stage ) draw_set_rasterize_stage() argument
369 draw_set_clip_state( struct draw_context *draw, const struct pipe_clip_state *clip ) draw_set_clip_state() argument
381 draw_set_viewport_states( struct draw_context *draw, unsigned start_slot, unsigned num_viewports, const struct pipe_viewport_state *vps ) draw_set_viewport_states() argument
408 draw_set_vertex_buffers(struct draw_context *draw, unsigned start_slot, unsigned count, unsigned unbind_num_trailing_slots, const struct pipe_vertex_buffer *buffers) draw_set_vertex_buffers() argument
423 draw_set_vertex_elements(struct draw_context *draw, unsigned count, const struct pipe_vertex_element *elements) draw_set_vertex_elements() argument
442 draw_set_mapped_vertex_buffer(struct draw_context *draw, unsigned attr, const void *buffer, size_t size) draw_set_mapped_vertex_buffer() argument
452 draw_set_mapped_constant_buffer(struct draw_context *draw, enum pipe_shader_type shader_type, unsigned slot, const void *buffer, unsigned size ) draw_set_mapped_constant_buffer() argument
489 draw_set_mapped_shader_buffer(struct draw_context *draw, enum pipe_shader_type shader_type, unsigned slot, const void *buffer, unsigned size ) draw_set_mapped_shader_buffer() argument
530 draw_wide_point_threshold(struct draw_context *draw, float threshold) draw_wide_point_threshold() argument
541 draw_wide_point_sprites(struct draw_context *draw, boolean draw_sprite) draw_wide_point_sprites() argument
553 draw_wide_line_threshold(struct draw_context *draw, float threshold) draw_wide_line_threshold() argument
564 draw_enable_line_stipple(struct draw_context *draw, boolean enable) draw_enable_line_stipple() argument
575 draw_enable_point_sprites(struct draw_context *draw, boolean enable) draw_enable_point_sprites() argument
592 draw_alloc_extra_vertex_attrib(struct draw_context *draw, uint semantic_name, uint semantic_index) draw_alloc_extra_vertex_attrib() argument
623 draw_remove_extra_vertex_attribs(struct draw_context *draw) draw_remove_extra_vertex_attribs() argument
634 draw_get_shader_info(const struct draw_context *draw) draw_get_shader_info() argument
658 draw_prepare_shader_outputs(struct draw_context *draw) draw_prepare_shader_outputs() argument
686 draw_find_shader_output(const struct draw_context *draw, uint semantic_name, uint semantic_index) draw_find_shader_output() argument
720 draw_num_shader_outputs(const struct draw_context *draw) draw_num_shader_outputs() argument
739 draw_total_vs_outputs(const struct draw_context *draw) draw_total_vs_outputs() argument
753 draw_total_gs_outputs(const struct draw_context *draw) draw_total_gs_outputs() argument
769 draw_total_tcs_outputs(const struct draw_context *draw) draw_total_tcs_outputs() argument
785 draw_total_tes_outputs(const struct draw_context *draw) draw_total_tes_outputs() argument
803 draw_texture_sampler(struct draw_context *draw, enum pipe_shader_type shader, struct tgsi_sampler *sampler) draw_texture_sampler() argument
832 draw_image(struct draw_context *draw, enum pipe_shader_type shader, struct tgsi_image *image) draw_image() argument
861 draw_buffer(struct draw_context *draw, enum pipe_shader_type shader, struct tgsi_buffer *buffer) draw_buffer() argument
885 draw_set_render( struct draw_context *draw, struct vbuf_render *render ) draw_set_render() argument
897 draw_set_indexes(struct draw_context *draw, const void *elements, unsigned elem_size, unsigned elem_buffer_space) draw_set_indexes() argument
916 draw_do_flush( struct draw_context *draw, unsigned flags ) draw_do_flush() argument
940 draw_current_shader_outputs(const struct draw_context *draw) draw_current_shader_outputs() argument
955 draw_current_shader_position_output(const struct draw_context *draw) draw_current_shader_position_output() argument
970 draw_current_shader_viewport_index_output(const struct draw_context *draw) draw_current_shader_viewport_index_output() argument
984 draw_current_shader_uses_viewport_index(const struct draw_context *draw) draw_current_shader_uses_viewport_index() argument
1001 draw_current_shader_clipvertex_output(const struct draw_context *draw) draw_current_shader_clipvertex_output() argument
1011 draw_current_shader_ccdistance_output(const struct draw_context *draw, int index) draw_current_shader_ccdistance_output() argument
1023 draw_current_shader_num_written_clipdistances(const struct draw_context *draw) draw_current_shader_num_written_clipdistances() argument
1033 draw_current_shader_num_written_culldistances(const struct draw_context *draw) draw_current_shader_num_written_culldistances() argument
1054 draw_get_rasterizer_no_cull( struct draw_context *draw, const struct pipe_rasterizer_state *base_rast ) draw_get_rasterizer_no_cull() argument
1078 draw_set_mapped_so_targets(struct draw_context *draw, int num_targets, struct draw_so_target *targets[PIPE_MAX_SO_BUFFERS]) draw_set_mapped_so_targets() argument
1095 draw_set_sampler_views(struct draw_context *draw, enum pipe_shader_type shader_stage, struct pipe_sampler_view **views, unsigned num) draw_set_sampler_views() argument
1116 draw_set_samplers(struct draw_context *draw, enum pipe_shader_type shader_stage, struct pipe_sampler_state **samplers, unsigned num) draw_set_samplers() argument
1142 draw_set_images(struct draw_context *draw, enum pipe_shader_type shader_stage, struct pipe_image_view *views, unsigned num) draw_set_images() argument
1163 draw_set_mapped_texture(struct draw_context *draw, enum pipe_shader_type shader_stage, unsigned sview_idx, uint32_t width, uint32_t height, uint32_t depth, uint32_t first_level, uint32_t last_level, uint32_t num_samples, uint32_t sample_stride, const void *base_ptr, uint32_t row_stride[PIPE_MAX_TEXTURE_LEVELS], uint32_t img_stride[PIPE_MAX_TEXTURE_LEVELS], uint32_t mip_offsets[PIPE_MAX_TEXTURE_LEVELS]) draw_set_mapped_texture() argument
1187 draw_set_mapped_image(struct draw_context *draw, enum pipe_shader_type shader_stage, unsigned idx, uint32_t width, uint32_t height, uint32_t depth, const void *base_ptr, uint32_t row_stride, uint32_t img_stride, uint32_t num_samples, uint32_t sample_stride) draw_set_mapped_image() argument
1264 draw_collect_pipeline_statistics(struct draw_context *draw, boolean enable) draw_collect_pipeline_statistics() argument
1273 draw_collect_primitives_generated(struct draw_context *draw, bool enable) draw_collect_primitives_generated() argument
1287 draw_stats_clipper_primitives(struct draw_context *draw, const struct draw_prim_info *prim_info) draw_stats_clipper_primitives() argument
1312 draw_will_inject_frontface(const struct draw_context *draw) draw_will_inject_frontface() argument
1327 draw_set_tess_state(struct draw_context *draw, const float default_outer_level[4], const float default_inner_level[2]) draw_set_tess_state() argument
1338 draw_set_disk_cache_callbacks(struct draw_context *draw, void *data_cookie, void (*find_shader)(void *cookie, struct lp_cached_code *cache, unsigned char ir_sha1_cache_key[20]), void (*insert_shader)(void *cookie, struct lp_cached_code *cache, unsigned char ir_sha1_cache_key[20])) draw_set_disk_cache_callbacks() argument
1352 draw_set_constant_buffer_stride(struct draw_context *draw, unsigned num_bytes) draw_set_constant_buffer_stride() argument
[all...]
H A Ddraw_pipe.c33 #include "draw/draw_private.h"
34 #include "draw/draw_pipe.h"
40 draw_pipeline_init(struct draw_context *draw) in draw_pipeline_init() argument
43 draw->pipeline.wide_line = draw_wide_line_stage(draw); in draw_pipeline_init()
44 draw->pipeline.wide_point = draw_wide_point_stage(draw); in draw_pipeline_init()
45 draw->pipeline.stipple = draw_stipple_stage(draw); in draw_pipeline_init()
46 draw in draw_pipeline_init()
81 draw_pipeline_destroy(struct draw_context *draw) draw_pipeline_destroy() argument
120 do_point(struct draw_context *draw, const char *v0) do_point() argument
138 do_line(struct draw_context *draw, ushort flags, const char *v0, const char *v1) do_line() argument
159 do_triangle(struct draw_context *draw, ushort flags, char *v0, char *v1, char *v2) do_triangle() argument
234 draw_pipeline_run(struct draw_context *draw, const struct draw_vertex_info *vert_info, const struct draw_prim_info *prim_info) draw_pipeline_run() argument
320 draw_pipeline_run_linear(struct draw_context *draw, const struct draw_vertex_info *vert_info, const struct draw_prim_info *prim_info) draw_pipeline_run_linear() argument
353 draw_pipeline_flush(struct draw_context *draw, unsigned flags) draw_pipeline_flush() argument
[all...]
H A Ddraw_pt.c33 #include "draw/draw_context.h"
34 #include "draw/draw_gs.h"
35 #include "draw/draw_tess.h"
36 #include "draw/draw_private.h"
37 #include "draw/draw_pt.h"
38 #include "draw/draw_vbuf.h"
39 #include "draw/draw_vs.h"
58 draw_pt_arrays(struct draw_context *draw, in draw_pt_arrays() argument
69 if (draw->gs.geometry_shader) in draw_pt_arrays()
70 out_prim = draw in draw_pt_arrays()
165 draw_pt_flush(struct draw_context *draw, unsigned flags) draw_pt_flush() argument
184 draw_pt_init(struct draw_context *draw) draw_pt_init() argument
211 draw_pt_destroy(struct draw_context *draw) draw_pt_destroy() argument
239 draw_print_arrays(struct draw_context *draw, enum pipe_prim_type prim, int start, uint count, int index_bias) draw_print_arrays() argument
348 prim_restart_loop(struct draw_context *draw, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draw_info, const void *elements) prim_restart_loop() argument
402 draw_pt_arrays_restart(struct draw_context *draw, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draw_info, unsigned num_draws) draw_pt_arrays_restart() argument
432 resolve_draw_info(const struct pipe_draw_info *raw_info, const struct pipe_draw_indirect_info *indirect, const struct pipe_draw_start_count_bias *raw_draw, struct pipe_draw_info *info, struct pipe_draw_start_count_bias *draw, struct pipe_vertex_buffer *vertex_buffer) resolve_draw_info() argument
458 draw_instances(struct draw_context *draw, unsigned drawid_offset, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draws, unsigned num_draws) draw_instances() argument
497 draw_vbo(struct draw_context *draw, const struct pipe_draw_info *info, unsigned drawid_offset, const struct pipe_draw_indirect_info *indirect, const struct pipe_draw_start_count_bias *draws, unsigned num_draws, uint8_t patch_vertices) draw_vbo() argument
[all...]
H A Ddraw_pt_fetch_shade_emit.c36 #include "draw/draw_context.h"
37 #include "draw/draw_private.h"
38 #include "draw/draw_vbuf.h"
39 #include "draw/draw_vertex.h"
40 #include "draw/draw_pt.h"
41 #include "draw/draw_vs.h"
51 struct draw_context *draw; member
75 struct draw_context *draw = fse->draw; in fse_prepare() local
76 unsigned num_vs_inputs = draw in fse_prepare()
194 struct draw_context *draw = fse->draw; fse_run_linear() local
255 struct draw_context *draw = fse->draw; fse_run() local
306 struct draw_context *draw = fse->draw; fse_run_linear_elts() local
352 draw_pt_middle_fse(struct draw_context *draw) draw_pt_middle_fse() argument
[all...]
H A Ddraw_pipe_validate.c50 draw_need_pipeline(const struct draw_context *draw, in draw_need_pipeline() argument
58 if (draw->render && draw->render->need_pipeline) { in draw_need_pipeline()
59 return draw->render->need_pipeline(draw->render, rasterizer, prim); in draw_need_pipeline()
68 if (rasterizer->line_stipple_enable && draw->pipeline.line_stipple) in draw_need_pipeline()
72 if (roundf(rasterizer->line_width) > draw->pipeline.wide_line_threshold) in draw_need_pipeline()
76 if ((!rasterizer->multisample && rasterizer->line_smooth) && draw->pipeline.aaline) in draw_need_pipeline()
79 if (draw_current_shader_num_written_culldistances(draw)) in draw_need_pipeline()
83 if (rasterizer->point_size > draw in draw_need_pipeline()
145 struct draw_context *draw = stage->draw; validate_pipeline() local
340 draw_validate_stage(struct draw_context *draw) draw_validate_stage() argument
[all...]
H A Ddraw_context.h81 void draw_destroy(struct draw_context *draw);
83 void draw_flush(struct draw_context *draw);
85 void draw_set_viewport_states(struct draw_context *draw,
94 * Sets the rasterization state used by the draw module.
97 * draw module sets the state back on the driver itself using the
102 * the actual state - that's because the draw module can try to
105 * draw_set_rasterizer_state(driver->draw, state->pipe_state, state);
108 void draw_set_rasterizer_state(struct draw_context *draw,
112 void draw_set_rasterize_stage(struct draw_context *draw,
115 void draw_wide_point_threshold(struct draw_context *draw, floa
[all...]
H A Ddraw_vs.c57 draw_create_vertex_shader(struct draw_context *draw, in draw_create_vertex_shader() argument
63 if (draw->dump_vs) { in draw_create_vertex_shader()
68 if (draw->pt.middle.llvm) { in draw_create_vertex_shader()
69 struct pipe_screen *screen = draw->pipe->screen; in draw_create_vertex_shader()
79 vs = draw_create_vs_llvm(draw, &state); in draw_create_vertex_shader()
84 vs = draw_create_vs_exec( draw, &state ); in draw_create_vertex_shader()
121 draw_bind_vertex_shader(struct draw_context *draw, in draw_bind_vertex_shader() argument
124 draw_do_flush( draw, DRAW_FLUSH_STATE_CHANGE ); in draw_bind_vertex_shader()
128 draw->vs.vertex_shader = dvs; in draw_bind_vertex_shader()
129 draw in draw_bind_vertex_shader()
147 draw_delete_vertex_shader(struct draw_context *draw, struct draw_vertex_shader *dvs) draw_delete_vertex_shader() argument
236 draw_vs_get_fetch( struct draw_context *draw, struct translate_key *key ) draw_vs_get_fetch() argument
250 draw_vs_get_emit( struct draw_context *draw, struct translate_key *key ) draw_vs_get_emit() argument
[all...]
H A Ddraw_pt_fetch.c31 #include "draw/draw_context.h"
32 #include "draw/draw_private.h"
33 #include "draw/draw_pt.h"
39 struct draw_context *draw; member
60 struct draw_context *draw = fetch->draw; in draw_pt_fetch_prepare() local
78 assert(draw->pt.nr_vertex_elements + num_extra_inputs >= vs_input_count); in draw_pt_fetch_prepare()
80 nr_inputs = MIN2(vs_input_count, draw->pt.nr_vertex_elements + num_extra_inputs); in draw_pt_fetch_prepare()
90 } else if (util_format_is_pure_sint(draw->pt.vertex_element[i].src_format)) { in draw_pt_fetch_prepare()
92 key.element[nr].input_format = draw in draw_pt_fetch_prepare()
148 struct draw_context *draw = fetch->draw; draw_pt_fetch_run() local
176 struct draw_context *draw = fetch->draw; draw_pt_fetch_run_linear() local
199 draw_pt_fetch_create(struct draw_context *draw) draw_pt_fetch_create() argument
[all...]
H A Ddraw_pt_fetch_shade_pipeline_llvm.c31 #include "draw/draw_context.h"
32 #include "draw/draw_gs.h"
33 #include "draw/draw_tess.h"
34 #include "draw/draw_vbuf.h"
35 #include "draw/draw_vertex.h"
36 #include "draw/draw_pt.h"
37 #include "draw/draw_prim_assembler.h"
38 #include "draw/draw_vs.h"
39 #include "draw/draw_llvm.h"
46 struct draw_context *draw; member
75 struct draw_context *draw = fpme->draw; llvm_middle_end_prepare_gs() local
142 struct draw_context *draw = fpme->draw; llvm_middle_end_prepare_tcs() local
210 struct draw_context *draw = fpme->draw; llvm_middle_end_prepare_tes() local
287 struct draw_context *draw = fpme->draw; llvm_middle_end_prepare() local
417 get_num_consts_robust(struct draw_context *draw, unsigned *sizes, unsigned idx) get_num_consts_robust() argument
438 struct draw_context *draw = fpme->draw; llvm_middle_end_bind_parameters() local
566 struct draw_context *draw = fpme->draw; llvm_pipeline_generic() local
912 draw_pt_fetch_pipeline_or_emit_llvm(struct draw_context *draw) draw_pt_fetch_pipeline_or_emit_llvm() argument
[all...]
H A Ddraw_pt_so_emit.c28 #include "draw/draw_private.h"
29 #include "draw/draw_vs.h"
30 #include "draw/draw_gs.h"
31 #include "draw/draw_tess.h"
32 #include "draw/draw_context.h"
33 #include "draw/draw_vbuf.h"
34 #include "draw/draw_vertex.h"
35 #include "draw/draw_pt.h"
44 struct draw_context *draw; member
58 draw_so_info(const struct draw_context *draw) in draw_so_info() argument
74 draw_has_so(const struct draw_context *draw) draw_has_so() argument
86 struct draw_context *draw = emit->draw; draw_pt_so_emit_prepare() local
121 struct draw_context *draw = so->draw; so_emit_prim() local
276 struct draw_context *draw = emit->draw; draw_pt_so_emit() local
[all...]
H A Ddraw_pt_emit.c29 #include "draw/draw_context.h"
30 #include "draw/draw_private.h"
31 #include "draw/draw_vbuf.h"
32 #include "draw/draw_vertex.h"
33 #include "draw/draw_pt.h"
39 struct draw_context *draw; member
58 struct draw_context *draw = emit->draw; in draw_pt_emit_prepare() local
66 draw_do_flush(draw, DRAW_FLUSH_BACKEND); in draw_pt_emit_prepare()
73 draw in draw_pt_emit_prepare()
145 struct draw_context *draw = emit->draw; draw_pt_emit() local
219 struct draw_context *draw = emit->draw; draw_pt_emit_linear() local
295 draw_pt_emit_create(struct draw_context *draw) draw_pt_emit_create() argument
[all...]
H A Ddraw_private.h29 * Private data structures, etc for the draw module.
75 * flow through the draw pipeline. In particular, aaline/aapoint stages
82 * throughout the draw pipeline, but unfortunately we recompute these all over
408 * we only handle vertex and geometry shaders in the draw module, but
476 boolean draw_init(struct draw_context *draw);
477 void draw_new_instance(struct draw_context *draw);
482 boolean draw_vs_init(struct draw_context *draw);
483 void draw_vs_destroy(struct draw_context *draw);
489 boolean draw_gs_init(struct draw_context *draw);
492 void draw_gs_destroy(struct draw_context *draw);
[all...]
H A Ddraw_pipe_wide_point.c37 * in the draw module.
101 const struct draw_context *draw = wide->stage.draw; in set_texcoords() local
102 const struct pipe_rasterizer_state *rast = draw->rasterizer; in set_texcoords()
128 const unsigned pos = draw_current_shader_position_output(stage->draw); in widepoint_point()
129 const boolean sprite = (boolean) stage->draw->rasterizer->point_quad_rasterization; in widepoint_point()
201 struct draw_context *draw = stage->draw; in widepoint_first_point() local
202 struct pipe_context *pipe = draw->pipe; in widepoint_first_point()
203 const struct pipe_rasterizer_state *rast = draw in widepoint_first_point()
278 struct draw_context *draw = stage->draw; widepoint_flush() local
[all...]
H A Ddraw_pt_fetch_shade_pipeline.c31 #include "draw/draw_context.h"
32 #include "draw/draw_vbuf.h"
33 #include "draw/draw_vertex.h"
34 #include "draw/draw_prim_assembler.h"
35 #include "draw/draw_pt.h"
36 #include "draw/draw_vs.h"
37 #include "draw/draw_gs.h"
42 struct draw_context *draw; member
76 struct draw_context *draw = fpme->draw; in fetch_pipeline_prepare() local
228 struct draw_context *draw = fpme->draw; fetch_pipeline_generic() local
498 draw_pt_fetch_pipeline_or_emit(struct draw_context *draw) draw_pt_fetch_pipeline_or_emit() argument
[all...]
H A Ddraw_pipe_wide_line.c51 const unsigned pos = draw_current_shader_position_output(stage->draw); in wideline_line()
52 const float half_width = 0.5f * stage->draw->rasterizer->line_width; in wideline_line()
70 stage->draw->rasterizer->half_pixel_center; in wideline_line()
144 struct draw_context *draw = stage->draw; in wideline_first_line() local
145 struct pipe_context *pipe = draw->pipe; in wideline_first_line()
146 const struct pipe_rasterizer_state *rast = draw->rasterizer; in wideline_first_line()
150 r = draw_get_rasterizer_no_cull(draw, rast); in wideline_first_line()
151 draw->suspend_flushing = TRUE; in wideline_first_line()
153 draw in wideline_first_line()
163 struct draw_context *draw = stage->draw; wideline_flush() local
[all...]
H A Ddraw_pipe_aapoint.c366 struct pipe_context *pipe = aapoint->stage.draw->pipe; in generate_aapoint_fs()
411 struct pipe_context *pipe = aapoint->stage.draw->pipe; in generate_aapoint_fs_nir()
432 * When we're about to draw our first AA point in a batch, this function is
438 struct draw_context *draw = aapoint->stage.draw; in bind_aapoint_fragment_shader() local
439 struct pipe_context *pipe = draw->pipe; in bind_aapoint_fragment_shader()
449 draw->suspend_flushing = TRUE; in bind_aapoint_fragment_shader()
451 draw->suspend_flushing = FALSE; in bind_aapoint_fragment_shader()
573 struct draw_context *draw = stage->draw; in aapoint_first_point() local
609 struct draw_context *draw = stage->draw; aapoint_flush() local
655 draw_aapoint_prepare_outputs(struct draw_context *draw, struct draw_stage *stage) draw_aapoint_prepare_outputs() argument
692 draw_aapoint_stage(struct draw_context *draw) draw_aapoint_stage() argument
725 struct draw_context *draw = (struct draw_context *) pipe->draw; aapoint_stage_from_pipe() local
795 draw_install_aapoint_stage(struct draw_context *draw, struct pipe_context *pipe) draw_install_aapoint_stage() argument
[all...]
H A Ddraw_pipe_aaline.c277 struct pipe_context *pipe = aaline->stage.draw->pipe; in generate_aaline_fs()
318 struct pipe_context *pipe = aaline->stage.draw->pipe; in generate_aaline_fs_nir()
336 * When we're about to draw our first AA line in a batch, this function is
342 struct draw_context *draw = aaline->stage.draw; in bind_aaline_fragment_shader() local
343 struct pipe_context *pipe = draw->pipe; in bind_aaline_fragment_shader()
354 draw->suspend_flushing = TRUE; in bind_aaline_fragment_shader()
356 draw->suspend_flushing = FALSE; in bind_aaline_fragment_shader()
487 struct draw_context *draw = stage->draw; in aaline_first_line() local
533 struct draw_context *draw = stage->draw; aaline_flush() local
580 draw_aaline_stage(struct draw_context *draw) draw_aaline_stage() argument
608 struct draw_context *draw = (struct draw_context *) pipe->draw; aaline_stage_from_pipe() local
694 draw_aaline_prepare_outputs(struct draw_context *draw, struct draw_stage *stage) draw_aaline_prepare_outputs() argument
721 draw_install_aaline_stage(struct draw_context *draw, struct pipe_context *pipe) draw_install_aaline_stage() argument
[all...]
/third_party/mesa3d/src/loader/
H A Dloader_dri3_helper.c58 dri3_flush_present_events(struct loader_dri3_drawable *draw);
61 dri3_find_back_alloc(struct loader_dri3_drawable *draw);
78 get_xcb_visualtype_for_depth(struct loader_dri3_drawable *draw, int depth) in get_xcb_visualtype_for_depth() argument
81 xcb_screen_t *screen = draw->screen; in get_xcb_visualtype_for_depth()
128 dri3_get_red_mask_for_depth(struct loader_dri3_drawable *draw, int depth) in dri3_get_red_mask_for_depth() argument
130 xcb_visualtype_t *visual = get_xcb_visualtype_for_depth(draw, depth); in dri3_get_red_mask_for_depth()
141 * \param draw[in] The drawable intended to blit from / to.
144 static bool loader_dri3_have_image_blit(const struct loader_dri3_drawable *draw) in loader_dri3_have_image_blit() argument
146 return draw->ext->image->base.version >= 9 && in loader_dri3_have_image_blit()
147 draw in loader_dri3_have_image_blit()
163 loader_dri3_blit_context_get(struct loader_dri3_drawable *draw) loader_dri3_blit_context_get() argument
208 loader_dri3_blit_image(struct loader_dri3_drawable *draw, __DRIimage *dst, __DRIimage *src, int dstx0, int dsty0, int width, int height, int srcx0, int srcy0, int flush_flag) loader_dri3_blit_image() argument
257 dri3_fence_await(xcb_connection_t *c, struct loader_dri3_drawable *draw, struct loader_dri3_buffer *buffer) dri3_fence_await() argument
270 dri3_update_max_num_back(struct loader_dri3_drawable *draw) dri3_update_max_num_back() argument
312 loader_dri3_set_swap_interval(struct loader_dri3_drawable *draw, int interval) loader_dri3_set_swap_interval() argument
337 dri3_free_render_buffer(struct loader_dri3_drawable *draw, struct loader_dri3_buffer *buffer) dri3_free_render_buffer() argument
351 loader_dri3_drawable_fini(struct loader_dri3_drawable *draw) loader_dri3_drawable_fini() argument
379 loader_dri3_drawable_init(xcb_connection_t *conn, xcb_drawable_t drawable, enum loader_dri3_drawable_type type, __DRIscreen *dri_screen, bool is_different_gpu, bool multiplanes_available, bool prefer_back_buffer_reuse, const __DRIconfig *dri_config, struct loader_dri3_extensions *ext, const struct loader_dri3_vtable *vtable, struct loader_dri3_drawable *draw) loader_dri3_drawable_init() argument
478 dri3_handle_present_event(struct loader_dri3_drawable *draw, xcb_present_generic_event_t *ge) dri3_handle_present_event() argument
565 dri3_wait_for_event_locked(struct loader_dri3_drawable *draw, unsigned *full_sequence) dri3_wait_for_event_locked() argument
605 loader_dri3_wait_for_msc(struct loader_dri3_drawable *draw, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc) loader_dri3_wait_for_msc() argument
643 loader_dri3_wait_for_sbc(struct loader_dri3_drawable *draw, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc) loader_dri3_wait_for_sbc() argument
677 dri3_find_back(struct loader_dri3_drawable *draw, bool prefer_a_different) dri3_find_back() argument
734 dri3_drawable_gc(struct loader_dri3_drawable *draw) dri3_drawable_gc() argument
749 dri3_back_buffer(struct loader_dri3_drawable *draw) dri3_back_buffer() argument
755 dri3_front_buffer(struct loader_dri3_drawable *draw) dri3_front_buffer() argument
794 loader_dri3_flush(struct loader_dri3_drawable *draw, unsigned flags, enum __DRI2throttleReason throttle_reason) loader_dri3_flush() argument
808 loader_dri3_copy_sub_buffer(struct loader_dri3_drawable *draw, int x, int y, int width, int height, bool flush) loader_dri3_copy_sub_buffer() argument
872 loader_dri3_copy_drawable(struct loader_dri3_drawable *draw, xcb_drawable_t dest, xcb_drawable_t src) loader_dri3_copy_drawable() argument
894 loader_dri3_wait_x(struct loader_dri3_drawable *draw) loader_dri3_wait_x() argument
919 loader_dri3_wait_gl(struct loader_dri3_drawable *draw) loader_dri3_wait_gl() argument
946 dri3_flush_present_events(struct loader_dri3_drawable *draw) dri3_flush_present_events() argument
970 loader_dri3_swap_buffers_msc(struct loader_dri3_drawable *draw, int64_t target_msc, int64_t divisor, int64_t remainder, unsigned flush_flags, const int *rects, int n_rects, bool force_copy) loader_dri3_swap_buffers_msc() argument
1209 loader_dri3_query_buffer_age(struct loader_dri3_drawable *draw) loader_dri3_query_buffer_age() argument
1301 dri3_linear_format_for_format(struct loader_dri3_drawable *draw, uint32_t format) dri3_linear_format_for_format() argument
1358 has_supported_modifier(struct loader_dri3_drawable *draw, unsigned int format, uint64_t *modifiers, uint32_t count) has_supported_modifier() argument
1401 dri3_alloc_render_buffer(struct loader_dri3_drawable *draw, unsigned int format, int width, int height, int depth) dri3_alloc_render_buffer() argument
1691 dri3_detect_drawable_is_window(struct loader_dri3_drawable *draw) dri3_detect_drawable_is_window() argument
1730 dri3_setup_present_event(struct loader_dri3_drawable *draw) dri3_setup_present_event() argument
1771 dri3_update_drawable(struct loader_dri3_drawable *draw) dri3_update_drawable() argument
1906 dri3_get_pixmap_buffer(__DRIdrawable *driDrawable, unsigned int format, enum loader_dri3_buffer_type buffer_type, struct loader_dri3_drawable *draw) dri3_get_pixmap_buffer() argument
2018 dri3_get_buffer(__DRIdrawable *driDrawable, unsigned int format, enum loader_dri3_buffer_type buffer_type, struct loader_dri3_drawable *draw) dri3_get_buffer() argument
2149 dri3_free_buffers(__DRIdrawable *driDrawable, enum loader_dri3_buffer_type buffer_type, struct loader_dri3_drawable *draw) dri3_free_buffers() argument
2196 struct loader_dri3_drawable *draw = loaderPrivate; loader_dri3_get_buffers() local
2290 loader_dri3_update_drawable_geometry(struct loader_dri3_drawable *draw) loader_dri3_update_drawable_geometry() argument
2317 loader_dri3_swapbuffer_barrier(struct loader_dri3_drawable *draw) loader_dri3_swapbuffer_barrier() argument
2353 dri3_find_back_alloc(struct loader_dri3_drawable *draw) dri3_find_back_alloc() argument
[all...]
/third_party/ffmpeg/libavfilter/
H A Ddrawutils.c80 int ff_draw_init2(FFDrawContext *draw, enum AVPixelFormat format, enum AVColorSpace csp, in ff_draw_init2() argument
139 memset(draw, 0, sizeof(*draw)); in ff_draw_init2()
140 draw->desc = desc; in ff_draw_init2()
141 draw->format = format; in ff_draw_init2()
142 draw->nb_planes = nb_planes; in ff_draw_init2()
143 draw->range = range; in ff_draw_init2()
144 draw->csp = csp; in ff_draw_init2()
145 draw->flags = flags; in ff_draw_init2()
147 ff_fill_rgb2yuv_table(luma, draw in ff_draw_init2()
154 ff_draw_init(FFDrawContext *draw, enum AVPixelFormat format, unsigned flags) ff_draw_init() argument
159 ff_draw_color(FFDrawContext *draw, FFDrawColor *color, const uint8_t rgba[4]) ff_draw_color() argument
204 pointer_at(FFDrawContext *draw, uint8_t *data[], int linesize[], int plane, int x, int y) pointer_at() argument
212 ff_copy_rectangle2(FFDrawContext *draw, uint8_t *dst[], int dst_linesize[], uint8_t *src[], int src_linesize[], int dst_x, int dst_y, int src_x, int src_y, int w, int h) ff_copy_rectangle2() argument
234 ff_fill_rectangle(FFDrawContext *draw, FFDrawColor *color, uint8_t *dst[], int dst_linesize[], int dst_x, int dst_y, int w, int h) ff_fill_rectangle() argument
356 ff_blend_rectangle(FFDrawContext *draw, FFDrawColor *color, uint8_t *dst[], int dst_linesize[], int dst_w, int dst_h, int x0, int y0, int w, int h) ff_blend_rectangle() argument
537 ff_blend_mask(FFDrawContext *draw, FFDrawColor *color, uint8_t *dst[], int dst_linesize[], int dst_w, int dst_h, const uint8_t *mask, int mask_linesize, int mask_w, int mask_h, int l2depth, unsigned endianness, int x0, int y0) ff_blend_mask() argument
638 ff_draw_round_to_sub(FFDrawContext *draw, int sub_dir, int round_dir, int value) ff_draw_round_to_sub() argument
653 FFDrawContext draw; ff_draw_supported_pixel_formats() local
[all...]
/third_party/mesa3d/src/gallium/auxiliary/util/
H A Du_draw.h58 struct pipe_draw_start_count_bias draw; in util_draw_arrays() local
65 draw.start = start; in util_draw_arrays()
66 draw.count = count; in util_draw_arrays()
67 draw.index_bias = 0; in util_draw_arrays()
69 pipe->draw_vbo(pipe, &info, 0, NULL, &draw, 1); in util_draw_arrays()
81 struct pipe_draw_start_count_bias draw; in util_draw_elements() local
88 draw.index_bias = index_bias; in util_draw_elements()
90 draw.start = start; in util_draw_elements()
91 draw.count = count; in util_draw_elements()
93 pipe->draw_vbo(pipe, &info, 0, NULL, &draw, in util_draw_elements()
105 struct pipe_draw_start_count_bias draw; util_draw_arrays_instanced() local
134 struct pipe_draw_start_count_bias draw; util_draw_elements_instanced() local
153 struct pipe_draw_start_count_bias draw; global() member
[all...]
/third_party/skia/third_party/externals/swiftshader/src/Device/
H A DRenderer.cpp183 void Renderer::draw(const vk::GraphicsPipeline *pipeline, const vk::DynamicState &dynamicState, unsigned int count, int baseVertex, in draw() function in sw::Renderer
190 MARL_SCOPED_EVENT("draw %d", id); in draw()
192 marl::Pool<sw::DrawCall>::Loan draw; in draw() local
195 draw = drawCallPool.borrow(); in draw()
197 draw->id = id; in draw()
222 draw->containsImageWrite = pipeline->containsImageWrite(); in draw()
257 DrawData *data = draw->data; in draw()
258 draw->occlusionQuery = occlusionQuery; in draw()
259 draw->batchDataPool = &batchDataPool; in draw()
260 draw in draw()
482 run(vk::Device *device, const marl::Loan<DrawCall> &draw, marl::Ticket::Queue *tickets, marl::Ticket::Queue clusterQueues[MaxClusterCount]) run() argument
531 processVertices(vk::Device *device, DrawCall *draw, BatchData *batch) processVertices() argument
561 processPrimitives(vk::Device *device, DrawCall *draw, BatchData *batch) processPrimitives() argument
569 processPixels(vk::Device *device, const marl::Loan<DrawCall> &draw, const marl::Loan<BatchData> &batch, const std::shared_ptr<marl::Finally> &finally) processPixels() argument
578 marl::Loan<DrawCall> draw; processPixels() member
845 setupLine(vk::Device *device, Primitive &primitive, Triangle &triangle, const DrawCall &draw) setupLine() argument
1142 setupPoint(vk::Device *device, Primitive &primitive, Triangle &triangle, const DrawCall &draw) setupPoint() argument
[all...]
/third_party/mesa3d/src/gallium/drivers/svga/
H A Dsvga_swtnl_draw.c26 #include "draw/draw_context.h"
27 #include "draw/draw_vbuf.h"
49 struct draw_context *draw = svga->swtnl.draw; in svga_swtnl_draw_vbo() local
59 assert(draw); in svga_swtnl_draw_vbo()
80 draw_set_mapped_vertex_buffer(draw, i, map, ~0); in svga_swtnl_draw_vbo()
95 draw_set_indexes(draw, in svga_swtnl_draw_vbo()
113 draw, PIPE_SHADER_VERTEX, i, in svga_swtnl_draw_vbo()
118 draw_vbo(draw, info, drawid_offset, indirect, draw_one, 1, in svga_swtnl_draw_vbo()
121 draw_flush(svga->swtnl.draw); in svga_swtnl_draw_vbo()
[all...]
/third_party/skia/tests/
H A DMatrixClipCollapseTest.cpp18 // overall structure, bodies that draw something and model/clip state changes.
26 // Body methods only directly emit draw ops and saveLayer/restore pairs but call
28 // be collapsed (i.e., draw ops, saveLayer/restore) they also generate the
64 input.draw(&debugCanvas); in gets_ops()
98 // TODO: implement the rest of the draw ops
134 // saveLayer's have to handled apart from the other draw operations
142 DrawOpType draw, SkTDArray<DrawType>* expected,
145 ClipType clip, DrawOpType draw,
148 ClipType clip, PFEmitBody emitBody, DrawOpType draw,
283 static void emit_draw(SkCanvas* canvas, DrawOpType draw, SkTDArra argument
325 emit_clip_and_mat(SkCanvas* canvas, MatType mat, ClipType clip, DrawOpType draw, SkTDArray<DrawType>* expected, int accumulatedClips) emit_clip_and_mat() argument
346 emit_mat_and_clip(SkCanvas* canvas, MatType mat, ClipType clip, DrawOpType draw, SkTDArray<DrawType>* expected, int accumulatedClips) emit_mat_and_clip() argument
369 emit_double_mat_and_clip(SkCanvas* canvas, MatType mat, ClipType clip, DrawOpType draw, SkTDArray<DrawType>* expected, int accumulatedClips) emit_double_mat_and_clip() argument
394 emit_mat_clip_clip(SkCanvas* canvas, MatType mat, ClipType clip, DrawOpType draw, SkTDArray<DrawType>* expected, int accumulatedClips) emit_mat_clip_clip() argument
417 emit_body0(SkCanvas* canvas, PFEmitMC emitMC, MatType mat, ClipType clip, DrawOpType draw, SkTDArray<DrawType>* expected, int accumulatedClips) emit_body0() argument
438 emit_body1(SkCanvas* canvas, PFEmitMC emitMC, MatType mat, ClipType clip, DrawOpType draw, SkTDArray<DrawType>* expected, int accumulatedClips) emit_body1() argument
466 emit_body2(SkCanvas* canvas, PFEmitMC emitMC, MatType mat, ClipType clip, DrawOpType draw, SkTDArray<DrawType>* expected, int accumulatedClips) emit_body2() argument
504 emit_body3(SkCanvas* canvas, PFEmitMC emitMC, MatType mat, ClipType clip, DrawOpType draw, SkTDArray<DrawType>* expected, int accumulatedClips) emit_body3() argument
552 emit_struct0(SkCanvas* canvas, PFEmitMC emitMC, MatType mat, ClipType clip, PFEmitBody emitBody, DrawOpType draw, SkTDArray<DrawType>* expected) emit_struct0() argument
568 emit_struct1(SkCanvas* canvas, PFEmitMC emitMC, MatType mat, ClipType clip, PFEmitBody emitBody, DrawOpType draw, SkTDArray<DrawType>* expected) emit_struct1() argument
591 emit_struct2(SkCanvas* canvas, PFEmitMC emitMC, MatType mat, ClipType clip, PFEmitBody emitBody, DrawOpType draw, SkTDArray<DrawType>* expected) emit_struct2() argument
620 emit_struct3(SkCanvas* canvas, PFEmitMC emitMC, MatType mat, ClipType clip, PFEmitBody emitBody, DrawOpType draw, SkTDArray<DrawType>* expected) emit_struct3() argument
[all...]
/third_party/skia/third_party/externals/swiftshader/src/Renderer/
H A DRenderer.cpp186 for(int draw = 0; draw < DRAW_COUNT; draw++) in Renderer()
188 drawCall[draw] = new DrawCall(); in Renderer()
189 drawList[draw] = drawCall[draw]; in Renderer()
226 for(int draw = 0; draw < DRAW_COUNT; draw++) in ~Renderer()
228 delete drawCall[draw]; in ~Renderer()
248 void Renderer::draw(DrawType drawType, unsigned int indexOffset, unsigned int count, bool update) draw() function in sw::Renderer
322 DrawCall *draw = nullptr; draw() local
818 DrawCall *draw = drawList[currentDraw & DRAW_COUNT_BITS]; findAvailableTasks() local
918 DrawCall *draw = drawList[primitiveProgress[unit].drawCall & DRAW_COUNT_BITS]; executeTask() local
953 DrawCall *draw = drawList[pixelProgress[cluster].drawCall & DRAW_COUNT_BITS]; executeTask() local
987 DrawCall &draw = *drawList[primitiveProgress[unit].drawCall & DRAW_COUNT_BITS]; finishRendering() local
1122 DrawCall *draw = drawList[primitiveDrawCall & DRAW_COUNT_BITS]; processPrimitiveVertices() local
1570 DrawCall &draw = *drawList[primitiveProgress[unit].drawCall & DRAW_COUNT_BITS]; setupSolidTriangles() local
1616 DrawCall &draw = *drawList[primitiveProgress[unit].drawCall & DRAW_COUNT_BITS]; setupWireframeTriangle() local
1673 DrawCall &draw = *drawList[primitiveProgress[unit].drawCall & DRAW_COUNT_BITS]; setupVertexTriangle() local
1717 DrawCall &draw = *drawList[primitiveProgress[unit].drawCall & DRAW_COUNT_BITS]; setupLines() local
1742 DrawCall &draw = *drawList[primitiveProgress[unit].drawCall & DRAW_COUNT_BITS]; setupPoints() local
1761 setupLine(Primitive &primitive, Triangle &triangle, const DrawCall &draw) setupLine() argument
2055 setupPoint(Primitive &primitive, Triangle &triangle, const DrawCall &draw) setupPoint() argument
[all...]
/third_party/mesa3d/src/gallium/drivers/crocus/
H A Dcrocus_draw.c61 const struct pipe_draw_info *draw) in can_cut_index_handle_restart_index()
63 switch (draw->index_size) { in can_cut_index_handle_restart_index()
65 return draw->restart_index == 0xff; in can_cut_index_handle_restart_index()
67 return draw->restart_index == 0xffff; in can_cut_index_handle_restart_index()
69 return draw->restart_index == 0xffffffff; in can_cut_index_handle_restart_index()
79 const struct pipe_draw_info *draw) in can_cut_index_handle_prim()
88 if (!can_cut_index_handle_restart_index(ice, draw)) in can_cut_index_handle_prim()
91 switch (draw->mode) { in can_cut_index_handle_prim()
118 const struct pipe_draw_start_count_bias *draw) in crocus_update_draw_info()
132 draw in crocus_update_draw_info()
60 can_cut_index_handle_restart_index(struct crocus_context *ice, const struct pipe_draw_info *draw) can_cut_index_handle_restart_index() argument
78 can_cut_index_handle_prim(struct crocus_context *ice, const struct pipe_draw_info *draw) can_cut_index_handle_prim() argument
116 crocus_update_draw_info(struct crocus_context *ice, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draw) crocus_update_draw_info() argument
202 crocus_update_draw_parameters(struct crocus_context *ice, const struct pipe_draw_info *info, unsigned drawid_offset, const struct pipe_draw_indirect_info *indirect, const struct pipe_draw_start_count_bias *draw) crocus_update_draw_parameters() argument
316 crocus_simple_draw_vbo(struct crocus_context *ice, const struct pipe_draw_info *draw, unsigned drawid_offset, const struct pipe_draw_indirect_info *indirect, const struct pipe_draw_start_count_bias *sc) crocus_simple_draw_vbo() argument
343 struct pipe_draw_start_count_bias draw; crocus_draw_vbo_get_vertex_count() local
[all...]

Completed in 18 milliseconds

12345678910>>...83