increased spammer count for stapip
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user