Searched refs:epilogue (Results 1 - 13 of 13) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/
H A Dfreedreno_batch.h209 /** epilogue cmdstream (executed after each tile): */
210 struct fd_ringbuffer *epilogue; member in struct:fd_batch
411 /* Get per-tile epilogue */
415 if (batch->epilogue == NULL) {
416 batch->epilogue = fd_submit_new_ringbuffer(batch->submit, 0x1000,
420 return batch->epilogue;
H A Dfreedreno_batch.c166 if (batch->epilogue) {
167 fd_ringbuffer_del(batch->epilogue);
168 batch->epilogue = NULL;
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/
H A Dfd6_query.c98 * counter delta in the epilogue ring.
100 struct fd_ringbuffer *epilogue = fd_batch_get_epilogue(batch); local in function:occlusion_pause
101 fd_wfi(batch, epilogue);
104 OUT_PKT7(epilogue, CP_MEM_TO_MEM, 9);
105 OUT_RING(epilogue, CP_MEM_TO_MEM_0_DOUBLE | CP_MEM_TO_MEM_0_NEG_C);
106 OUT_RELOC(epilogue, query_sample(aq, result)); /* dst */
107 OUT_RELOC(epilogue, query_sample(aq, result)); /* srcA */
108 OUT_RELOC(epilogue, query_sample(aq, stop)); /* srcB */
109 OUT_RELOC(epilogue, query_sample(aq, start)); /* srcC */
H A Dfd6_gmem.c1420 if (batch->epilogue)
1421 fd6_emit_ib(batch->gmem, batch->epilogue);
1637 if (batch->epilogue)
1638 fd6_emit_ib(batch->gmem, batch->epilogue);
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/nouveau/codegen/
H A Dnv50_ir_emit_nv50.cpp2173 BasicBlock *epilogue = BasicBlock::get(func->cfgExit); local in function:nv50_ir::replaceExitWithModifier
2175 if (!epilogue->getExit() ||
2176 epilogue->getExit()->op != OP_EXIT) // only main will use OP_EXIT
2179 if (epilogue->getEntry()->op != OP_EXIT) {
2180 Instruction *insn = epilogue->getExit()->prev;
2195 int adj = epilogue->getExit()->encSize;
2196 epilogue->binSize -= adj;
2198 delete_Instruction(func->getProgram(), epilogue->getExit());
2201 for (int i = func->bbCount - 1; i >= 0 && func->bbArray[i] != epilogue; --i) {
H A Dnv50_ir_from_tgsi.cpp3716 // (only needed for sharing code in the epilogue)
3731 // attach and generate epilogue code
3732 BasicBlock *epilogue = BasicBlock::get(func->cfgExit); local in function:__anon9636d7c40110::Converter::handleInstruction
3733 bb->cfg.attach(&epilogue->cfg, Graph::Edge::TREE);
3734 setPosition(epilogue, true);
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/
H A Dnv50_ir_emit_nv50.cpp2260 BasicBlock *epilogue = BasicBlock::get(func->cfgExit); local in function:nv50_ir::replaceExitWithModifier
2262 if (!epilogue->getExit() ||
2263 epilogue->getExit()->op != OP_EXIT) // only main will use OP_EXIT
2266 if (epilogue->getEntry()->op != OP_EXIT) {
2267 Instruction *insn = epilogue->getExit()->prev;
2282 int adj = epilogue->getExit()->encSize;
2283 epilogue->binSize -= adj;
2285 delete_Instruction(func->getProgram(), epilogue->getExit());
2288 for (int i = func->bbCount - 1; i >= 0 && func->bbArray[i] != epilogue; --i) {
H A Dnv50_ir_from_tgsi.cpp3748 // (only needed for sharing code in the epilogue)
3763 // attach and generate epilogue code
3764 BasicBlock *epilogue = BasicBlock::get(func->cfgExit); local in function:__anon751bc7f70210::Converter::handleInstruction
3765 bb->cfg.attach(&epilogue->cfg, Graph::Edge::TREE);
3766 setPosition(epilogue, true);
/xsrc/external/mit/MesaLib/dist/src/panfrost/midgard/
H A Dcompiler.h201 /* Indicates this is a fixed-function fragment epilogue block */
202 bool epilogue; member in struct:midgard_block
H A Dmidgard_compile.c2783 ctx->current_block->epilogue = true;
3075 * (so we don't accidentally duplicate the epilogue since mesa/st has
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D12.0.2.rst164 - i965: Make room in the batch epilogue for three more pipe controls.
H A D20.1.0.rst1334 - gallivm/swr: add stream_id to geom epilogue emit
H A D20.2.0.rst1654 - freedreno/ir3: Skip tess epilogue if the program is missing stores.

Completed in 37 milliseconds