13GX_CORE_NAMESPACE_BEGIN()
52 GX_FORCE_INLINE
void onRender(
void)
override {}
55 virtual void*
map(u32 offset, u32 size, u32 mappingType) = 0;
66 constexpr u32
getSize(
void)
const {
return _size; }
82GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
Definition GxRenderBuffer.h:20
GX_FORCE_INLINE void onRender(void) override
描画通知
Definition GxRenderBuffer.h:52
GX_FORCE_INLINE b32 onResetDevice(void) override
デバイスのリセット後に通知
Definition GxRenderBuffer.h:49
constexpr u32 getSize(void) const
バッファサイズを取得
Definition GxRenderBuffer.h:66
constexpr u32 getAttribute(void) const
属性を取得
Definition GxRenderBuffer.h:68
virtual void * map(u32 offset, u32 size, u32 mappingType)=0
マッピング開始
GX_FORCE_INLINE void onLostDevice(void) override
デバイスが消失した時点で通知
Definition GxRenderBuffer.h:46
virtual void unmap(void)=0
マッピング終了
u32 _size
バッファサイズ
Definition GxRenderBuffer.h:76
u32 _attribute
属性
Definition GxRenderBuffer.h:77
GPUリソースを管理する
Definition GxRenderResource.h:20
32bitブーリアン
Definition GxDefine.h:173