work on android port

This commit is contained in:
2026-06-16 04:21:59 +03:00
parent 900b12a6a6
commit 52aa5803af
29 changed files with 499 additions and 272 deletions

View File

@@ -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()