Remove I3DEngine CryCommon Interface (#567)
Delete: - I3DEngine - Missions - Time of day - GameEffectsSystem Gem - ImageProcessing Gem - SVOGI Gem - Various other things that don't do anything now that the legacy renderer has been removed.
This commit is contained in:
@@ -119,8 +119,6 @@ LRESULT WINAPI WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||
#include AZ_RESTRICTED_FILE(System_cpp)
|
||||
#endif
|
||||
|
||||
|
||||
#include <I3DEngine.h>
|
||||
#include <IRenderer.h>
|
||||
#include <IMovieSystem.h>
|
||||
#include <ServiceNetwork.h>
|
||||
@@ -131,7 +129,6 @@ LRESULT WINAPI WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||
#include <ISoftCodeMgr.h>
|
||||
#include "VisRegTest.h"
|
||||
#include <LyShine/ILyShine.h>
|
||||
#include <ITimeOfDay.h>
|
||||
|
||||
#include <LoadScreenBus.h>
|
||||
|
||||
@@ -154,7 +151,6 @@ LRESULT WINAPI WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||
#include "Serialization/ArchiveHost.h"
|
||||
#include "SystemEventDispatcher.h"
|
||||
#include "ServerThrottle.h"
|
||||
#include "ILocalMemoryUsage.h"
|
||||
#include "ResourceManager.h"
|
||||
#include "HMDBus.h"
|
||||
#include "OverloadSceneManager/OverloadSceneManager.h"
|
||||
@@ -682,15 +678,6 @@ void CSystem::ShutDown()
|
||||
// Shutdown any running VR devices.
|
||||
EBUS_EVENT(AZ::VR::HMDInitRequestBus, Shutdown);
|
||||
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
// Clear 3D Engine resources.
|
||||
if (m_env.p3DEngine)
|
||||
{
|
||||
m_env.p3DEngine->UnloadLevel();
|
||||
}
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Shutdown resource manager.
|
||||
m_pResourceManager->Shutdown();
|
||||
|
||||
@@ -706,7 +693,6 @@ void CSystem::ShutDown()
|
||||
SAFE_DELETE(m_env.pServiceNetwork);
|
||||
SAFE_RELEASE(m_env.pLyShine);
|
||||
SAFE_RELEASE(m_env.pCryFont);
|
||||
SAFE_RELEASE(m_env.p3DEngine); // depends on EntitySystem
|
||||
if (m_env.pConsole)
|
||||
{
|
||||
((CXConsole*)m_env.pConsole)->FreeRenderResources();
|
||||
@@ -1231,8 +1217,6 @@ bool CSystem::UpdatePreTickBus(int updateFlags, int nPauseMode)
|
||||
return false;
|
||||
}
|
||||
|
||||
RenderBegin();
|
||||
|
||||
#ifndef EXCLUDE_UPDATE_ON_CONSOLE
|
||||
// do the dedicated sleep earlier than the frame profiler to avoid having it counted
|
||||
if (gEnv->IsDedicated())
|
||||
@@ -1295,11 +1279,6 @@ bool CSystem::UpdatePreTickBus(int updateFlags, int nPauseMode)
|
||||
GetIRemoteConsole()->Update();
|
||||
#endif
|
||||
|
||||
if (gEnv->pLocalMemoryUsage != NULL)
|
||||
{
|
||||
gEnv->pLocalMemoryUsage->OnUpdate();
|
||||
}
|
||||
|
||||
if (!gEnv->IsEditor() && gEnv->pRenderer)
|
||||
{
|
||||
// If the dimensions of the render target change,
|
||||
@@ -1490,11 +1469,6 @@ bool CSystem::UpdatePreTickBus(int updateFlags, int nPauseMode)
|
||||
//update time subsystem
|
||||
m_Time.UpdateOnFrameStart();
|
||||
|
||||
if (m_env.p3DEngine)
|
||||
{
|
||||
m_env.p3DEngine->OnFrameStart();
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
// update rate limiter for dedicated server
|
||||
if (m_pServerThrottle.get())
|
||||
@@ -1651,7 +1625,7 @@ bool CSystem::UpdatePreTickBus(int updateFlags, int nPauseMode)
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
bool CSystem::UpdatePostTickBus(int updateFlags, int nPauseMode)
|
||||
bool CSystem::UpdatePostTickBus(int updateFlags, int /*nPauseMode*/)
|
||||
{
|
||||
CTimeValue updateStart = gEnv->pTimer->GetAsyncTime();
|
||||
|
||||
@@ -1663,44 +1637,6 @@ bool CSystem::UpdatePostTickBus(int updateFlags, int nPauseMode)
|
||||
UpdateMovieSystem(updateFlags, fMovieFrameTime, false);
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
//update process (3D engine)
|
||||
if (!(updateFlags & ESYSUPDATE_EDITOR) && !m_bNoUpdate && m_env.p3DEngine)
|
||||
{
|
||||
FRAME_PROFILER("SysUpdate:Update3DEngine", this, PROFILE_SYSTEM);
|
||||
|
||||
if (ITimeOfDay* pTOD = m_env.p3DEngine->GetTimeOfDay())
|
||||
{
|
||||
pTOD->Tick();
|
||||
}
|
||||
|
||||
if (m_env.p3DEngine)
|
||||
{
|
||||
m_env.p3DEngine->Tick(); // clear per frame temp data
|
||||
}
|
||||
if (m_pProcess && (m_pProcess->GetFlags() & PROC_3DENGINE))
|
||||
{
|
||||
if ((nPauseMode != 1))
|
||||
{
|
||||
if (!IsEquivalent(m_ViewCamera.GetPosition(), Vec3(0, 0, 0), VEC_EPSILON))
|
||||
{
|
||||
if (m_env.p3DEngine)
|
||||
{
|
||||
// m_env.p3DEngine->SetCamera(m_ViewCamera);
|
||||
m_pProcess->Update();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (m_pProcess)
|
||||
{
|
||||
m_pProcess->Update();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
//update sound system part 2
|
||||
if (!g_cvars.sys_deferAudioUpdateOptim && !m_bNoUpdate)
|
||||
@@ -1748,41 +1684,8 @@ bool CSystem::UpdatePostTickBus(int updateFlags, int nPauseMode)
|
||||
gEnv->pCryPak->DisableRuntimeFileAccess(true);
|
||||
}
|
||||
|
||||
// If it's in editing mode (in editor) the render is done in RenderViewport so we skip rendering here.
|
||||
if (!gEnv->IsEditing() && gEnv->pRenderer && gEnv->p3DEngine)
|
||||
{
|
||||
if (GetIViewSystem())
|
||||
{
|
||||
GetIViewSystem()->Update(min(gEnv->pTimer->GetFrameTime(), 0.1f));
|
||||
}
|
||||
|
||||
// Begin occlusion job after setting the correct camera.
|
||||
gEnv->p3DEngine->PrepareOcclusion(GetViewCamera());
|
||||
|
||||
CrySystemNotificationBus::Broadcast(&CrySystemNotifications::OnPreRender);
|
||||
|
||||
// Also broadcast for anyone else that needs to draw global debug to do so now
|
||||
AzFramework::DebugDisplayEventBus::Broadcast(&AzFramework::DebugDisplayEvents::DrawGlobalDebugInfo);
|
||||
|
||||
Render();
|
||||
|
||||
gEnv->p3DEngine->EndOcclusion();
|
||||
|
||||
CrySystemNotificationBus::Broadcast(&CrySystemNotifications::OnPostRender);
|
||||
|
||||
RenderEnd();
|
||||
|
||||
gEnv->p3DEngine->SyncProcessStreamingUpdate();
|
||||
|
||||
if (NeedDoWorkDuringOcclusionChecks())
|
||||
{
|
||||
DoWorkDuringOcclusionChecks();
|
||||
}
|
||||
|
||||
// Sync the work that must be done in the main thread by the end of frame.
|
||||
gEnv->pRenderer->GetGenerateShadowRendItemJobExecutor()->WaitForCompletion();
|
||||
gEnv->pRenderer->GetGenerateRendItemJobExecutor()->WaitForCompletion();
|
||||
}
|
||||
// Also broadcast for anyone else that needs to draw global debug to do so now
|
||||
AzFramework::DebugDisplayEventBus::Broadcast(&AzFramework::DebugDisplayEvents::DrawGlobalDebugInfo);
|
||||
|
||||
return !IsQuitting();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user