OROCHI
 
Loading...
Searching...
No Matches
GxToolMaterialFunction.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12#if GX_EDITOR
13GX_CORE_NAMESPACE_BEGIN()
14
15//===========================================================================
17//===========================================================================
18class GxToolMaterialFunction : public GxToolResourceEditBase
19{
20 //-------------------------------------------------------------
22 //-------------------------------------------------------------
24public:
25 // RTTI定義
26 GX_RTTI_CLASS_NAME_ICON( GxToolMaterialFunction, GxToolResourceEditBase, "マテリアル関数編集", GxRtti::ICON_TYPE::CORE)
27 // ClassBaseReference継承クラス用禁止宣言
28 GX_PROHIBIT_CLASS_BASE_REFERENCE( GxToolMaterialFunction )
29
30
31 //-------------------------------------------------------------
33 //-------------------------------------------------------------
35public:
37 GxToolMaterialFunction( void );
38
40 b32 initialize( void ) override;
42 void setResource(GxResBase* pResource) override;
43
45 //-------------------------------------------------------------
47 //-------------------------------------------------------------
49public:
51 void addMenuOwnProperty(GxPropertyTable& table) override;
53 void resetPropertyTable(GxClassBaseRoot* pObject);
54protected:
56 void update(void) override;
57private:
59 void outputProgram(b32 isGlsl);
60
62 //-------------------------------------------------------------
64 //-------------------------------------------------------------
66private:
67 GxGuiSplitter* _pSplitterHorizontal;
68 GxGuiFormProperty* _pFormProperty;
69 GxGuiFormShaderGraph* _pFormShaderGraph;
70
72};
73
74GX_CORE_NAMESPACE_END()
75
76#endif // GX_EDITOR
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
基底クラス
Definition GxBase.h:51
プロパティテーブルクラス
Definition GxProperty.h:1641
リソース基底クラス
Definition GxResBase.h:23
32bitブーリアン
Definition GxDefine.h:173