/external/mesa3d/src/gallium/drivers/ilo/ |
ilo_blitter.c | 34 ilo_blitter_pipe_create(struct ilo_blitter *blitter) 36 if (blitter->pipe_blitter) 39 blitter->pipe_blitter = util_blitter_create(&blitter->ilo->base); 41 return (blitter->pipe_blitter != NULL); 45 * Create a blitter. Because the use of util_blitter, this must be called 51 struct ilo_blitter *blitter; local 53 blitter = CALLOC_STRUCT(ilo_blitter); 54 if (!blitter) 57 blitter->ilo = ilo [all...] |
ilo_blitter_rectlist.c | 40 ilo_blitter_set_invariants(struct ilo_blitter *blitter) 44 if (blitter->initialized) 48 blitter->draw_info.topology = GEN6_3DPRIM_RECTLIST; 49 blitter->draw_info.vertex_count = 3; 50 blitter->draw_info.instance_count = 1; 58 ilo_state_vf_init_for_rectlist(&blitter->vf, blitter->ilo->dev, 59 blitter->vf_data, sizeof(blitter->vf_data), &elem, 1); 61 ilo_state_vs_init_disabled(&blitter->vs, blitter->ilo->dev) [all...] |
ilo_blitter_pipe.c | 42 ilo_blitter_pipe_begin(struct ilo_blitter *blitter, 46 struct blitter_context *b = blitter->pipe_blitter; 47 struct ilo_state_vector *vec = &blitter->ilo->state_vector; 87 blitter->ilo->render_condition.query, 88 blitter->ilo->render_condition.condition, 89 blitter->ilo->render_condition.mode); 107 ilo_blitter_pipe_end(struct ilo_blitter *blitter) 112 ilo_blitter_pipe_blit(struct ilo_blitter *blitter, 115 struct blitter_context *b = blitter->pipe_blitter; 118 if (util_try_blit_via_copy_region(&blitter->ilo->base, info) [all...] |
ilo_blitter.h | 97 ilo_blitter_destroy(struct ilo_blitter *blitter); 100 ilo_blitter_pipe_blit(struct ilo_blitter *blitter, 104 ilo_blitter_pipe_copy_resource(struct ilo_blitter *blitter, 111 ilo_blitter_pipe_clear_rt(struct ilo_blitter *blitter, 118 ilo_blitter_pipe_clear_zs(struct ilo_blitter *blitter, 126 ilo_blitter_pipe_clear_fb(struct ilo_blitter *blitter, 132 ilo_blitter_blt_copy_resource(struct ilo_blitter *blitter, 139 ilo_blitter_blt_clear_rt(struct ilo_blitter *blitter, 146 ilo_blitter_blt_clear_zs(struct ilo_blitter *blitter, 154 ilo_blitter_rectlist_clear_zs(struct ilo_blitter *blitter, [all...] |
ilo_blitter_blt.c | 40 ilo_blitter_blt_begin(struct ilo_blitter *blitter, int max_cmd_size, 46 struct ilo_cp *cp = blitter->ilo->cp; 117 ilo_blitter_blt_end(struct ilo_blitter *blitter, uint32_t swctrl) 119 struct ilo_builder *builder = &blitter->ilo->cp->builder; 129 buf_clear_region(struct ilo_blitter *blitter, 137 struct ilo_builder *builder = &blitter->ilo->cp->builder; 146 ilo_blitter_blt_begin(blitter, GEN6_COLOR_BLT__SIZE * 175 ilo_blitter_blt_end(blitter, 0); 181 buf_copy_region(struct ilo_blitter *blitter, 187 struct ilo_builder *builder = &blitter->ilo->cp->builder [all...] |
ilo_render_gen7.c | 660 const struct ilo_blitter *blitter) 662 gen7_3DSTATE_PUSH_CONSTANT_ALLOC_VS(r->builder, &blitter->urb); 663 gen7_3DSTATE_PUSH_CONSTANT_ALLOC_PS(r->builder, &blitter->urb); 671 const struct ilo_blitter *blitter) 673 gen7_3DSTATE_URB_VS(r->builder, &blitter->urb); 674 gen7_3DSTATE_URB_GS(r->builder, &blitter->urb); 675 gen7_3DSTATE_URB_HS(r->builder, &blitter->urb); 676 gen7_3DSTATE_URB_DS(r->builder, &blitter->urb); 681 const struct ilo_blitter *blitter) 684 gen6_3DSTATE_VS(r->builder, &blitter->vs, 0, NULL) [all...] |
ilo_blit.c | 45 if (ilo_blitter_blt_copy_resource(ilo->blitter, 50 if (ilo_blitter_pipe_copy_resource(ilo->blitter, 70 if (ilo_blitter_rectlist_clear_zs(ilo->blitter, vec->fb.state.zsbuf, 78 ilo_blitter_pipe_clear_fb(ilo->blitter, buffers, color, depth, stencil); 99 if (ilo_blitter_blt_clear_rt(ilo->blitter, 103 ilo_blitter_pipe_clear_rt(ilo->blitter, 127 if (ilo_blitter_blt_clear_zs(ilo->blitter, 131 ilo_blitter_pipe_clear_zs(ilo->blitter, 140 ilo_blitter_pipe_blit(ilo->blitter, info); 204 ilo_blitter_rectlist_resolve_hiz(ilo->blitter, [all...] |
ilo_render_gen.h | 257 const struct ilo_blitter *blitter); 261 const struct ilo_blitter *blitter); 265 const struct ilo_blitter *blitter) 268 return ilo_render_get_rectlist_commands_len_gen8(render, blitter); 270 return ilo_render_get_rectlist_commands_len_gen6(render, blitter); 275 const struct ilo_blitter *blitter, 280 const struct ilo_blitter *blitter, 285 const struct ilo_blitter *blitter, 290 const struct ilo_blitter *blitter, 296 ilo_render_emit_rectlist_commands_gen8(render, blitter, session) [all...] |
ilo_render_gen8.c | 344 const struct ilo_blitter *blitter) 353 const struct ilo_blitter *blitter, 360 if (blitter->uses & (ILO_BLITTER_USE_FB_DEPTH | 362 gen6_3DSTATE_DEPTH_BUFFER(r->builder, &blitter->fb.dst.u.zs); 364 if (blitter->uses & ILO_BLITTER_USE_FB_DEPTH) { 366 &blitter->fb.dst.u.zs); 369 if (blitter->uses & ILO_BLITTER_USE_FB_STENCIL) { 371 &blitter->fb.dst.u.zs); 375 blitter->depth_clear_value); 378 blitter->fb.width, blitter->fb.height) [all...] |
ilo_context.h | 58 struct ilo_blitter *blitter; member in struct:ilo_context
|
/external/mesa3d/src/gallium/auxiliary/util/ |
u_blitter.h | 74 void (*draw_rectangle)(struct blitter_context *blitter, 89 /* Whether the blitter is running. */ 129 * Create a blitter context. 134 * Destroy a blitter context. 136 void util_blitter_destroy(struct blitter_context *blitter); 138 void util_blitter_cache_all_shaders(struct blitter_context *blitter); 141 * Return the pipe context associated with a blitter context. 144 struct pipe_context *util_blitter_get_pipe(struct blitter_context *blitter) 146 return blitter->pipe; 152 void util_blitter_set_texture_multisample(struct blitter_context *blitter, [all...] |
u_blitter.c | 29 * Blitter utility to facilitate acceleration of the clear, clear_render_target, 140 * Always create the blitter before Draw. */ 417 void util_blitter_destroy(struct blitter_context *blitter) 419 struct blitter_context_priv *ctx = (struct blitter_context_priv*)blitter; 420 struct pipe_context *pipe = blitter->pipe; 498 void util_blitter_set_texture_multisample(struct blitter_context *blitter, 501 struct blitter_context_priv *ctx = (struct blitter_context_priv*)blitter; 506 void util_blitter_set_running_flag(struct blitter_context *blitter) 508 if (blitter->running) { 512 blitter->running = TRUE [all...] |
/external/skia/src/core/ |
SkScan.cpp | 21 static inline void blitrect(SkBlitter* blitter, const SkIRect& r) { 22 blitter->blitRect(r.fLeft, r.fTop, r.width(), r.height()); 26 SkBlitter* blitter) { 33 blitrect(blitter, r); 37 blitrect(blitter, rr); 45 blitrect(blitter, rr); 50 blitrect(blitter, r); 56 SkBlitter* blitter) { 60 SkScan::FillIRect(r, clip, blitter); 64 SkBlitter* blitter) { [all...] |
SkScan_Path.cpp | 91 typedef void (*PrePostProc)(SkBlitter* blitter, int y, bool isStartOfScanline); 96 SkBlitter* blitter, int start_y, int stop_y, 114 proc(blitter, curr_y, PREPOST_START); // pre-proc 127 blitter->blitH(left, curr_y, width); 171 blitter->blitH(left, curr_y, width); 176 proc(blitter, curr_y, PREPOST_END); // post-proc 209 SkBlitter* blitter, int start_y, int stop_y, 251 blitter->blitRect(L, local_top, R - L, count); 259 blitter->blitH(L, local_top, R - L); 298 // this guy overrides blitH, and will call its proxy blitter with the invers [all...] |
SkScan_Antihair.cpp | 67 static void call_hline_blitter(SkBlitter* blitter, int x, int y, int count, 82 blitter->blitAntiH(x, y, aa, runs); 95 void setup(SkBlitter* blitter) { 96 fBlitter = blitter; 171 SkBlitter* blitter = this->getBlitter(); 175 blitter->blitAntiV2(x, lower_y - 1, 255 - a, a); 305 const SkIRect* clip, SkBlitter* blitter) { 329 do_anti_hairline(x0, y0, hx, hy, clip, blitter); 330 do_anti_hairline(hx, hy, x1, y1, clip, blitter); 497 rectClipper.init(blitter, *clip) [all...] |
SkScan_Hairline.cpp | 16 SkBlitter* blitter) { 20 blitter->blitH(x, fy >> 16, 1); 26 SkBlitter* blitter) { 30 blitter->blitH(fx >> 16, y, 1); 56 SkBlitter* blitter = origBlitter; 103 blitter = clipper.apply(origBlitter, clip); 124 horiline(ix0, ix1, startY, slope, blitter); 139 vertline(iy0, iy1, startX, slope, blitter); 148 SkBlitter* blitter) { 166 wrapper.init(clip, blitter); [all...] |
SkMaskFilter.cpp | 50 static void blitClippedMask(SkBlitter* blitter, const SkMask& mask, 54 blitter->blitMask(mask, r); 58 static void blitClippedRect(SkBlitter* blitter, const SkIRect& rect, const SkIRect& clipR) { 61 blitter->blitRect(r.left(), r.top(), r.width(), r.height()); 79 const SkIRect& clipR, SkBlitter* blitter) { 91 blitClippedMask(blitter, m, m.fBounds, clipR); 101 blitClippedMask(blitter, m, m.fBounds, clipR); 111 blitClippedMask(blitter, m, m.fBounds, clipR); 122 blitClippedMask(blitter, m, m.fBounds, clipR); 131 blitClippedRect(blitter, innerR, clipR) [all...] |
SkBlitter_Sprite.cpp | 184 SkSpriteBlitter* blitter = nullptr; local 186 if (!blitter && SkSpriteBlitter_Memcpy::Supports(dst, source, paint)) { 187 blitter = allocator->make<SkSpriteBlitter_Memcpy>(source); 189 if (!blitter && !dst.colorSpace()) { 192 blitter = SkSpriteBlitter::ChooseL32(source, paint, allocator); 195 blitter = SkSpriteBlitter::ChooseL565(source, paint, allocator); 198 blitter = SkSpriteBlitter::ChooseLA8(source, paint, allocator); 204 if (!blitter) { 205 blitter = allocator->make<SkRasterPipelineSpriteBlitter>(source, allocator); 208 if (blitter) { [all...] |
SkScanPriv.h | 18 SkScanClipper(SkBlitter* blitter, const SkRegion* clip, const SkIRect& bounds, 35 SkBlitter* blitter, int start_y, int stop_y, int shiftEdgesUp, 120 using FillPathFunc = std::function<void(const SkPath& path, SkBlitter* blitter, bool isInverse, 123 static inline void do_fill_path(const SkPath& path, const SkRegion& origClip, SkBlitter* blitter, 138 blitter->blitRegion(origClip); 157 SkScan::FillPath(path, origClip, blitter); 180 SkScanClipper clipper(blitter, clipRgn, ir); 185 blitter->blitRegion(*clipRgn); 193 // now use the (possibly wrapped) blitter 194 blitter = clipper.getBlitter() [all...] |
SkRasterPipelineBlitter.cpp | 25 // This is our common entrypoint for creating the blitter once we've sorted out shaders. 150 auto blitter = alloc->make<SkRasterPipelineBlitter>(dst, local 155 // Our job in this factory is to fill out the blitter's color pipeline. 158 auto colorPipeline = &blitter->fColorPipeline; 162 colorPipeline->append(SkRasterPipeline::load_f32, &blitter->fShaderOutput); 177 default: blitter->fDitherRate = 0.0f; break; 178 case kARGB_4444_SkColorType: blitter->fDitherRate = 1/15.0f; break; 179 case kRGB_565_SkColorType: blitter->fDitherRate = 1/63.0f; break; 182 case kBGRA_8888_SkColorType: blitter->fDitherRate = 1/255.0f; break; 188 is_constant = is_constant && (blitter->fDitherRate == 0.0f) [all...] |
/external/mesa3d/src/gallium/drivers/softpipe/ |
sp_surface.c | 54 if (!util_blitter_is_blit_supported(sp->blitter, info)) { 63 util_blitter_save_vertex_buffer_slot(sp->blitter, sp->vertex_buffer); 64 util_blitter_save_vertex_elements(sp->blitter, sp->velems); 65 util_blitter_save_vertex_shader(sp->blitter, sp->vs); 66 util_blitter_save_geometry_shader(sp->blitter, sp->gs); 67 util_blitter_save_so_targets(sp->blitter, sp->num_so_targets, 69 util_blitter_save_rasterizer(sp->blitter, sp->rasterizer); 70 util_blitter_save_viewport(sp->blitter, &sp->viewports[0]); 71 util_blitter_save_scissor(sp->blitter, &sp->scissors[0]); 72 util_blitter_save_fragment_shader(sp->blitter, sp->fs) [all...] |
/external/skia/tests/ |
FillPathTest.cpp | 31 // but skipped after tessellation, should be cleared by the blitter. 33 FakeBlitter blitter; local 45 SkScan::FillPath(path, clip, &blitter); 47 REPORTER_ASSERT(reporter, blitter.m_blitCount == expected_lines);
|
/external/mesa3d/src/gallium/drivers/llvmpipe/ |
lp_surface.c | 85 if (!util_blitter_is_blit_supported(lp->blitter, &info)) { 94 util_blitter_save_vertex_buffer_slot(lp->blitter, lp->vertex_buffer); 95 util_blitter_save_vertex_elements(lp->blitter, (void*)lp->velems); 96 util_blitter_save_vertex_shader(lp->blitter, (void*)lp->vs); 97 util_blitter_save_geometry_shader(lp->blitter, (void*)lp->gs); 98 util_blitter_save_so_targets(lp->blitter, lp->num_so_targets, 100 util_blitter_save_rasterizer(lp->blitter, (void*)lp->rasterizer); 101 util_blitter_save_viewport(lp->blitter, &lp->viewports[0]); 102 util_blitter_save_scissor(lp->blitter, &lp->scissors[0]); 103 util_blitter_save_fragment_shader(lp->blitter, lp->fs) [all...] |
/external/mesa3d/src/gallium/drivers/vc4/ |
vc4_blit.c | 167 util_blitter_save_vertex_buffer_slot(vc4->blitter, vc4->vertexbuf.vb); 168 util_blitter_save_vertex_elements(vc4->blitter, vc4->vtx); 169 util_blitter_save_vertex_shader(vc4->blitter, vc4->prog.bind_vs); 170 util_blitter_save_rasterizer(vc4->blitter, vc4->rasterizer); 171 util_blitter_save_viewport(vc4->blitter, &vc4->viewport); 172 util_blitter_save_scissor(vc4->blitter, &vc4->scissor); 173 util_blitter_save_fragment_shader(vc4->blitter, vc4->prog.bind_fs); 174 util_blitter_save_blend(vc4->blitter, vc4->blend); 175 util_blitter_save_depth_stencil_alpha(vc4->blitter, vc4->zsa); 176 util_blitter_save_stencil_ref(vc4->blitter, &vc4->stencil_ref) [all...] |
/external/mesa3d/src/gallium/drivers/i915/ |
i915_surface.c | 55 util_blitter_save_blend(i915->blitter, (void *)i915->blend); 56 util_blitter_save_depth_stencil_alpha(i915->blitter, (void *)i915->depth_stencil); 57 util_blitter_save_stencil_ref(i915->blitter, &i915->stencil_ref); 58 util_blitter_save_rasterizer(i915->blitter, (void *)i915->rasterizer); 59 util_blitter_save_fragment_shader(i915->blitter, i915->fs); 60 util_blitter_save_vertex_shader(i915->blitter, i915->vs); 61 util_blitter_save_viewport(i915->blitter, &i915->viewport); 62 util_blitter_save_scissor(i915->blitter, &i915->scissor); 63 util_blitter_save_vertex_elements(i915->blitter, i915->velems); 64 util_blitter_save_vertex_buffer_slot(i915->blitter, [all...] |