OROCHI
 
Loading...
Searching...
No Matches
GxRenderDomainShader.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12#if GX_ENABLE_TESSELLATION
13GX_CORE_NAMESPACE_BEGIN()
14
15class GxRenderDomainDeclaration;
16
17//===========================================================================
20//===========================================================================
21class GxRenderDomainShader : public GxRenderShader
22{
23 //-------------------------------------------------------------
25 //-------------------------------------------------------------
27public:
28 GX_RTTI_CLASS(GxRenderDomainShader, GxRenderShader)
29 // ClassBaseReference継承クラス用禁止宣言
30 GX_PROHIBIT_CLASS_BASE_REFERENCE(GxRenderDomainShader)
31
32 friend class GxRenderDevice;
33
35 //-------------------------------------------------------------
37 //-------------------------------------------------------------
39public:
41 void cleanup(void) override;
42
43protected:
45 b32 initialize(const void* pAssembledCode, u32 assembledCodeSize, u32 constantRegisterParameterCount, u32 usageInputSemantics, u32 constantBufferSize) override;
46
48 GxRenderDomainShader(void);
49
51 //-------------------------------------------------------------
53 //-------------------------------------------------------------
55public:
57 GX_FORCE_INLINE void onLostDevice(void) override {}
58
60 GX_FORCE_INLINE b32 onResetDevice(void) override { return true; }
61
63 GX_FORCE_INLINE void onRender(void) override {}
64
66 //-------------------------------------------------------------
68 //-------------------------------------------------------------
70public:
71#if GX_USE_DX11
73 ID3D11DomainShader* getD3D11DomainShader(void) const { return _pD3D11DomainShader; }
74#endif // GX_USE_DX11
75
77 //-------------------------------------------------------------
79 //-------------------------------------------------------------
81private:
82#if GX_USE_DX11
83 ID3D11DomainShader* _pD3D11DomainShader;
84#endif // GX_USE_DX11
85
87};
88
89GX_CORE_NAMESPACE_END()
90
91#endif //GX_ENABLE_TESSELLATION
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
描画関連の依存をこのクラスで吸収します
Definition GxRenderDevice.h:450
b32 initialize(const GxRenderDeviceInitialInformation *pInitialInformation)
初期化関数
Definition GxRenderDevice.cpp:1017
シェーダ共通の処理を記述
Definition GxRenderShader.h:20
32bitブーリアン
Definition GxDefine.h:173