Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
KODI::RETRO::CRPWinRenderer Class Reference

#include <RPWinRenderer.h>

Inheritance diagram for KODI::RETRO::CRPWinRenderer:
KODI::RETRO::CRPBaseRenderer

Public Member Functions

 CRPWinRenderer (const CRenderSettings &renderSettings, CRenderContext &context, std::shared_ptr< IRenderBufferPool > bufferPool)
 
 ~CRPWinRenderer () override=default
 
bool Supports (RENDERFEATURE feature) const override
 
SCALINGMETHOD GetDefaultScalingMethod () const override
 
- Public Member Functions inherited from KODI::RETRO::CRPBaseRenderer
 CRPBaseRenderer (const CRenderSettings &renderSettings, CRenderContext &context, std::shared_ptr< IRenderBufferPool > bufferPool)
 
virtual ~CRPBaseRenderer ()
 
IRenderBufferPoolGetBufferPool ()
 Get the buffer pool used by this renderer.
 
bool Configure (AVPixelFormat format)
 
void FrameMove ()
 
void SetBuffer (IRenderBuffer *buffer)
 
void RenderFrame (bool clear, uint8_t alpha)
 
bool IsCompatible (const CRenderVideoSettings &settings) const
 
virtual void Flush ()
 
const CRenderSettingsGetRenderSettings () const
 
void SetScalingMethod (SCALINGMETHOD method)
 
void SetStretchMode (STRETCHMODE stretchMode)
 
void SetRenderRotation (unsigned int rotationDegCCW)
 
void SetShaderPreset (const std::string &presetPath)
 
void SetPixels (const std::string &pixelPath)
 
bool IsVisible () const
 
IRenderBufferGetRenderBuffer () const
 

Static Public Member Functions

static bool SupportsScalingMethod (SCALINGMETHOD method)
 

Static Public Attributes

static const SCALINGMETHOD DEFAULT_SCALING_METHOD = SCALINGMETHOD::NEAREST
 The default scaling method of the renderer.
 

Protected Member Functions

bool ConfigureInternal () override
 
void RenderInternal (bool clear, uint8_t alpha) override
 
- Protected Member Functions inherited from KODI::RETRO::CRPBaseRenderer
virtual void FlushInternal ()
 
void Updateshaders ()
 Updates everything needed for video shaders (shader presets) Needs to be called after m_renderBuffer has been set.
 

Additional Inherited Members

- Protected Attributes inherited from KODI::RETRO::CRPBaseRenderer
CRenderContextm_context
 
std::shared_ptr< IRenderBufferPoolm_bufferPool
 
bool m_bConfigured = false
 
AVPixelFormat m_format = AV_PIX_FMT_NONE
 
CRenderSettings m_renderSettings
 
IRenderBufferm_renderBuffer = nullptr
 
CRect m_sourceRect
 
float m_fullDestWidth {0.0f}
 
float m_fullDestHeight {0.0f}
 
ViewportCoordinates m_rotatedDestCoords {}
 
std::unique_ptr< SHADER::IShaderPresetm_shaderPreset
 
bool m_bShadersNeedUpdate = true
 
bool m_bUseShaderPreset = false
 

Constructor & Destructor Documentation

◆ CRPWinRenderer()

CRPWinRenderer::CRPWinRenderer ( const CRenderSettings & renderSettings,
CRenderContext & context,
std::shared_ptr< IRenderBufferPool > bufferPool )

◆ ~CRPWinRenderer()

KODI::RETRO::CRPWinRenderer::~CRPWinRenderer ( )
overridedefault

Member Function Documentation

◆ ConfigureInternal()

bool CRPWinRenderer::ConfigureInternal ( )
overrideprotectedvirtual

Reimplemented from KODI::RETRO::CRPBaseRenderer.

◆ GetDefaultScalingMethod()

SCALINGMETHOD KODI::RETRO::CRPWinRenderer::GetDefaultScalingMethod ( ) const
inlineoverridevirtual

◆ RenderInternal()

void CRPWinRenderer::RenderInternal ( bool clear,
uint8_t alpha )
overrideprotectedvirtual

◆ Supports()

bool CRPWinRenderer::Supports ( RENDERFEATURE feature) const
overridevirtual

◆ SupportsScalingMethod()

bool CRPWinRenderer::SupportsScalingMethod ( SCALINGMETHOD method)
static

Member Data Documentation

◆ DEFAULT_SCALING_METHOD

const SCALINGMETHOD KODI::RETRO::CRPWinRenderer::DEFAULT_SCALING_METHOD = SCALINGMETHOD::NEAREST
static

The default scaling method of the renderer.


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