ULRE/inc/hgl/render/device/RenderDevice.h
2018-11-27 16:16:23 +08:00

30 lines
839 B
C++

#ifndef HGL_RENDER_DEVICE_INCLUDE
#define HGL_RENDER_DEVICE_INCLUDE
#include<hgl/type/_Object.h>
#include<hgl/type/BaseString.h?
namespace hgl
{
/**
* 渲染设备基础类<br/>
* 该类是程序与操作系统或其它系统库的访问交接模块
*/
class RenderDevice:public _Object
{
public:
RenderDevice()=default;
virtual ~RenderDevice()=default;
public:
virtual UTF8String ToDebugString() override ///<输出调试用字符串
{
return UTF8String(U8_TEXT("RenderDevice(),this is BUG,please override this Function."));
}
};//class RenderDevice
RenderDevice *CreateRenderDeviceGLFW(); ///<创建一个基于GLFW的渲染设备
}//namespace hgl
#endif//HGL_RENDER_DEVICE_INCLUDE