improved server

This commit is contained in:
2025-07-14 14:59:41 +03:00
parent a9c28b8940
commit 3e27fb1bd4
20 changed files with 400 additions and 97 deletions

View File

@@ -3,7 +3,6 @@
#include "tier0/platform.h"
#include "tier1/utlbuffer.h"
#include "tier1/utlstring.h"
#include "engine.h"
enum EFileOptions

View File

@@ -1,14 +1,12 @@
#include "rendering.h"
//----------------------------------------------------------------------------
// Mesh handler for the rendering
// Mesh instance used in rendering.
//----------------------------------------------------------------------------
abstract_class IMesh
abstract_class IMeshInstance
{
public:
virtual void SetVertexBuffer( IVertexBuffer *pBuffer ) = 0;
virtual void SetIndexBuffer( IIndexBuffer *pBuffer ) = 0;
virtual void SetPosition( vec3 position ) = 0;
virtual void SetRotationEuler( vec3 angle ) = 0;
virtual void SetRotationQuat( vec4 quaternion) = 0;
@@ -18,10 +16,20 @@ public:
virtual void Draw() = 0;
};
abstract_class IMesh
{
public:
virtual void SetVertexBuffer( IVertexBuffer *pBuffer ) = 0;
virtual void SetIndexBuffer( IIndexBuffer *pBuffer ) = 0;
virtual IMeshInstance *CreateInstance() = 0;
};
interface IMeshRendering: public IRenderingPipelineStep
{
public:
virtual IMesh *CreateMesh();
static IMesh *CreateMesh();
};
interface IModelManager

View File

@@ -61,6 +61,7 @@ public:
static void CreateServer();
static void GetServerInfo();
static void JoinServer( const char *szIP );
static void JoinServer( uint64_t nSteamID );
static void ClientConnectedCallback( SteamNetConnectionStatusChangedCallback_t *pCallback );
static bool IsServer();

View File

@@ -3,7 +3,13 @@
#include "platform.h"
#include "steam/isteamnetworkingsockets.h"
#ifdef __linux__
#include "arpa/inet.h"
#endif
#ifdef __WIN32__
#include "winsock2.h"
#include "ws2tcpip.h"
#endif
PLATFORM_INTERFACE void Net_Init();