Kiwano Engine v1.3.x
kiwano::graphics::directx::CustomPixelEffect类 参考
类 kiwano::graphics::directx::CustomPixelEffect 继承关系图:

Public 类型

enum  InputIndex : UINT32 { Constants = 0 , LeftTopExpansion , RightBottomExpansion }
 

Public 成员函数

IFACEMETHODIMP Initialize (ID2D1EffectContext *pContextInternal, ID2D1TransformGraph *pTransformGraph)
 
IFACEMETHODIMP PrepareForRender (D2D1_CHANGE_TYPE changeType)
 
IFACEMETHODIMP SetGraph (ID2D1TransformGraph *pGraph)
 
IFACEMETHODIMP SetDrawInfo (ID2D1DrawInfo *pRenderInfo)
 
IFACEMETHODIMP MapOutputRectToInputRects (const D2D1_RECT_L *pOutputRect, _Out_writes_(inputRectCount) D2D1_RECT_L *pInputRects, UINT32 inputRectCount) const
 
IFACEMETHODIMP MapInputRectsToOutputRect (_In_reads_(inputRectCount) CONST D2D1_RECT_L *pInputRects, _In_reads_(inputRectCount) CONST D2D1_RECT_L *pInputOpaqueSubRects, UINT32 inputRectCount, D2D1_RECT_L *pOutputRect, D2D1_RECT_L *pOutputOpaqueSubRect)
 
IFACEMETHODIMP MapInvalidRect (UINT32 inputIndex, D2D1_RECT_L invalidInputRect, D2D1_RECT_L *pInvalidOutputRect) const
 
 IFACEMETHODIMP_ (UINT32) GetInputCount() const
 
HRESULT SetConstants (_In_reads_(dataSize) const BYTE *data, UINT32 dataSize)
 
HRESULT GetConstants (_Out_writes_opt_(dataSize) BYTE *data, UINT32 dataSize, _Out_opt_ UINT32 *actualSize) const
 
HRESULT SetLeftTopExpansion (D2D1_POINT_2F value)
 
D2D1_POINT_2F GetLeftTopExpansion () const
 
HRESULT SetRightBottomExpansion (D2D1_POINT_2F value)
 
D2D1_POINT_2F GetRightBottomExpansion () const
 
 IFACEMETHODIMP_ (ULONG) AddRef()
 
 IFACEMETHODIMP_ (ULONG) Release()
 
IFACEMETHODIMP QueryInterface (REFIID riid, _Outptr_ void **ppOutput)
 

静态 Public 成员函数

static HRESULT Register (ID2D1Factory1 *pFactory)
 
static HRESULT __stdcall CreateEffect (_Outptr_ IUnknown **ppEffectImpl)
 
static void RegisterShader (const CLSID &shaderId, const BYTE *data, UINT32 dataSize)