Ресурсы
This commit is contained in:
@@ -1452,6 +1452,8 @@ void VulkanRenderSession::drawWorld(GlobalTime gTime, float dTime, VkCommandBuff
|
||||
|
||||
PCO.Model = orig;
|
||||
}
|
||||
|
||||
CP.pushFrame();
|
||||
}
|
||||
|
||||
void VulkanRenderSession::pushStage(EnumRenderStage stage) {
|
||||
|
||||
@@ -297,7 +297,19 @@ public:
|
||||
|
||||
// Готовность кадров определяет когда можно удалять ненужные ресурсы, которые ещё используются в рендере
|
||||
void pushFrame() {
|
||||
FrameRoulette = (FrameRoulette+1) % FRAME_COUNT_RESOURCE_LATENCY;
|
||||
|
||||
for(auto pointer : VPV_ToFree[FrameRoulette]) {
|
||||
VertexPool_Voxels.dropVertexs(pointer);
|
||||
}
|
||||
|
||||
VPV_ToFree[FrameRoulette].clear();
|
||||
|
||||
for(auto pointer : VPN_ToFree[FrameRoulette]) {
|
||||
VertexPool_Nodes.dropVertexs(pointer);
|
||||
}
|
||||
|
||||
VPN_ToFree[FrameRoulette].clear();
|
||||
}
|
||||
|
||||
// Выдаёт буферы для рендера в порядке от ближнего к дальнему. distance - радиус в регионах
|
||||
|
||||
Reference in New Issue
Block a user