kodi
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CConvolutionShader Class Referenceabstract
Inheritance diagram for CConvolutionShader:
Inheritance graph
[legend]
Collaboration diagram for CConvolutionShader:
Collaboration graph
[legend]

Classes

struct  Vertex
 

Public Member Functions

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

Protected Member Functions

virtual bool ChooseKernelD3DFormat ()
 
virtual bool CreateHQKernel (ESCALINGMETHOD method)
 
virtual void SetShaderParameters (CD3DTexture &sourceTexture, float *texSteps, int texStepsCount, bool useLimitRange)=0
 
- 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 void SetStepParams (unsigned stepIndex)
 
virtual bool CreateInputLayout (D3D11_INPUT_ELEMENT_DESC *layout, unsigned numElements)
 

Protected Attributes

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: