13GX_CORE_NAMESPACE_BEGIN()
18class GxToolMaterial : public GxToolResourceEditBase
25 class GxGuiFormPreview;
39 GxToolMaterial(
void );
42 b32 initialize(
void )
override;
44 void setResource(
GxResBase* pResource)
override;
58 void update(
void )
override;
60 void saveAs(u32 attribute)
override;
63 void outputProgram(
b32 isGlsl);
71 GxGuiSplitter* _pSplitterVertical;
72 GxGuiSplitter* _pSplitterHorizontal;
73 GxGuiFormPreview* _pFormPreview;
74 GxGuiFormProperty* _pFormProperty;
75 GxGuiFormShaderGraph* _pFormShaderGraph;
84class GxToolMaterial::GxGuiFormPreview :
public GxGuiFormTexture
91 GX_RTTI_CLASS(GxGuiFormPreview, GxGuiFormTexture)
102 GxGuiFormPreview(
void);
104 b32 initialize(
void)
override;
106 void cleanup(
void)
override;
109 static constexpr void setPreviewUnitRtti(
GxRtti* pRtti) { _pPreviewUnitRtti = pRtti; }
118 void update(
void)
override;
127 constexpr GxUnitModelBase* getPreviewUnit(
void)
const {
return _pPreviewUnit; }
135 static GxRtti* _pPreviewUnitRtti;
139 u32 _thumbnailFrameCount;
144GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
基底クラス
Definition GxBase.h:51
プロパティテーブルクラス
Definition GxProperty.h:1641
PASS
描画パス定義
Definition GxRenderMaterial.h:39
リソース基底クラス
Definition GxResBase.h:23
実行時型情報クラス
Definition GxRtti.h:154
ビューポートクラス
Definition GxSysRenderBase.h:414
カメラ基礎クラス
Definition GxUnitCameraBase.h:20
モデル基礎クラス
Definition GxUnitModelBase.h:19
32bitブーリアン
Definition GxDefine.h:173