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

Public Member Functions

void ApplyEffectParameters (CD3DEffect &effect, unsigned sourceWidth, unsigned sourceHeight)
 
void GetDefines (DefinesMap &map) const
 
bool Create (bool useLUT, bool useDithering, int ditherDepth, bool toneMapping, ETONEMAPMETHOD toneMethod, bool HLGtoPQ)
 
void Render (CD3DTexture &sourceTexture, CRect sourceRect, const CPoint points[4], CD3DTexture &target, unsigned range=0, float contrast=0.5f, float brightness=0.5f)
 
void Render (CD3DTexture &sourceTexture, CRect sourceRect, CRect destRect, CD3DTexture &target, unsigned range=0, float contrast=0.5f, float brightness=0.5f)
 
void SetLUT (int lutSize, ID3D11ShaderResourceView *pLUTView)
 
void SetDisplayMetadata (bool hasDisplayMetadata, AVMasteringDisplayMetadata displayMetadata, bool hasLightMetadata, AVContentLightMetadata lightMetadata)
 
void SetToneMapParam (ETONEMAPMETHOD method, float param)
 
std::string GetDebugInfo ()
 

Static Public Member Functions

static bool CreateLUTView (int lutSize, uint16_t *lutData, bool isRGB, ID3D11ShaderResourceView **ppLUTView)
 

Additional Inherited Members

- 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 inherited from CWinShader
CD3DEffect m_effect
 
CD3DTexturem_target = nullptr
 

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