increased spammer count for stapip

This commit is contained in:
h4570
2022-08-14 18:58:49 +02:00
parent 58f45833fe
commit b8aa40cba8
6 changed files with 12 additions and 4 deletions
@@ -56,7 +56,6 @@ void DynPipRenderer::init(RendererCore* t_core,
programsRepo = t_programRepo; programsRepo = t_programRepo;
dma_channel_initialize(DMA_CHANNEL_VIF1, NULL, 0); dma_channel_initialize(DMA_CHANNEL_VIF1, NULL, 0);
dma_channel_fast_waits(DMA_CHANNEL_VIF1);
setProgramsCache(); setProgramsCache();
@@ -188,6 +187,7 @@ void DynPipRenderer::addBufferDataToPacket(DynPipVU1Program* program,
void DynPipRenderer::sendPacket() { void DynPipRenderer::sendPacket() {
dma_channel_wait(DMA_CHANNEL_VIF1, 0); dma_channel_wait(DMA_CHANNEL_VIF1, 0);
// dma_wait_fast(); // This have no impact on performance
dma_channel_send_packet2(currentPacket, DMA_CHANNEL_VIF1, true); dma_channel_send_packet2(currentPacket, DMA_CHANNEL_VIF1, true);
TYRA_ASSERT(packet2_get_qw_count(currentPacket) <= packetSize, TYRA_ASSERT(packet2_get_qw_count(currentPacket) <= packetSize,
@@ -29,6 +29,8 @@ void DynamicPipeline::setRenderer(RendererCore* t_core) {
} }
void DynamicPipeline::onUse() { void DynamicPipeline::onUse() {
dma_channel_fast_waits(DMA_CHANNEL_VIF1);
colorsCache = new Vec4[4]; colorsCache = new Vec4[4];
buffers = new DynPipBag[buffersCount]; buffers = new DynPipBag[buffersCount];
@@ -58,6 +58,8 @@ void MinecraftPipeline::setLod() {
} }
void MinecraftPipeline::onUse() { void MinecraftPipeline::onUse() {
dma_channel_fast_waits(DMA_CHANNEL_VIF1);
spamBuffers = new McpipBlock**[spamBuffersCount]; spamBuffers = new McpipBlock**[spamBuffersCount];
spamCounts = new u32[spamBuffersCount]; spamCounts = new u32[spamBuffersCount];
@@ -18,7 +18,6 @@ BlockizerProgramsManager::BlockizerProgramsManager() {
vu1BlockData = BlockNotUploaded; vu1BlockData = BlockNotUploaded;
dma_channel_initialize(DMA_CHANNEL_VIF1, NULL, 0); dma_channel_initialize(DMA_CHANNEL_VIF1, NULL, 0);
dma_channel_fast_waits(DMA_CHANNEL_VIF1);
setProgramsCache(); setProgramsCache();
} }
@@ -169,6 +168,8 @@ void BlockizerProgramsManager::sendPacket(McpipProgram* program) {
packet2_utils_vu_add_end_tag(currentPacket); packet2_utils_vu_add_end_tag(currentPacket);
dma_channel_wait(DMA_CHANNEL_VIF1, 0); dma_channel_wait(DMA_CHANNEL_VIF1, 0);
// dma_wait_fast(); // This have no impact on performance
dma_channel_send_packet2(currentPacket, DMA_CHANNEL_VIF1, true); dma_channel_send_packet2(currentPacket, DMA_CHANNEL_VIF1, true);
context = !context; context = !context;
} }
@@ -42,7 +42,7 @@ namespace Tyra {
* *
*/ */
const u16 StaPipQBufferRenderer::buffersCount = 16; const u16 StaPipQBufferRenderer::buffersCount = 32;
StaPipQBufferRenderer::StaPipQBufferRenderer() { StaPipQBufferRenderer::StaPipQBufferRenderer() {
currentBufferIndex = 0; currentBufferIndex = 0;
@@ -99,7 +99,6 @@ void StaPipQBufferRenderer::init(RendererCore* t_core, prim_t* t_prim,
lod = t_lod; lod = t_lod;
dma_channel_initialize(DMA_CHANNEL_VIF1, NULL, 0); dma_channel_initialize(DMA_CHANNEL_VIF1, NULL, 0);
dma_channel_fast_waits(DMA_CHANNEL_VIF1);
setProgramsCache(); setProgramsCache();
@@ -365,6 +364,8 @@ void StaPipQBufferRenderer::sendPacket() {
"Packet is too big. Internal error"); "Packet is too big. Internal error");
dma_channel_wait(DMA_CHANNEL_VIF1, 0); dma_channel_wait(DMA_CHANNEL_VIF1, 0);
// dma_wait_fast(); // This have no impact on performance
dma_channel_send_packet2(currentPacket, DMA_CHANNEL_VIF1, true); dma_channel_send_packet2(currentPacket, DMA_CHANNEL_VIF1, true);
// Switch packet, so we can proceed during DMA transfer // Switch packet, so we can proceed during DMA transfer
@@ -26,6 +26,8 @@ void StaticPipeline::setRenderer(RendererCore* t_core) {
} }
void StaticPipeline::onUse() { void StaticPipeline::onUse() {
dma_channel_fast_waits(DMA_CHANNEL_VIF1);
colorsCache = new Vec4[4]; colorsCache = new Vec4[4];
core.allocateOnUse(); core.allocateOnUse();
core.reinitVU1Programs(); core.reinitVU1Programs();