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;
dma_channel_initialize(DMA_CHANNEL_VIF1, NULL, 0);
dma_channel_fast_waits(DMA_CHANNEL_VIF1);
setProgramsCache();
@@ -188,6 +187,7 @@ void DynPipRenderer::addBufferDataToPacket(DynPipVU1Program* program,
void DynPipRenderer::sendPacket() {
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);
TYRA_ASSERT(packet2_get_qw_count(currentPacket) <= packetSize,
@@ -29,6 +29,8 @@ void DynamicPipeline::setRenderer(RendererCore* t_core) {
}
void DynamicPipeline::onUse() {
dma_channel_fast_waits(DMA_CHANNEL_VIF1);
colorsCache = new Vec4[4];
buffers = new DynPipBag[buffersCount];
@@ -58,6 +58,8 @@ void MinecraftPipeline::setLod() {
}
void MinecraftPipeline::onUse() {
dma_channel_fast_waits(DMA_CHANNEL_VIF1);
spamBuffers = new McpipBlock**[spamBuffersCount];
spamCounts = new u32[spamBuffersCount];
@@ -18,7 +18,6 @@ BlockizerProgramsManager::BlockizerProgramsManager() {
vu1BlockData = BlockNotUploaded;
dma_channel_initialize(DMA_CHANNEL_VIF1, NULL, 0);
dma_channel_fast_waits(DMA_CHANNEL_VIF1);
setProgramsCache();
}
@@ -169,6 +168,8 @@ void BlockizerProgramsManager::sendPacket(McpipProgram* program) {
packet2_utils_vu_add_end_tag(currentPacket);
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);
context = !context;
}
@@ -42,7 +42,7 @@ namespace Tyra {
*
*/
const u16 StaPipQBufferRenderer::buffersCount = 16;
const u16 StaPipQBufferRenderer::buffersCount = 32;
StaPipQBufferRenderer::StaPipQBufferRenderer() {
currentBufferIndex = 0;
@@ -99,7 +99,6 @@ void StaPipQBufferRenderer::init(RendererCore* t_core, prim_t* t_prim,
lod = t_lod;
dma_channel_initialize(DMA_CHANNEL_VIF1, NULL, 0);
dma_channel_fast_waits(DMA_CHANNEL_VIF1);
setProgramsCache();
@@ -365,6 +364,8 @@ void StaPipQBufferRenderer::sendPacket() {
"Packet is too big. Internal error");
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);
// Switch packet, so we can proceed during DMA transfer
@@ -26,6 +26,8 @@ void StaticPipeline::setRenderer(RendererCore* t_core) {
}
void StaticPipeline::onUse() {
dma_channel_fast_waits(DMA_CHANNEL_VIF1);
colorsCache = new Vec4[4];
core.allocateOnUse();
core.reinitVU1Programs();