/external/mesa3d/src/gallium/auxiliary/util/ |
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) 129 return blitter->pipe; 134 void util_blitter_draw_rectangle(struct blitter_context *blitter, 154 * These states must be saved in the blitter in addition to the state object [all...] |
u_blitter.c | 29 * Blitter utility to facilitate acceleration of the clear, clear_render_target, 290 void util_blitter_destroy(struct blitter_context *blitter) 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, 865 struct blitter_context_priv *ctx = (struct blitter_context_priv*)blitter; 882 static void util_blitter_clear_custom(struct blitter_context *blitter, 891 struct blitter_context_priv *ctx = (struct blitter_context_priv*)blitter; 937 blitter->draw_rectangle(blitter, 0, 0, width, height, depth [all...] |
/external/skia/src/core/ |
SkScan.cpp | 14 static inline void blitrect(SkBlitter* blitter, const SkIRect& r) { 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) { [all...] |
SkBlitter_Sprite.cpp | 56 SkSpriteBlitter* blitter; local 60 blitter = SkSpriteBlitter::ChooseD16(source, paint, allocator); 64 blitter = SkSpriteBlitter::ChooseS32(source, paint, allocator); 66 blitter = SkSpriteBlitter::ChooseL32(source, paint, allocator); 70 blitter = SkSpriteBlitter::ChooseF16(source, paint, allocator); 73 blitter = nullptr; 77 if (blitter) { 78 blitter->setup(dst, left, top, paint); 80 return blitter;
|
SkScan_Antihair.cpp | 68 static void call_hline_blitter(SkBlitter* blitter, int x, int y, int count, 83 blitter->blitAntiH(x, y, aa, runs); 96 void setup(SkBlitter* blitter) { 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, *clip) [all...] |
SkScanPriv.h | 18 SkScanClipper(SkBlitter* blitter, const SkRegion* clip, const SkIRect& bounds, 33 SkBlitter* blitter, int start_y, int stop_y, int shiftEdgesUp,
|
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); [all...] |
SkMaskFilter.cpp | 52 static void blitClippedMask(SkBlitter* blitter, const SkMask& mask, 56 blitter->blitMask(mask, r); 60 static void blitClippedRect(SkBlitter* blitter, const SkIRect& rect, const SkIRect& clipR) { 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, innerR, clipR) [all...] |
SkScan_Path.cpp | 127 typedef void (*PrePostProc)(SkBlitter* blitter, int y, bool isStartOfScanline); 132 SkBlitter* blitter, int start_y, int stop_y, 150 proc(blitter, curr_y, PREPOST_START); // pre-proc 163 blitter->blitH(left, curr_y, width); 207 blitter->blitH(left, curr_y, width); 212 proc(blitter, curr_y, PREPOST_END); // post-proc 245 SkBlitter* blitter, int start_y, int stop_y, 287 blitter->blitRect(L, local_top, R - L, count); 295 blitter->blitH(L, local_top, R - L); 334 // this guy overrides blitH, and will call its proxy blitter with the invers [all...] |
SkBlitter.cpp | 86 static inline void bits_to_runs(SkBlitter* blitter, int x, int y, 107 blitter->blitH(pos, y, x - pos); 118 blitter->blitH(pos, y, x - pos); 546 SkBlitter* blitter = fBlitter; 549 blitter->blitMask(mask, r); 560 SkBlitter* SkBlitterClipper::apply(SkBlitter* blitter, const SkRegion* clip, 566 blitter = &fNullBlitter; 569 fRectBlitter.init(blitter, clipR); 570 blitter = &fRectBlitter; 573 fRgnBlitter.init(blitter, clip) [all...] |
SkRasterClip.cpp | 200 // our region blitter may hork, so we do that case in two steps. 407 SkBlitter* blitter) { 408 this->init(clip, blitter); 412 SkBlitter* blitter) { 413 SkASSERT(blitter); 416 fAABlitter.init(blitter, aaclip); 422 void SkAAClipBlitterWrapper::init(const SkRasterClip& clip, SkBlitter* blitter) { 423 SkASSERT(blitter); 426 fBlitter = blitter; 430 fAABlitter.init(blitter, &aaclip) [all...] |
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, clipRgn, ir) [all...] |
SkSpriteBlitter_RGB16.cpp | 316 SkSpriteBlitter* blitter = nullptr; local 324 blitter = allocator->createT<Sprite_D16_S32_BlitRowProc>(source); 332 blitter = allocator->createT<Sprite_D16_S4444_Opaque>(source); 334 blitter = allocator->createT<Sprite_D16_S4444_Blend>(source, alpha >> 4); 339 blitter = allocator->createT<Sprite_D16_S16_Opaque>(source); 341 blitter = allocator->createT<Sprite_D16_S16_Blend>(source, alpha); 354 blitter = allocator->createT<Sprite_D16_SIndex8_Opaque>(source); 356 blitter = allocator->createT<Sprite_D16_SIndex8_Blend>(source, alpha); 360 blitter = allocator->createT<Sprite_D16_SIndex8A_Opaque>(source); 362 blitter = allocator->createT<Sprite_D16_SIndex8A_Blend>(source, alpha) [all...] |
SkDraw.cpp | 270 a blitter. Esp. true for xfermodes, which require a colorshader to be 290 // normal case: use a blitter 291 SkAutoBlitterChoose blitter(fDst, *fMatrix, paint); 292 SkScan::FillIRect(devRect, *fRC, blitter.get()); 311 Proc chooseProc(SkBlitter** blitter); 318 int count, SkBlitter* blitter) { 326 blitter->blitH(x, y, 1); 333 SkBlitter* blitter) { 337 const SkPixmap* dst = blitter->justAnOpaqueColor(&value); 354 SkBlitter* blitter) { 488 SkBlitter* blitter = *blitterPtr; local 868 SkBlitter* blitter = blitterStorage.get(); local 916 SkBlitter* blitter = blitterChooser.get(); local 1109 SkBlitter* blitter = nullptr; local 1304 SkBlitter* blitter = SkBlitter::ChooseSprite(fDst, paint, pmap, ix, iy, &allocator); local 1307 *fRC, blitter); local 1361 SkBlitter* blitter = SkBlitter::ChooseSprite(fDst, paint, pmap, x, y, &allocator); local [all...] |
SkSpriteBlitter_ARGB32.cpp | 268 SkSpriteBlitter* blitter = nullptr; local 276 blitter = allocator->createT<Sprite_D32_S4444_XferFilter>(source, paint); 278 blitter = allocator->createT<Sprite_D32_S4444_Opaque>(source); 280 blitter = allocator->createT<Sprite_D32_S4444>(source); 287 blitter = allocator->createT<Sprite_D32_S32A_XferFilter>(source, paint); 291 blitter = allocator->createT<Sprite_D32_S32>(source, alpha); 297 return blitter;
|
SkBlitter.h | 52 /** If the blitter just sets a single value for each pixel, return the 80 // reset in case the clipping blitter modified runs 88 * Special method just to identify the null blitter, which is returned 102 * This function returns the number of rows that this blitter could optimally 109 * This function allocates memory for the blitter that the blitter then owns. 111 * released when the blitter's destructor is called. This function returns 112 * nullptr if no persistent memory is needed by the blitter. 125 Return the correct blitter to use given the specified context. 146 /** This blitter silently never draws anything [all...] |
SkAAClip.h | 105 void init(SkBlitter* blitter, const SkAAClip* aaclip) { 107 fBlitter = blitter;
|
/external/skia/tests/ |
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/ |
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, i915->saved_nr_vertex_buffers [all...] |
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/ |
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, rctx->num_so_targets [all...] |
/external/mesa3d/src/gallium/drivers/r600/ |
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, &rctx->stencil_ref) [all...] |
/external/mesa3d/src/gallium/drivers/r300/ |
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, r300->nr_vertex_buffers [all...] |
r300_context.c | 78 if (r300->blitter) 79 util_blitter_destroy(r300->blitter); 411 r300->blitter = util_blitter_create(&r300->context); 412 if (r300->blitter == NULL) 414 r300->blitter->draw_rectangle = r300_blitter_draw_rectangle;
|
/external/skia/src/gpu/ |
GrSWMaskHelper.cpp | 144 SkBlitter* blitter = nullptr; local 147 blitter = SkTextureCompressor::CreateBlitterForFormat( 154 fDraw.drawPathCoverage(path, paint, blitter); 158 fDraw.drawPath(path, paint, blitter); 193 // Can we create a blitter? 207 // If we don't have a custom blitter, then we either need a bitmap to compress
|