ULRE/inc/hgl/graph/RenderDriver.h

29 lines
622 B
C
Raw Normal View History

#ifndef HGL_RENDER_DRIVER_INCLUDE
2018-11-30 17:46:58 +08:00
#define HGL_RENDER_DRIVER_INCLUDE
#include<hgl/graph/RenderStatus.h>
namespace hgl
{
namespace graph
2018-11-30 17:46:58 +08:00
{
/**
*
* API的交接管理
*/
class RenderDriver
{
private:
2018-11-30 17:46:58 +08:00
RenderStatus current_status;
2018-11-30 17:46:58 +08:00
public:
2018-11-30 17:46:58 +08:00
virtual void SetCurStatus(const RenderStatus &)=0;
2018-11-30 17:46:58 +08:00
virtual void ClearColorBuffer()=0;
virtual void ClearDepthBuffer()=0;
};//class RenderDriver
}//namespace graph
2018-11-30 17:46:58 +08:00
}//namespace hgl
#endif//HGL_RENDER_DRIVER_INCLUDE