made it work with new fpc

This commit is contained in:
2026-02-01 17:47:49 +02:00
parent fe1273e539
commit faae0bdcc7
199 changed files with 355 additions and 14541 deletions

View File

@@ -4,6 +4,7 @@
#include "tier0/platform.h"
#include "tier2/iappsystem.h"
class IGameWindow;
class IGameWindowManager;
#define VULKAN_FRAMES_IN_FLIGHT 2
@@ -87,7 +88,7 @@ enum ETopologyMode
abstract_class IRenderingObject
{
public:
virtual ~IRenderingObject() = 0;
virtual ~IRenderingObject() = default;
virtual void SetDebugName( const char *szName ) = 0;
};
@@ -97,6 +98,7 @@ public:
abstract_class IBuffer : public IRenderingObject
{
public:
virtual ~IBuffer() = default;
virtual void Lock() = 0;
virtual void Unlock() = 0;
virtual void *Map() = 0;
@@ -126,7 +128,7 @@ public:
abstract_class IShader
{
public:
virtual ~IShader() = 0;
virtual ~IShader() = default;
virtual uint32_t PSGetResourceByName( const char *szName ) = 0;
virtual uint32_t VSGetResourceByName( const char *szName ) = 0;
};
@@ -141,7 +143,7 @@ public:
abstract_class IMaterial
{
public:
virtual ~IMaterial() = 0;
virtual ~IMaterial() = default;
virtual void VSSetShaderResource( uint32_t uRegister, IRenderingObject *pResource ) = 0;
virtual void PSSetShaderResource( uint32_t uRegister, IRenderingObject *pResource ) = 0;
virtual void VSSetConstantsBuffer( uint32_t uRegister, IBuffer *pImage ) = 0;
@@ -185,13 +187,6 @@ abstract_class IRenderContext: public IAppSystem
{
public:
virtual void Frame( float fTime ) = 0;
virtual void SetOutputImage( IImage *pImage ) = 0;
virtual bool BIsOutputImageOutdated() = 0;
virtual uint32_t GetNewOutputImageWidth() = 0;
virtual uint32_t GetNewOutputImageHeight() = 0;
virtual EImageFormat GetNewOutputImageFormat() = 0;
virtual IVertexBuffer *CreateVertexBuffer( uint32_t nSize ) = 0;
virtual IIndexBuffer *CreateIndexBuffer( uint32_t nSize ) = 0;
@@ -212,12 +207,16 @@ public:
virtual IRenderCommandList *CreateCommandList() = 0;
virtual void DestroyCommandList( IRenderCommandList *pCommandList ) = 0;
virtual void SubmitCommandList(IRenderCommandList *pList) = 0;
virtual void SetMainWindowManager( IGameWindowManager *pWindowManager ) = 0;
virtual void RenderGameWindow( IGameWindow *pWindow ) = 0;
virtual void RegisterGameWindow( IGameWindow *pWindow ) = 0;
virtual void UnregisterGameWindow( IGameWindow *pWindow ) = 0;
};
#define RENDER_CONTEXT_INTERFACE_NAME "RenderContext001"
#define MATERIAL_SYSTEM_INTERFACE_NAME "MaterialSystem001"
#define RENDER_CONTEXT_INTERFACE_VERSION "RenderContext001"
#define MATERIAL_SYSTEM_INTERFACE_VERSION "MaterialSystem001"
abstract_class IMaterialSystem: public IAppSystem
{
@@ -226,7 +225,5 @@ public:
virtual void RenderGameWindow( IGameWindow *pWindow ) = 0;
};
extern IRenderContext *g_pRenderContext;
extern IMaterialSystem *g_pMaterialSystem;
#endif