made it work with new fpc
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user