kodi
Public Member Functions | Protected Member Functions | List of all members
CConvolutionShaderSeparable Class Reference
Inheritance diagram for CConvolutionShaderSeparable:
Inheritance graph
[legend]
Collaboration diagram for CConvolutionShaderSeparable:
Collaboration graph
[legend]

Public Member Functions

bool Create (ESCALINGMETHOD method, const std::shared_ptr< COutputShader > &pOutputShader=nullptr) override
 
void Render (CD3DTexture &sourceTexture, CD3DTexture &target, CRect sourceRect, CRect destRect, bool useLimitRange) override
 

Protected Member Functions

bool ChooseIntermediateD3DFormat ()
 
bool CreateIntermediateRenderTarget (unsigned int width, unsigned int height)
 
bool ClearIntermediateRenderTarget ()
 
void PrepareParameters (unsigned int sourceWidth, unsigned int sourceHeight, unsigned int destWidth, unsigned int destHeight, CRect sourceRect, CRect destRect)
 
void SetShaderParameters (CD3DTexture &sourceTexture, float *texSteps, int texStepsCount, bool useLimitRange) override
 
void SetStepParams (unsigned iPass) override
 
- Protected Member Functions inherited from CConvolutionShader
virtual bool ChooseKernelD3DFormat ()
 
virtual bool CreateHQKernel (ESCALINGMETHOD method)
 
- Protected Member Functions inherited from CWinShader
virtual bool CreateVertexBuffer (unsigned int vertCount, unsigned int vertSize)
 
virtual bool LockVertexBuffer (void **data)
 
virtual bool UnlockVertexBuffer ()
 
virtual bool LoadEffect (const std::string &filename, DefinesMap *defines)
 
virtual bool Execute (const std::vector< CD3DTexture *> &targets, unsigned int vertexIndexStep)
 
virtual bool CreateInputLayout (D3D11_INPUT_ELEMENT_DESC *layout, unsigned numElements)
 

Additional Inherited Members

- Protected Attributes inherited from CConvolutionShader
bool m_floattex = false
 
bool m_rgba = false
 
DXGI_FORMAT m_KernelFormat = DXGI_FORMAT_UNKNOWN
 
CD3DTexture m_HQKernelTexture
 
std::shared_ptr< COutputShaderm_pOutShader = nullptr
 
- Protected Attributes inherited from CWinShader
CD3DEffect m_effect
 
CD3DTexturem_target = nullptr
 

The documentation for this class was generated from the following files: