DragonNest/Common/EternityEngine/EtBackBufferMng.h
2024-12-19 09:48:26 +08:00

29 lines
No EOL
689 B
C++

#pragma once
class CEtBackBufferMng
{
public:
CEtBackBufferMng(void);
virtual ~CEtBackBufferMng(void);
void Clear();
protected:
EtTextureHandle m_hBackBuffer;
std::vector< EtTextureHandle > m_UserBackBuffers;
public:
void DumpBackBuffer();
void DumpUserBackBuffer( int nIndex );
void CreateBackBuffer();
int CreateUserBackBuffer();
void ReleaseUserBackBuffer( int nIndex );
int GetBackBufferIndex();
EtTextureHandle GetBackBuffer();
EtTextureHandle SetBackBuffer( EtTextureHandle hNewBackBuffer );
EtTextureHandle GetUserBackBuffer( int nIndex );
};
extern CEtBackBufferMng g_EtBackBufferMng;
inline CEtBackBufferMng *GetEtBackBufferMng() { return &g_EtBackBufferMng; }