work on android port
This commit is contained in:
@@ -28,6 +28,8 @@ class CFunnyGameBridge: public IEngineBridge
|
||||
bool m_bIsConnectedToServer;
|
||||
|
||||
float m_fNetUpdateTimer;
|
||||
|
||||
IViewport *m_pMainViewport;
|
||||
};
|
||||
|
||||
|
||||
@@ -47,7 +49,6 @@ void CFunnyGameBridge::Init()
|
||||
Console()->AddCommand("exec game/core/default.cfg\n");
|
||||
Console()->Execute();
|
||||
|
||||
g_pWorldRenderer->Init();
|
||||
#ifdef STEAM
|
||||
if (g_pEngineConstants->m_bIsSteam)
|
||||
{
|
||||
@@ -89,6 +90,12 @@ void CFunnyGameBridge::Init()
|
||||
g_pRenderContext->ConnectInterface(g_pXRManager, XR_INTERFACE_VERSION);
|
||||
|
||||
|
||||
g_pWorldRenderer->Init();
|
||||
m_pMainViewport = g_pWorldRenderer->CreateViewport(g_pMainWindow->GetRenderWidth(), g_pMainWindow->GetRenderHeight());
|
||||
m_pMainViewport->SetFOV(90);
|
||||
m_pMainViewport->SetPosition({0,0,0});
|
||||
m_pMainViewport->SetRotation({0,0,0,1});
|
||||
|
||||
IXRHeadset *pHeadSet = g_pXRManager->GetHeadset(0);
|
||||
if (pHeadSet)
|
||||
{
|
||||
@@ -150,6 +157,11 @@ void CFunnyGameBridge::TryToConnectToServer()
|
||||
|
||||
void CFunnyGameBridge::Frame( float fDelta )
|
||||
{
|
||||
|
||||
if (g_pMainWindow->GetRenderWidth() != m_pMainViewport->GetWidth())
|
||||
if (g_pMainWindow->GetRenderHeight() != m_pMainViewport->GetHeight())
|
||||
m_pMainViewport->UpdateResolution(g_pMainWindow->GetRenderWidth(), g_pMainWindow->GetRenderHeight());
|
||||
|
||||
g_pEngineVars->m_fTime += fDelta;
|
||||
g_pEngineVars->m_fDeltaTime = fDelta;
|
||||
|
||||
@@ -158,13 +170,6 @@ void CFunnyGameBridge::Frame( float fDelta )
|
||||
|
||||
g_pXRManager->Frame();
|
||||
|
||||
IXRHeadset *pHeadSet = g_pXRManager->GetHeadset(0);
|
||||
if (pHeadSet) {
|
||||
XRRenderSurface_t s = pHeadSet->GetSurface(0);
|
||||
g_pWorldRenderer->SetCameraPosition(s.m_vPosition);
|
||||
g_pWorldRenderer->SetCameraRotation(s.m_vRotation);
|
||||
}
|
||||
|
||||
INetworkBase *pCurrentServer = g_pServerBridge;
|
||||
pCurrentServer = g_pServerBridge;
|
||||
if (m_bIsConnectedToServer)
|
||||
@@ -217,6 +222,7 @@ void CFunnyGameBridge::Frame( float fDelta )
|
||||
EntitySystem()->NetSendThink(pCurrentServer);
|
||||
}
|
||||
g_pWorldRenderer->Frame(fDelta);
|
||||
g_pMainWindow->SetOutputImage(m_pMainViewport->GetRenderImage());
|
||||
}
|
||||
|
||||
void CFunnyGameBridge::Shutdown()
|
||||
|
||||
Reference in New Issue
Block a user