Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
No Matches
CWinSystemAndroidGLESContext Class Reference

#include <WinSystemAndroidGLESContext.h>

Inheritance diagram for CWinSystemAndroidGLESContext:
CWinSystemAndroid CRenderSystemGLES CWinSystemBase ITimerCallback CRenderSystemBase

Public Member Functions

 CWinSystemAndroidGLESContext ()=default
 ~CWinSystemAndroidGLESContext () override=default
CRenderSystemBaseGetRenderSystem () override
bool InitWindowSystem () override
bool CreateNewWindow (const std::string &name, bool fullScreen, RESOLUTION_INFO &res) override
bool ResizeWindow (int newWidth, int newHeight, int newLeft, int newTop) override
bool SetFullScreen (bool fullScreen, RESOLUTION_INFO &res, bool blankOtherDisplays) override
std::unique_ptr< CVideoSyncGetVideoSync (CVideoReferenceClock *clock) override
float GetFrameLatencyAdjustment () override
 Get time that should be subtracted from the display latency for this frame in milliseconds.
bool IsHDRDisplay () override
bool SetHDR (const VideoPicture *videoPicture) override
 Set the HDR metadata. Passing nullptr as the parameter should disable HDR.
EGLDisplay GetEGLDisplay () const
EGLSurface GetEGLSurface () const
EGLContext GetEGLContext () const
EGLConfig GetEGLConfig () const
- Public Member Functions inherited from CWinSystemAndroid
 CWinSystemAndroid ()
 ~CWinSystemAndroid () override
bool DestroyWindowSystem () override
bool DestroyWindow () override
void UpdateResolutions () override
void InitiateModeChange ()
bool IsHdmiModeTriggered () const
void SetHdmiState (bool connected)
void UpdateDisplayModes ()
bool HasCursor () override
bool Minimize () override
bool Hide () override
bool Show (bool raise=true) override
void Register (IDispResource *resource) override
void Unregister (IDispResource *resource) override
void MessagePush (XBMC_Event *newEvent)
bool MessagePump () override
CHDRCapabilities GetDisplayHDRCapabilities () const override
float GetGuiSdrPeakLuminance () const override
- Public Member Functions inherited from CWinSystemBase
 CWinSystemBase ()
virtual ~CWinSystemBase ()
virtual const std::string GetName ()
virtual bool DisplayHardwareScalingEnabled ()
virtual void UpdateDisplayHardwareScaling (const RESOLUTION_INFO &resInfo)
virtual bool MoveWindow (int topLeft, int topRight)
virtual void FinishModeChange (RESOLUTION res)
virtual void FinishWindowResize (int newWidth, int newHeight)
virtual bool CenterWindow ()
virtual bool IsCreated ()
virtual void NotifyAppFocusChange (bool bGaining)
virtual void NotifyAppActiveChange (bool bActivated)
virtual void ShowOSMouse (bool show)
virtual bool HasInertialGestures ()
virtual bool UseLimitedColor ()
virtual int NoOfBuffers ()
virtual void ForceFullScreen (const RESOLUTION_INFO &resInfo)
 Forces the window to fullscreen provided the window resolution.
virtual float GetDisplayLatency ()
 Get average display latency.
virtual bool Restore ()
virtual void OnMove (int x, int y)
virtual unsigned int GetScreenId (const std::string &screen)
 Get the screen ID provided the screen name.
virtual void MoveToScreen (unsigned int screenIdx)
 Window was requested to move to the given screen.
virtual void OnChangeScreen (unsigned int screenIdx)
 Used to signal the windowing system about the change of the current screen.
KODI::WINDOWING::COSScreenSaverManagerGetOSScreenSaver ()
 Get OS screen saver inhibit implementation if available.
unsigned int GetWidth ()
unsigned int GetHeight ()
virtual bool CanDoWindowed ()
bool IsFullScreen ()
virtual bool SupportsScreenMove ()
 Check if the windowing system supports moving windows across screens.
void SetWindowResolution (int width, int height)
std::vector< RESOLUTION_WHRScreenResolutions (float refreshrate)
std::vector< REFRESHRATERefreshRates (int width, int height, uint32_t dwFlags)
REFRESHRATE DefaultRefreshRate (const std::vector< REFRESHRATE > &rates)
virtual bool HasCalibration (const RESOLUTION_INFO &resInfo)
virtual std::string GetClipboardText (void)
void RegisterRenderLoop (IRenderLoop *client)
void UnregisterRenderLoop (IRenderLoop *client)
void DriveRenderLoop ()
virtual CGraphicContextGetGfxContext () const
virtual voidGetHWContext ()
 Get OS specific hardware context.
std::shared_ptr< CDPMSSupportGetDPMSManager ()
virtual HDR_STATUS ToggleHDR ()
virtual HDR_STATUS GetOSHDRStatus ()
virtual bool HasSystemSdrPeakLuminance ()
virtual bool SupportsVideoSuperResolution ()
 System supports Video Super Resolution HW upscaler i.e.: "NVIDIA RTX Video Super Resolution" or "Intel Video Super Resolution".
virtual DEBUG_INFO_RENDER GetDebugInfo ()
 Gets debug info from video renderer for use in "Debug Info OSD" (Alt + O)
virtual std::vector< std::string > GetConnectedOutputs ()
bool IsHDRDisplaySettingEnabled ()
 Return true when HDR display is available and enabled in settings.
bool IsVideoSuperResolutionSettingEnabled ()
 Return true when "Video Super Resolution" is supported and enabled in settings.
bool IsHighPrecisionProcessingSettingEnabled ()
 Return true when setting "High Precision Processing" is enabled.
std::pair< bool, intGetDitherSettings ()
 Get dither settings.
- Public Member Functions inherited from ITimerCallback
virtual ~ITimerCallback ()=default
- Public Member Functions inherited from CRenderSystemGLES
 CRenderSystemGLES ()
 ~CRenderSystemGLES () override=default
bool InitRenderSystem () override
bool DestroyRenderSystem () override
bool ResetRenderSystem (int width, int height) override
bool BeginRender () override
bool EndRender () override
void PresentRender (bool rendered, bool videoLayer) override
void InvalidateColorBuffer () override
bool ClearBuffers (UTILS::COLOR::Color color) override
bool IsExtSupported (const char *extension) const override
void SetVSync (bool vsync)
void ResetVSync ()
void SetViewPort (const CRect &viewPort) override
void GetViewPort (CRect &viewPort) override
bool ScissorsCanEffectClipping () override
CRect ClipRectToScissorRect (const CRect &rect) override
void SetScissors (const CRect &rect) override
void ResetScissors () override
void SetDepthCulling (DEPTH_CULLING culling) override
void CaptureStateBlock () override
void ApplyStateBlock () override
void SetCameraPosition (const CPoint &camera, int screenWidth, int screenHeight, float stereoFactor=0.0f) override
bool SupportsStereo (RENDER_STEREO_MODE mode) const override
void Project (float &x, float &y, float &z) override
std::string GetShaderPath (const std::string &filename) override
void InitialiseShaders ()
void ReleaseShaders ()
void EnableGUIShader (ShaderMethodGLES method)
void DisableGUIShader ()
GLint GUIShaderGetPos ()
GLint GUIShaderGetCol ()
GLint GUIShaderGetCoord0 ()
GLint GUIShaderGetCoord1 ()
GLint GUIShaderGetUniCol ()
GLint GUIShaderGetCoord0Matrix ()
GLint GUIShaderGetField ()
GLint GUIShaderGetStep ()
GLint GUIShaderGetContrast ()
GLint GUIShaderGetBrightness ()
GLint GUIShaderGetModel ()
GLint GUIShaderGetMatrix ()
GLint GUIShaderGetClip ()
GLint GUIShaderGetCoordStep ()
GLint GUIShaderGetDepth ()
- Public Member Functions inherited from CRenderSystemBase
 CRenderSystemBase ()
virtual ~CRenderSystemBase ()
virtual void RestoreViewPort ()
virtual void SetStereoMode (RENDER_STEREO_MODE mode, RENDER_STEREO_VIEW view)
void GetRenderVersion (unsigned int &major, unsigned int &minor) const
const std::string & GetRenderVendor () const
const std::string & GetRenderRenderer () const
const std::string & GetRenderVersionString () const
virtual bool SupportsNPOT (bool dxt) const
unsigned int GetMaxTextureSize () const
unsigned int GetMinDXTPitch () const
virtual void ShowSplash (const std::string &message)

Static Public Member Functions

static void Register ()
static std::unique_ptr< CWinSystemBaseCreateWinSystem ()
- Static Public Member Functions inherited from CWinSystemBase
static std::unique_ptr< CWinSystemBaseCreateWinSystem ()

Protected Member Functions

void SetVSyncImpl (bool enable) override
void PresentRenderImpl (bool rendered) override
- Protected Member Functions inherited from CWinSystemAndroid
std::unique_ptr< KODI::WINDOWING::IOSScreenSaverGetOSScreenSaverImpl () override
void OnTimeout () override
- Protected Member Functions inherited from CWinSystemBase
void UpdateDesktopResolution (RESOLUTION_INFO &newRes, const std::string &output, int width, int height, float refreshRate, uint32_t dwFlags)
void UpdateDesktopResolution (RESOLUTION_INFO &newRes, const std::string &output, int width, int height, int screenWidth, int screenHeight, float refreshRate, uint32_t dwFlags)
- Protected Member Functions inherited from CRenderSystemGLES
void CalculateMaxTexturesize ()

Additional Inherited Members

- Static Public Attributes inherited from CWinSystemBase
static const char * SETTING_WINSYSTEM_IS_HDR_DISPLAY = "winsystem.ishdrdisplay"
- Protected Attributes inherited from CWinSystemAndroid
EGLDisplay m_nativeDisplay = EGL_NO_DISPLAY
std::shared_ptr< CNativeWindowm_nativeWindow
int m_displayWidth
int m_displayHeight
RENDER_STEREO_MODE m_stereo_mode
CCriticalSection m_resourceSection
std::vector< IDispResource * > m_resources
- Protected Attributes inherited from CWinSystemBase
int m_nWidth = 0
int m_nHeight = 0
int m_nTop = 0
int m_nLeft = 0
bool m_bWindowCreated = false
bool m_bFullScreen = false
bool m_bBlankOtherDisplay = false
float m_fRefreshRate = 0.0f
std::unique_ptr< KODI::WINDOWING::COSScreenSaverManagerm_screenSaverManager
CCriticalSection m_renderLoopSection
std::vector< IRenderLoop * > m_renderLoopClients
std::unique_ptr< IWinEventsm_winEvents
std::unique_ptr< CGraphicContextm_gfxContext
std::shared_ptr< CDPMSSupportm_dpms
- Protected Attributes inherited from CRenderSystemGLES
bool m_bVsyncInit {false}
int m_width
int m_height
std::string m_RenderExtensions
std::map< ShaderMethodGLES, std::unique_ptr< CGLESShader > > m_pShader
ShaderMethodGLES m_method = ShaderMethodGLES::SM_DEFAULT
GLint m_viewPort [4]
- Protected Attributes inherited from CRenderSystemBase
bool m_bRenderCreated
bool m_bVSync
unsigned int m_maxTextureSize
unsigned int m_minDXTPitch
std::string m_RenderRenderer
std::string m_RenderVendor
std::string m_RenderVersion
int m_RenderVersionMinor
int m_RenderVersionMajor
bool m_limitedColorRange = false
bool m_transferPQ {false}
std::unique_ptr< CGUIImagem_splashImage
std::unique_ptr< CGUITextLayoutm_splashMessageLayout

Constructor & Destructor Documentation

◆ CWinSystemAndroidGLESContext()

CWinSystemAndroidGLESContext::CWinSystemAndroidGLESContext ( )

◆ ~CWinSystemAndroidGLESContext()

CWinSystemAndroidGLESContext::~CWinSystemAndroidGLESContext ( )

Member Function Documentation

◆ CreateNewWindow()

bool CWinSystemAndroidGLESContext::CreateNewWindow ( const std::string & name,
bool fullScreen,

Reimplemented from CWinSystemAndroid.

◆ CreateWinSystem()

std::unique_ptr< CWinSystemBase > CWinSystemAndroidGLESContext::CreateWinSystem ( )

◆ GetEGLConfig()

EGLConfig CWinSystemAndroidGLESContext::GetEGLConfig ( ) const

◆ GetEGLContext()

EGLContext CWinSystemAndroidGLESContext::GetEGLContext ( ) const

◆ GetEGLDisplay()

EGLDisplay CWinSystemAndroidGLESContext::GetEGLDisplay ( ) const

◆ GetEGLSurface()

EGLSurface CWinSystemAndroidGLESContext::GetEGLSurface ( ) const

◆ GetFrameLatencyAdjustment()

float CWinSystemAndroidGLESContext::GetFrameLatencyAdjustment ( )

Get time that should be subtracted from the display latency for this frame in milliseconds.

Contrary to GetDisplayLatency, this value is calculated ad-hoc for the frame currently being rendered and not a value that is calculated/ averaged from past frames and their presentation times

Reimplemented from CWinSystemBase.

◆ GetRenderSystem()

CRenderSystemBase * CWinSystemAndroidGLESContext::GetRenderSystem ( )

Reimplemented from CWinSystemBase.

◆ GetVideoSync()

std::unique_ptr< CVideoSync > CWinSystemAndroidGLESContext::GetVideoSync ( CVideoReferenceClock * clock)

Reimplemented from CWinSystemBase.

◆ InitWindowSystem()

bool CWinSystemAndroidGLESContext::InitWindowSystem ( )

Reimplemented from CWinSystemAndroid.

◆ IsHDRDisplay()

bool CWinSystemAndroidGLESContext::IsHDRDisplay ( )

Reimplemented from CWinSystemAndroid.

◆ PresentRenderImpl()

void CWinSystemAndroidGLESContext::PresentRenderImpl ( bool rendered)

Implements CRenderSystemGLES.

◆ Register()

void CWinSystemAndroidGLESContext::Register ( )

◆ ResizeWindow()

bool CWinSystemAndroidGLESContext::ResizeWindow ( int newWidth,
int newHeight,
int newLeft,
int newTop )

Implements CWinSystemBase.

◆ SetFullScreen()

bool CWinSystemAndroidGLESContext::SetFullScreen ( bool fullScreen,
bool blankOtherDisplays )

Implements CWinSystemBase.

◆ SetHDR()

bool CWinSystemAndroidGLESContext::SetHDR ( const VideoPicture * videoPicture)

Set the HDR metadata. Passing nullptr as the parameter should disable HDR.

Reimplemented from CWinSystemBase.

◆ SetVSyncImpl()

void CWinSystemAndroidGLESContext::SetVSyncImpl ( bool enable)

Implements CRenderSystemGLES.

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