/third_party/mesa3d/src/gallium/auxiliary/draw/ |
H A D | draw_context.c | 77 * 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 D | draw_pipe.c | 33 #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 D | draw_pt.c | 33 #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 D | draw_pt_fetch_shade_emit.c | 36 #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 D | draw_pipe_validate.c | 50 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 D | draw_context.h | 81 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 D | draw_vs.c | 57 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 D | draw_pt_fetch.c | 31 #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 D | draw_pt_fetch_shade_pipeline_llvm.c | 31 #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 D | draw_pt_so_emit.c | 28 #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 D | draw_pt_emit.c | 29 #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 D | draw_private.h | 29 * 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 D | draw_pipe_wide_point.c | 37 * 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 D | draw_pt_fetch_shade_pipeline.c | 31 #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 D | draw_pipe_wide_line.c | 51 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 D | draw_pipe_aapoint.c | 366 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 D | draw_pipe_aaline.c | 277 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 D | loader_dri3_helper.c | 58 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 D | drawutils.c | 80 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 D | u_draw.h | 58 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 D | Renderer.cpp | 183 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 D | svga_swtnl_draw.c | 26 #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 D | MatrixClipCollapseTest.cpp | 18 // 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 D | Renderer.cpp | 186 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 D | crocus_draw.c | 61 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...] |