Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CConvolutionShaderSeparable Class Reference

#include <WinVideoFilter.h>

Inheritance diagram for CConvolutionShaderSeparable:
CConvolutionShader CWinShader

Public Member Functions

 CConvolutionShaderSeparable ()
 
bool Create (ESCALINGMETHOD method, COutputShader *pOutShader=nullptr) override
 
void Render (CD3DTexture &sourceTexture, unsigned int sourceWidth, unsigned int sourceHeight, unsigned int destWidth, unsigned int destHeight, CRect sourceRect, CRect destRect, bool useLimitRange, CD3DTexture *target) override
 
virtual ~CConvolutionShaderSeparable ()
 
- Public Member Functions inherited from CConvolutionShader
 CConvolutionShader ()
 
virtual ~CConvolutionShader ()
 

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 (UINT stepIndex) override
 
- Protected Member Functions inherited from CConvolutionShader
virtual bool ChooseKernelD3DFormat ()
 
virtual bool CreateHQKernel (ESCALINGMETHOD method)
 
- Protected Member Functions inherited from CWinShader
 CWinShader ()
 
virtual ~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
CD3DTexture m_HQKernelTexture
 
DXGI_FORMAT m_KernelFormat
 
bool m_floattex
 
bool m_rgba
 
COutputShaderm_pOutShader
 
- Protected Attributes inherited from CWinShader
CD3DEffect m_effect
 
CD3DTexturem_target { nullptr }
 

Constructor & Destructor Documentation

◆ CConvolutionShaderSeparable()

CConvolutionShaderSeparable::CConvolutionShaderSeparable ( )

◆ ~CConvolutionShaderSeparable()

CConvolutionShaderSeparable::~CConvolutionShaderSeparable ( )
virtual

Member Function Documentation

◆ ChooseIntermediateD3DFormat()

bool CConvolutionShaderSeparable::ChooseIntermediateD3DFormat ( )
protected

◆ ClearIntermediateRenderTarget()

bool CConvolutionShaderSeparable::ClearIntermediateRenderTarget ( )
protected

◆ Create()

bool CConvolutionShaderSeparable::Create ( ESCALINGMETHOD  method,
COutputShader pOutShader = nullptr 
)
overridevirtual

Implements CConvolutionShader.

◆ CreateIntermediateRenderTarget()

bool CConvolutionShaderSeparable::CreateIntermediateRenderTarget ( unsigned int  width,
unsigned int  height 
)
protected

◆ PrepareParameters()

void CConvolutionShaderSeparable::PrepareParameters ( unsigned int  sourceWidth,
unsigned int  sourceHeight,
unsigned int  destWidth,
unsigned int  destHeight,
CRect  sourceRect,
CRect  destRect 
)
protected

◆ Render()

void CConvolutionShaderSeparable::Render ( CD3DTexture sourceTexture,
unsigned int  sourceWidth,
unsigned int  sourceHeight,
unsigned int  destWidth,
unsigned int  destHeight,
CRect  sourceRect,
CRect  destRect,
bool  useLimitRange,
CD3DTexture target 
)
overridevirtual

Implements CConvolutionShader.

◆ SetShaderParameters()

void CConvolutionShaderSeparable::SetShaderParameters ( CD3DTexture sourceTexture,
float *  texSteps,
int  texStepsCount,
bool  useLimitRange 
)
overrideprotectedvirtual

Implements CConvolutionShader.

◆ SetStepParams()

void CConvolutionShaderSeparable::SetStepParams ( UINT  stepIndex)
overrideprotectedvirtual

Reimplemented from CWinShader.


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