/external/mesa3d/src/gallium/auxiliary/util/ |
H A D | u_blitter.h | 76 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 D | u_blitter.c | 290 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 D | SkScan.cpp | 14 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 D | SkBlitter_Sprite.cpp | 64 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 D | SkScan_Hairline.cpp | 15 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 D | SkScan_Path.cpp | 95 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 D | SkScan_Antihair.cpp | 68 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 D | SkScanPriv.h | 18 SkScanClipper(SkBlitter* blitter, const SkRegion* clip, const SkIRect& bounds, 33 SkBlitter* blitter, int start_y, int stop_y, int shiftEdgesUp,
|
H A D | SkMaskFilter.cpp | 52 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 D | SkDraw.cpp | 267 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 D | SkRasterClip.cpp | 187 // 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 D | SkBlitter.cpp | 85 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 D | SkScan_AntiPath.cpp | 39 /// 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 D | SkSpriteBlitter_RGB16.cpp | 326 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 D | SkSpriteBlitter_ARGB32.cpp | 277 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 D | SkBlitter.h | 50 /** 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 D | SkAAClip.h | 105 void init(SkBlitter* blitter, const SkAAClip* aaclip) { argument 107 fBlitter = blitter;
|
H A D | SkDrawProcs.h | 40 Proc init(const SkDraw* draw, SkBlitter* blitter, SkGlyphCache* cache,
|
/external/skia/tests/ |
H A D | FillPathTest.cpp | 28 // 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 D | i915_surface.c | 62 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 D | i915_context.c | 119 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 D | r600_blit.c | 51 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 D | r600_blit.c | 55 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 D | r300_blit.c | 55 /* 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 D | GrSWMaskHelper.cpp | 144 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
|