Searched refs:blitter (Results 1 - 25 of 42) sorted by relevance

12

/external/mesa3d/src/gallium/auxiliary/util/
H A Du_blitter.h76 void (*draw_rectangle)(struct blitter_context *blitter,
82 /* Whether the blitter is running. */
114 * Create a blitter context.
119 * Destroy a blitter context.
121 void util_blitter_destroy(struct blitter_context *blitter);
124 * Return the pipe context associated with a blitter context.
127 struct pipe_context *util_blitter_get_pipe(struct blitter_context *blitter) argument
129 return blitter->pipe;
134 void util_blitter_draw_rectangle(struct blitter_context *blitter,
154 * These states must be saved in the blitter i
343 util_blitter_save_blend(struct blitter_context *blitter, void *state) argument
350 util_blitter_save_depth_stencil_alpha(struct blitter_context *blitter, void *state) argument
357 util_blitter_save_vertex_elements(struct blitter_context *blitter, void *state) argument
364 util_blitter_save_stencil_ref(struct blitter_context *blitter, const struct pipe_stencil_ref *state) argument
371 util_blitter_save_rasterizer(struct blitter_context *blitter, void *state) argument
378 util_blitter_save_fragment_shader(struct blitter_context *blitter, void *fs) argument
385 util_blitter_save_vertex_shader(struct blitter_context *blitter, void *vs) argument
392 util_blitter_save_geometry_shader(struct blitter_context *blitter, void *gs) argument
399 util_blitter_save_framebuffer(struct blitter_context *blitter, const struct pipe_framebuffer_state *state) argument
407 util_blitter_save_viewport(struct blitter_context *blitter, struct pipe_viewport_state *state) argument
414 util_blitter_save_fragment_sampler_states( struct blitter_context *blitter, int num_sampler_states, void **sampler_states) argument
427 util_blitter_save_fragment_sampler_views(struct blitter_context *blitter, int num_views, struct pipe_sampler_view **views) argument
441 util_blitter_save_vertex_buffers(struct blitter_context *blitter, int num_vertex_buffers, struct pipe_vertex_buffer *vertex_buffers) argument
455 util_blitter_save_so_targets(struct blitter_context *blitter, int num_targets, struct pipe_stream_output_target **targets) argument
469 util_blitter_save_sample_mask(struct blitter_context *blitter, unsigned sample_mask) argument
[all...]
H A Du_blitter.c290 void util_blitter_destroy(struct blitter_context *blitter) argument
292 struct blitter_context_priv *ctx = (struct blitter_context_priv*)blitter;
293 struct pipe_context *pipe = blitter->pipe;
858 void util_blitter_draw_rectangle(struct blitter_context *blitter, argument
865 struct blitter_context_priv *ctx = (struct blitter_context_priv*)blitter;
882 static void util_blitter_clear_custom(struct blitter_context *blitter, argument
891 struct blitter_context_priv *ctx = (struct blitter_context_priv*)blitter;
937 blitter->draw_rectangle(blitter, 0, 0, width, height, depth,
945 void util_blitter_clear(struct blitter_context *blitter, argument
958 util_blitter_custom_clear_depth(struct blitter_context *blitter, unsigned width, unsigned height, double depth, void *custom_dsa) argument
1027 util_blitter_is_copy_supported(struct blitter_context *blitter, const struct pipe_resource *dst, const struct pipe_resource *src, unsigned mask) argument
1082 util_blitter_copy_texture(struct blitter_context *blitter, struct pipe_resource *dst, unsigned dst_level, unsigned dst_sample_mask, unsigned dstx, unsigned dsty, unsigned dstz, struct pipe_resource *src, unsigned src_level, unsigned src_sample, const struct pipe_box *srcbox) argument
1115 util_blitter_copy_texture_view(struct blitter_context *blitter, struct pipe_surface *dst, unsigned dst_sample_mask, unsigned dstx, unsigned dsty, struct pipe_sampler_view *src, unsigned src_sample, const struct pipe_box *srcbox, unsigned src_width0, unsigned src_height0, unsigned mask) argument
1278 util_blitter_clear_render_target(struct blitter_context *blitter, struct pipe_surface *dstsurf, const union pipe_color_union *color, unsigned dstx, unsigned dsty, unsigned width, unsigned height) argument
1325 util_blitter_clear_depth_stencil(struct blitter_context *blitter, struct pipe_surface *dstsurf, unsigned clear_flags, double depth, unsigned stencil, unsigned dstx, unsigned dsty, unsigned width, unsigned height) argument
1391 util_blitter_custom_depth_stencil(struct blitter_context *blitter, struct pipe_surface *zsurf, struct pipe_surface *cbsurf, unsigned sample_mask, void *dsa_stage, float depth) argument
1443 util_blitter_copy_buffer(struct blitter_context *blitter, struct pipe_resource *dst, unsigned dstx, struct pipe_resource *src, unsigned srcx, unsigned size) argument
1504 util_blitter_custom_resolve_color(struct blitter_context *blitter, struct pipe_resource *dst, unsigned dst_level, unsigned dst_layer, struct pipe_resource *src, unsigned src_layer, unsigned sample_mask, void *custom_blend) argument
1566 util_blitter_custom_color(struct blitter_context *blitter, struct pipe_surface *dstsurf, void *custom_blend) argument
[all...]
/external/skia/src/core/
H A DSkScan.cpp14 static inline void blitrect(SkBlitter* blitter, const SkIRect& r) { argument
15 blitter->blitRect(r.fLeft, r.fTop, r.width(), r.height());
19 SkBlitter* blitter) {
26 blitrect(blitter, r);
30 blitrect(blitter, rr);
38 blitrect(blitter, rr);
43 blitrect(blitter, r);
49 SkBlitter* blitter) {
53 SkScan::FillIRect(r, clip, blitter);
57 SkBlitter* blitter) {
18 FillIRect(const SkIRect& r, const SkRegion* clip, SkBlitter* blitter) argument
48 FillXRect(const SkXRect& xr, const SkRegion* clip, SkBlitter* blitter) argument
56 FillRect(const SkRect& r, const SkRegion* clip, SkBlitter* blitter) argument
66 FillIRect(const SkIRect& r, const SkRasterClip& clip, SkBlitter* blitter) argument
81 FillXRect(const SkXRect& xr, const SkRasterClip& clip, SkBlitter* blitter) argument
96 FillRect(const SkRect& r, const SkRasterClip& clip, SkBlitter* blitter) argument
[all...]
H A DSkBlitter_Sprite.cpp64 SkSpriteBlitter* blitter; local
68 blitter = SkSpriteBlitter::ChooseD16(source, paint, allocator);
71 blitter = SkSpriteBlitter::ChooseD32(source, paint, allocator);
74 blitter = NULL;
78 if (blitter) {
79 blitter->setup(device, left, top, paint);
81 return blitter;
H A DSkScan_Hairline.cpp15 SkBlitter* blitter) {
19 blitter->blitH(x, fy >> 16, 1);
25 SkBlitter* blitter) {
29 blitter->blitH(fx >> 16, y, 1);
55 SkBlitter* blitter = origBlitter;
102 blitter = clipper.apply(origBlitter, clip);
123 horiline(ix0, ix1, startY, slope, blitter);
138 vertline(iy0, iy1, startX, slope, blitter);
147 SkBlitter* blitter) {
165 wrapper.init(clip, blitter);
14 horiline(int x, int stopx, SkFixed fy, SkFixed dy, SkBlitter* blitter) argument
[all...]
H A DSkScan_Path.cpp95 typedef void (*PrePostProc)(SkBlitter* blitter, int y, bool isStartOfScanline);
100 SkBlitter* blitter, int start_y, int stop_y,
118 proc(blitter, curr_y, PREPOST_START); // pre-proc
131 blitter->blitH(left, curr_y, width);
175 blitter->blitH(left, curr_y, width);
180 proc(blitter, curr_y, PREPOST_END); // post-proc
213 SkBlitter* blitter, int start_y, int stop_y,
255 blitter->blitRect(L, local_top, R - L, count);
263 blitter->blitH(L, local_top, R - L);
302 // this guy overrides blitH, and will call its proxy blitter wit
99 walk_edges(SkEdge* prevHead, SkPath::FillType fillType, SkBlitter* blitter, int start_y, int stop_y, PrePostProc proc, int rightClip) argument
212 walk_convex_edges(SkEdge* prevHead, SkPath::FillType, SkBlitter* blitter, int start_y, int stop_y, PrePostProc proc) argument
309 setBlitter(SkBlitter* blitter, const SkIRect& clip, int shift) argument
357 PrePostInverseBlitterProc(SkBlitter* blitter, int y, bool isStart) argument
397 sk_fill_path(const SkPath& path, const SkIRect* clipRect, SkBlitter* blitter, int start_y, int stop_y, int shiftEdgesUp, const SkRegion& clipRgn) argument
486 sk_blit_above(SkBlitter* blitter, const SkIRect& ir, const SkRegion& clip) argument
499 sk_blit_below(SkBlitter* blitter, const SkIRect& ir, const SkRegion& clip) argument
519 SkScanClipper(SkBlitter* blitter, const SkRegion* clip, const SkIRect& ir, bool skipRejectTest) argument
562 FillPath(const SkPath& path, const SkRegion& origClip, SkBlitter* blitter) argument
612 FillPath(const SkPath& path, const SkIRect& ir, SkBlitter* blitter) argument
639 sk_fill_triangle(const SkPoint pts[], const SkIRect* clipRect, SkBlitter* blitter, const SkIRect& ir) argument
680 FillTriangle(const SkPoint pts[], const SkRasterClip& clip, SkBlitter* blitter) argument
[all...]
H A DSkScan_Antihair.cpp68 static void call_hline_blitter(SkBlitter* blitter, int x, int y, int count, argument
83 blitter->blitAntiH(x, y, aa, runs);
96 void setup(SkBlitter* blitter) { argument
97 fBlitter = blitter;
172 SkBlitter* blitter = this->getBlitter();
176 blitter->blitAntiV2(x, lower_y - 1, 255 - a, a);
306 const SkIRect* clip, SkBlitter* blitter) {
330 do_anti_hairline(x0, y0, hx, hy, clip, blitter);
331 do_anti_hairline(hx, hy, x1, y1, clip, blitter);
498 rectClipper.init(blitter, *cli
[all...]
H A DSkScanPriv.h18 SkScanClipper(SkBlitter* blitter, const SkRegion* clip, const SkIRect& bounds,
33 SkBlitter* blitter, int start_y, int stop_y, int shiftEdgesUp,
H A DSkMaskFilter.cpp52 static void blitClippedMask(SkBlitter* blitter, const SkMask& mask, argument
56 blitter->blitMask(mask, r);
60 static void blitClippedRect(SkBlitter* blitter, const SkIRect& rect, const SkIRect& clipR) { argument
63 blitter->blitRect(r.left(), r.top(), r.width(), r.height());
81 const SkIRect& clipR, SkBlitter* blitter) {
93 blitClippedMask(blitter, m, m.fBounds, clipR);
103 blitClippedMask(blitter, m, m.fBounds, clipR);
113 blitClippedMask(blitter, m, m.fBounds, clipR);
124 blitClippedMask(blitter, m, m.fBounds, clipR);
133 blitClippedRect(blitter, inner
79 draw_nine_clipped(const SkMask& mask, const SkIRect& outerR, const SkIPoint& center, bool fillCenter, const SkIRect& clipR, SkBlitter* blitter) argument
193 draw_nine(const SkMask& mask, const SkIRect& outerR, const SkIPoint& center, bool fillCenter, const SkRasterClip& clip, SkBlitter* blitter) argument
217 filterRRect(const SkRRect& devRRect, const SkMatrix& matrix, const SkRasterClip& clip, SkBlitter* blitter, SkPaint::Style style) const argument
235 filterPath(const SkPath& devPath, const SkMatrix& matrix, const SkRasterClip& clip, SkBlitter* blitter, SkPaint::Style style) const argument
[all...]
H A DSkDraw.cpp267 a blitter. Esp. true for xfermodes, which require a colorshader to be
287 // normal case: use a blitter
288 SkAutoBlitterChoose blitter(*fBitmap, *fMatrix, paint);
289 SkScan::FillIRect(devRect, *fRC, blitter.get());
308 Proc chooseProc(SkBlitter** blitter);
315 int count, SkBlitter* blitter) {
323 blitter->blitH(x, y, 1);
330 SkBlitter* blitter) {
334 const SkBitmap* bitmap = blitter->justAnOpaqueColor(&value);
351 SkBlitter* blitter) {
314 bw_pt_rect_hair_proc(const PtProcRec& rec, const SkPoint devPts[], int count, SkBlitter* blitter) argument
328 bw_pt_rect_16_hair_proc(const PtProcRec& rec, const SkPoint devPts[], int count, SkBlitter* blitter) argument
349 bw_pt_rect_32_hair_proc(const PtProcRec& rec, const SkPoint devPts[], int count, SkBlitter* blitter) argument
370 bw_pt_hair_proc(const PtProcRec& rec, const SkPoint devPts[], int count, SkBlitter* blitter) argument
381 bw_line_hair_proc(const PtProcRec& rec, const SkPoint devPts[], int count, SkBlitter* blitter) argument
388 bw_poly_hair_proc(const PtProcRec& rec, const SkPoint devPts[], int count, SkBlitter* blitter) argument
395 aa_line_hair_proc(const PtProcRec& rec, const SkPoint devPts[], int count, SkBlitter* blitter) argument
402 aa_poly_hair_proc(const PtProcRec& rec, const SkPoint devPts[], int count, SkBlitter* blitter) argument
409 bw_square_proc(const PtProcRec& rec, const SkPoint devPts[], int count, SkBlitter* blitter) argument
426 aa_square_proc(const PtProcRec& rec, const SkPoint devPts[], int count, SkBlitter* blitter) argument
481 SkBlitter* blitter = *blitterPtr; local
861 SkBlitter* blitter = blitterStorage.get(); local
911 SkBlitter* blitter = blitterChooser.get(); local
1104 SkBlitter* blitter = NULL; local
1281 SkBlitter* blitter = SkBlitter::ChooseSprite(*fBitmap, paint, bitmap, local
1336 SkBlitter* blitter = SkBlitter::ChooseSprite(*fBitmap, paint, bitmap, local
1534 init(const SkDraw* draw, SkBlitter* blitter, SkGlyphCache* cache, const SkPaint& pnt) argument
1635 SkBlitter* blitter = NULL; local
1754 SkBlitter* blitter = NULL; local
[all...]
H A DSkRasterClip.cpp187 // our region blitter may hork, so we do that case in two steps.
394 SkBlitter* blitter) {
395 this->init(clip, blitter);
399 SkBlitter* blitter) {
400 SkASSERT(blitter);
403 fAABlitter.init(blitter, aaclip);
409 void SkAAClipBlitterWrapper::init(const SkRasterClip& clip, SkBlitter* blitter) { argument
410 SkASSERT(blitter);
413 fBlitter = blitter;
417 fAABlitter.init(blitter,
393 SkAAClipBlitterWrapper(const SkRasterClip& clip, SkBlitter* blitter) argument
398 SkAAClipBlitterWrapper(const SkAAClip* aaclip, SkBlitter* blitter) argument
[all...]
H A DSkBlitter.cpp85 static inline void bits_to_runs(SkBlitter* blitter, int x, int y, argument
106 blitter->blitH(pos, y, x - pos);
117 blitter->blitH(pos, y, x - pos);
535 SkBlitter* blitter = fBlitter;
538 blitter->blitMask(mask, r);
549 SkBlitter* SkBlitterClipper::apply(SkBlitter* blitter, const SkRegion* clip,
555 blitter = &fNullBlitter;
558 fRectBlitter.init(blitter, clipR);
559 blitter = &fRectBlitter;
562 fRgnBlitter.init(blitter, cli
[all...]
H A DSkScan_AntiPath.cpp39 /// Base class for a single-pass supersampled blitter.
103 /// Run-length-encoded supersampling antialiased blitter.
113 /// it out through the wrapped blitter.
191 /** coverage_to_exact_alpha() is being used by our blitter, which wants
395 /// Masked supersampling antialiased blitter.
424 kMAX_WIDTH = 32, // so we don't try to do very wide things, where the RLE blitter would be faster
627 SkBlitter* blitter, bool forceRLE) {
644 blitter->blitRegion(origClip);
663 SkScan::FillPath(path, origClip, blitter);
686 SkScanClipper clipper(blitter, clipRg
[all...]
H A DSkSpriteBlitter_RGB16.cpp326 SkSpriteBlitter* blitter = NULL; local
334 blitter = allocator->createT<Sprite_D16_S32_BlitRowProc>(source);
342 blitter = allocator->createT<Sprite_D16_S4444_Opaque>(source);
344 blitter = allocator->createT<Sprite_D16_S4444_Blend>(source, alpha >> 4);
349 blitter = allocator->createT<Sprite_D16_S16_Opaque>(source);
351 blitter = allocator->createT<Sprite_D16_S16_Blend>(source, alpha);
364 blitter = allocator->createT<Sprite_D16_SIndex8_Opaque>(source);
366 blitter = allocator->createT<Sprite_D16_SIndex8_Blend>(source, alpha);
370 blitter = allocator->createT<Sprite_D16_SIndex8A_Opaque>(source);
372 blitter
[all...]
H A DSkSpriteBlitter_ARGB32.cpp277 SkSpriteBlitter* blitter = NULL; local
285 blitter = allocator->createT<Sprite_D32_S4444_XferFilter>(source, paint);
287 blitter = allocator->createT<Sprite_D32_S4444_Opaque>(source);
289 blitter = allocator->createT<Sprite_D32_S4444>(source);
296 blitter = allocator->createT<Sprite_D32_S32A_XferFilter>(source, paint);
300 blitter = allocator->createT<Sprite_D32_S32>(source, alpha);
306 return blitter;
H A DSkBlitter.h50 /** If the blitter just sets a single value for each pixel, return the
78 // reset in case the clipping blitter modified runs
86 * Special method just to identify the null blitter, which is returned
100 * This function returns the number of rows that this blitter could optimally
107 * This function allocates memory for the blitter that the blitter then owns.
109 * released when the blitter's destructor is called. This function returns
110 * NULL if no persistent memory is needed by the blitter.
123 Return the correct blitter to use given the specified context.
145 /** This blitter silentl
165 init(SkBlitter* blitter, const SkIRect& clipRect) argument
200 init(SkBlitter* blitter, const SkRegion* clipRgn) argument
[all...]
H A DSkAAClip.h105 void init(SkBlitter* blitter, const SkAAClip* aaclip) { argument
107 fBlitter = blitter;
H A DSkDrawProcs.h40 Proc init(const SkDraw* draw, SkBlitter* blitter, SkGlyphCache* cache,
/external/skia/tests/
H A DFillPathTest.cpp28 // but skipped after tessellation, should be cleared by the blitter.
30 FakeBlitter blitter; local
42 SkScan::FillPath(path, clip, &blitter);
44 REPORTER_ASSERT(reporter, blitter.m_blitCount == expected_lines);
/external/mesa3d/src/gallium/drivers/i915/
H A Di915_surface.c62 if (!util_blitter_is_copy_supported(i915->blitter, dst, src,
69 util_blitter_save_blend(i915->blitter, (void *)i915->blend);
70 util_blitter_save_depth_stencil_alpha(i915->blitter, (void *)i915->depth_stencil);
71 util_blitter_save_stencil_ref(i915->blitter, &i915->stencil_ref);
72 util_blitter_save_rasterizer(i915->blitter, (void *)i915->rasterizer);
73 util_blitter_save_fragment_shader(i915->blitter, i915->saved_fs);
74 util_blitter_save_vertex_shader(i915->blitter, i915->saved_vs);
75 util_blitter_save_viewport(i915->blitter, &i915->viewport);
76 util_blitter_save_vertex_elements(i915->blitter, i915->saved_velems);
77 util_blitter_save_vertex_buffers(i915->blitter, i91
[all...]
H A Di915_context.c119 if (i915->blitter)
120 util_blitter_destroy(i915->blitter);
197 /* Create blitter last - calls state creation functions. */
198 i915->blitter = util_blitter_create(&i915->base);
199 assert(i915->blitter);
/external/mesa3d/src/gallium/drivers/radeonsi/
H A Dr600_blit.c51 util_blitter_save_blend(rctx->blitter, rctx->queued.named.blend);
52 util_blitter_save_depth_stencil_alpha(rctx->blitter, rctx->queued.named.dsa);
53 util_blitter_save_stencil_ref(rctx->blitter, &rctx->stencil_ref);
54 util_blitter_save_rasterizer(rctx->blitter, rctx->queued.named.rasterizer);
55 util_blitter_save_fragment_shader(rctx->blitter, rctx->ps_shader);
56 util_blitter_save_vertex_shader(rctx->blitter, rctx->vs_shader);
57 util_blitter_save_vertex_elements(rctx->blitter, rctx->vertex_elements);
59 util_blitter_save_viewport(rctx->blitter, &rctx->queued.named.viewport->viewport);
61 util_blitter_save_vertex_buffers(rctx->blitter,
64 util_blitter_save_so_targets(rctx->blitter, rct
[all...]
/external/mesa3d/src/gallium/drivers/r600/
H A Dr600_blit.c55 util_blitter_save_vertex_buffers(rctx->blitter,
58 util_blitter_save_vertex_elements(rctx->blitter, rctx->vertex_elements);
59 util_blitter_save_vertex_shader(rctx->blitter, rctx->vs_shader);
60 util_blitter_save_so_targets(rctx->blitter, rctx->num_so_targets,
62 util_blitter_save_rasterizer(rctx->blitter, rctx->states[R600_PIPE_STATE_RASTERIZER]);
66 util_blitter_save_viewport(rctx->blitter, &rctx->viewport);
68 util_blitter_save_fragment_shader(rctx->blitter, rctx->ps_shader);
69 util_blitter_save_blend(rctx->blitter, rctx->states[R600_PIPE_STATE_BLEND]);
70 util_blitter_save_depth_stencil_alpha(rctx->blitter, rctx->states[R600_PIPE_STATE_DSA]);
72 util_blitter_save_stencil_ref(rctx->blitter,
[all...]
/external/mesa3d/src/gallium/drivers/r300/
H A Dr300_blit.c55 /* Yeah we have to save all those states to ensure the blitter operation
56 * is really transparent. The states will be restored by the blitter once
58 util_blitter_save_blend(r300->blitter, r300->blend_state.state);
59 util_blitter_save_depth_stencil_alpha(r300->blitter, r300->dsa_state.state);
60 util_blitter_save_stencil_ref(r300->blitter, &(r300->stencil_ref));
61 util_blitter_save_rasterizer(r300->blitter, r300->rs_state.state);
62 util_blitter_save_fragment_shader(r300->blitter, r300->fs.state);
63 util_blitter_save_vertex_shader(r300->blitter, r300->vs_state.state);
64 util_blitter_save_viewport(r300->blitter, &r300->viewport);
65 util_blitter_save_vertex_buffers(r300->blitter, r30
[all...]
/external/skia/src/gpu/
H A DGrSWMaskHelper.cpp144 SkBlitter* blitter = NULL; local
147 blitter = SkTextureCompressor::CreateBlitterForFormat(
153 fDraw.drawPathCoverage(path, paint, blitter);
157 fDraw.drawPath(path, paint, blitter);
192 // Can we create a blitter?
204 // If we don't have a custom blitter, then we either need a bitmap to compress

Completed in 470 milliseconds

12