HomeSort by: relevance | last modified time | path
    Searched refs:tiler (Results 1 - 16 of 16) sorted by relevancy

  /xsrc/external/mit/MesaLib/dist/src/panfrost/lib/
pan_blitter.h 96 mali_ptr tsd, mali_ptr tiler,
127 mali_ptr tsd, mali_ptr tiler);
pan_cs.c 647 cfg.tiler = tiler_ctx->bifrost;
694 pan_section_ptr(fbd, FRAMEBUFFER, TILER));
733 pan_section_ptr(fbd, FRAMEBUFFER, TILER));
886 pan_pack(out, TILER_CONTEXT, tiler) {
888 tiler.hierarchy_mask = (max_levels >= 8) ? 0xFF : 0x28;
889 tiler.fb_width = fb_width;
890 tiler.fb_height = fb_height;
891 tiler.heap = heap;
892 tiler.sample_pattern = pan_sample_pattern(nr_samples);
pan_blitter.c 45 * implement blits, which are done as TILER jobs. No vertex shader is
1042 mali_ptr tiler)
1070 pan_section_pack(job.cpu, TILER_JOB, TILER, cfg) {
1071 cfg.address = tiler;
1195 mali_ptr coords, mali_ptr tsd, mali_ptr tiler)
1215 mali_ptr tsd, mali_ptr tiler,
1239 coords, tsd, tiler);
1247 coords, tsd, tiler);
1390 mali_ptr tsd, mali_ptr tiler)
1420 ctx->vpd, ctx->rsd, tsd, tiler);
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/panfrost/vulkan/
panvk_vX_device.c 53 /* Reset the tiler before re-issuing the batch */
55 if (batch->tiler.descs.cpu) {
56 memcpy(batch->tiler.descs.cpu, batch->tiler.templ,
61 void *tiler = pan_section_ptr(batch->fb.desc.cpu, FRAMEBUFFER, TILER); local
62 memcpy(tiler, batch->tiler.templ, pan_size(TILER_CONTEXT));
panvk_vX_cmd_buffer.c 65 if (batch->tiler.ctx.midgard.polygon_list)
72 /* Create the BO as invisible if we can. In the non-hierarchical tiler case,
76 batch->tiler.ctx.midgard.polygon_list =
83 assert(batch->tiler.ctx.midgard.polygon_list->ptr.cpu);
85 batch->tiler.ctx.midgard.polygon_list->ptr.cpu +
90 batch->tiler.ctx.midgard.disable = !has_draws;
162 PAN_ARCH >= 6 ? batch->tiler.descs.gpu : 0,
190 batch->tiler.ctx.midgard.polygon_list->ptr.gpu;
207 &batch->tiler.ctx, fbd);
211 memcpy(batch->tiler.templ
    [all...]
panvk_vX_meta_blit.c 111 mali_ptr tsd, tiler; local
123 tiler = batch->tiler.descs.gpu;
126 tiler = 0;
130 GENX(pan_blit)(&ctx, &cmdbuf->desc_pool.base, &batch->scoreboard, tsd, tiler);
panvk_vX_meta_clear.c 320 mali_ptr tsd, mali_ptr tiler)
349 pan_section_pack(job.cpu, TILER_JOB, TILER, cfg) {
350 cfg.address = tiler;
469 mali_ptr tiler = PAN_ARCH >= 6 ? batch->tiler.descs.gpu : 0; local
477 vpd, rsd, tsd, tiler);
panvk_vX_meta_copy.c 156 mali_ptr tsd, mali_ptr tiler)
183 pan_section_pack(job.cpu, TILER_JOB, TILER, cfg) {
184 cfg.address = tiler;
784 mali_ptr tsd, tiler; local
788 tiler = batch->tiler.descs.gpu;
791 tiler = 0;
800 vpd, rsd, tsd, tiler);
1234 mali_ptr tsd, tiler; local
1238 tiler = batch->tiler.descs.gpu
    [all...]
panvk_private.h 284 } tiler;
524 struct panfrost_ptr tiler;
  /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/panfrost/
pan_wallpaper.c 249 /* Emit the tiler job */
250 struct panfrost_transfer tiler = panfrost_vertex_tiler_job(ctx, true, true);
251 struct mali_job_descriptor_header *jd = (struct mali_job_descriptor_header *) tiler.cpu;
253 ctx->tiler_jobs[ctx->tiler_job_count++] = tiler.gpu;
256 /* Okay, so we have the tiler job emitted. Since we set elided_tiler
259 * first. That said, we do need the first tiler job to depend on us.
pan_context.c 173 * some kind? for the tiler. It's really unclear at the
218 * (presumably by the tiler) but not seemingly touched by the driver
615 /* Generates a vertex/tiler job. This is, in some sense, the heart of the
617 * presentations. Set is_tiler for "tiler" jobs (fragment shader jobs, but in
635 /* Only non-elided tiler jobs have dependencies which are known at this point */
638 /* Tiler jobs depend on vertex jobs */
642 /* Tiler jobs also depend on the previous tiler job */
1283 struct panfrost_transfer tiler = panfrost_vertex_tiler_job(ctx, true, false); local
1288 ctx->u_tiler_jobs[ctx->tiler_job_count] = (struct mali_job_descriptor_header *) tiler.cpu
    [all...]
  /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/panfrost/include/
panfrost-job.h 497 u32 unk1 : 28; // = 0x800000 for vertex, 0x958020 for tiler
833 /* On Bifrost, these fields are the same between the vertex and tiler payloads.
884 * always 5 for vertex jobs and 6 for tiler jobs. I suspect this has
892 /* Negative of draw_start for TILER jobs from what I've seen */
915 * is selected, by setting the appropriate MALI_DRAW_VARYING_SIZE bit in the tiler
982 * output from the vertex shader for tiler jobs.
1016 * in vertex and tiler jobs.
1061 struct bifrost_tiler_only tiler; member in struct:bifrost_payload_tiler
1067 struct bifrost_tiler_only tiler; member in struct:bifrost_payload_fused
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/panfrost/
pan_cmdstream.c 2723 pan_section_pack(job, TILER_JOB, TILER, cfg) {
2803 struct panfrost_ptr tiler = local
2871 fs_vary, varyings, pos, psiz, tiler.cpu);
2872 panfrost_emit_vertex_tiler_jobs(batch, &vertex, &tiler);
2899 struct panfrost_ptr tiler = local
2955 fs_vary, varyings, pos, psiz, tiler.cpu);
2983 .tiler_job = tiler.gpu,
3009 panfrost_emit_vertex_tiler_jobs(batch, &vertex, &tiler);
3620 /* Create the BO as invisible if we can. In the non-hierarchical tiler case,
  /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/panfrost/pandecode/
decode.c 244 DEFINE_CASE(TILER);
992 /* Index count only exists for tiler jobs anyway */
1116 /* On Bifrost, since the tiler heap (for tiler jobs) and the scratchpad
1117 * are the only things actually needed from the FBD, vertex/tiler jobs
1644 pandecode_msg("tiler heap zero tripped\n");
1650 pandecode_msg("tiler heap zero %d tripped, value %x\n",
1660 * really the end of the tiler heap buffer, so we have to be careful
1683 pandecode_msg("tiler meta zero tripped");
1695 pandecode_msg("tiler heap zero %d tripped, value %" PRIx64 "\n"
    [all...]
  /xsrc/external/mit/MesaLib/src/panfrost/lib/genxml/
v6_pack.h 269 case MALI_JOB_TYPE_TILER: return "Tiler";
3923 uint64_t tiler; member in struct:MALI_FRAMEBUFFER_PARAMETERS
3975 cl[14] = __gen_uint(values->tiler, 0, 63);
3976 cl[15] = __gen_uint(values->tiler, 0, 63) >> 32;
4023 values->tiler = __gen_unpack_uint(cl, 448, 511);
4060 fprintf(fp, "%*sTiler: 0x%" PRIx64 "\n", indent, "", values->tiler);
4649 if (((const uint32_t *) cl)[0] & 0xffffffff) fprintf(stderr, "XXX: Invalid field of Tiler Heap unpacked at word 0\n");
4701 if (((const uint32_t *) cl)[0] & 0xffff) fprintf(stderr, "XXX: Invalid field of Tiler Weights unpacked at word 0\n");
4702 if (((const uint32_t *) cl)[1] & 0xffff) fprintf(stderr, "XXX: Invalid field of Tiler Weights unpacked at word 1\n");
4703 if (((const uint32_t *) cl)[2] & 0xffff) fprintf(stderr, "XXX: Invalid field of Tiler Weights unpacked at word 2\n")
    [all...]
v7_pack.h 266 case MALI_JOB_TYPE_TILER: return "Tiler";
4001 uint64_t tiler; member in struct:MALI_FRAMEBUFFER_PARAMETERS
4053 cl[14] = __gen_uint(values->tiler, 0, 63);
4054 cl[15] = __gen_uint(values->tiler, 0, 63) >> 32;
4101 values->tiler = __gen_unpack_uint(cl, 448, 511);
4138 fprintf(fp, "%*sTiler: 0x%" PRIx64 "\n", indent, "", values->tiler);
4705 if (((const uint32_t *) cl)[0] & 0xffffffff) fprintf(stderr, "XXX: Invalid field of Tiler Heap unpacked at word 0\n");
4757 if (((const uint32_t *) cl)[0] & 0xffff) fprintf(stderr, "XXX: Invalid field of Tiler Weights unpacked at word 0\n");
4758 if (((const uint32_t *) cl)[1] & 0xffff) fprintf(stderr, "XXX: Invalid field of Tiler Weights unpacked at word 1\n");
4759 if (((const uint32_t *) cl)[2] & 0xffff) fprintf(stderr, "XXX: Invalid field of Tiler Weights unpacked at word 2\n")
    [all...]

Completed in 80 milliseconds