|
CRenderSystemBase * | GetRenderSystem () 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 |
|
void | PresentRenderImpl (bool rendered) override |
|
bool | DPIChanged (WORD dpi, RECT windowRect) const override |
|
bool | DestroyRenderSystem () override |
|
void * | GetHWContext () override |
| Get OS specific hardware context. More...
|
|
void | UninitHooks () |
|
void | InitHooks (IDXGIOutput *pOutput) |
|
void | OnMove (int x, int y) override |
|
void | OnResize (int width, int height) |
|
winrt::Windows::Foundation::Size | GetOutputSize () const |
|
void | TrimDevice () const |
|
void | Register (ID3DResource *resource) const |
| Register as a dependent of the DirectX Render System Resources should call this on construction if they're dependent on the Render System for survival. Any resources that registers will get callbacks on loss and reset of device. In addition, callbacks for destruction and creation of the device are also called, where any resources dependent on the DirectX device should be destroyed and recreated. More...
|
|
void | Unregister (ID3DResource *resource) const |
| Unregister as a dependent of the DirectX Render System Resources should call this on destruction if they're a dependent on the Render System. More...
|
|
void | Register (IDispResource *resource) override |
|
void | Unregister (IDispResource *resource) override |
|
void | ShowSplash (const std::string &message) override |
|
bool | IsHDRDisplay () override |
|
HDR_STATUS | ToggleHDR () override |
|
HDR_STATUS | GetOSHDRStatus () override |
|
bool | IsHDROutput () const |
|
bool | IsTransferPQ () const |
|
void | SetHdrMetaData (DXGI_HDR_METADATA_HDR10 &hdr10) const |
|
void | SetHdrColorSpace (const DXGI_COLOR_SPACE_TYPE colorSpace) const |
|
DEBUG_INFO_RENDER | GetDebugInfo () override |
|
bool | InitWindowSystem () override |
|
bool | DestroyWindowSystem () override |
|
void | FinishWindowResize (int newWidth, int newHeight) override |
|
void | UpdateResolutions () override |
|
void | NotifyAppFocusChange (bool bGaining) override |
|
void | ShowOSMouse (bool show) override |
|
bool | HasInertialGestures () override |
|
bool | Minimize () override |
|
bool | Restore () override |
|
bool | Hide () override |
|
bool | Show (bool raise=true) override |
|
std::string | GetClipboardText () override |
|
bool | UseLimitedColor () override |
|
std::unique_ptr< CVideoSync > | GetVideoSync (void *clock) override |
|
bool | WindowedMode () const |
|
bool | IsAlteringWindow () const |
|
void | SetAlteringWindow (bool altering) |
|
bool | IsTogglingHDR () const |
|
void | SetTogglingHDR (bool toggling) |
|
bool | IsMinimized () const |
|
void | SetMinimized (bool minimized) |
|
int | GetGuiSdrPeakLuminance () const |
|
bool | CanDoWindowed () override |
|
bool | MessagePump () override |
|
virtual const std::string | GetName () |
|
virtual bool | DestroyWindow () |
|
virtual bool | DisplayHardwareScalingEnabled () |
|
virtual void | UpdateDisplayHardwareScaling (const RESOLUTION_INFO &resInfo) |
|
virtual bool | MoveWindow (int topLeft, int topRight) |
|
virtual void | FinishModeChange (RESOLUTION res) |
|
virtual bool | CenterWindow () |
|
virtual bool | IsCreated () |
|
virtual void | NotifyAppActiveChange (bool bActivated) |
|
virtual bool | HasCursor () |
|
virtual int | NoOfBuffers () |
|
virtual float | GetDisplayLatency () |
| Get average display latency. More...
|
|
virtual float | GetFrameLatencyAdjustment () |
| Get time that should be subtracted from the display latency for this frame in milliseconds. More...
|
|
KODI::WINDOWING::COSScreenSaverManager * | GetOSScreenSaver () |
| Get OS screen saver inhibit implementation if available. More...
|
|
unsigned int | GetWidth () |
|
unsigned int | GetHeight () |
|
bool | IsFullScreen () |
|
void | SetWindowResolution (int width, int height) |
|
std::vector< RESOLUTION_WHR > | ScreenResolutions (float refreshrate) |
|
std::vector< REFRESHRATE > | RefreshRates (int width, int height, uint32_t dwFlags) |
|
REFRESHRATE | DefaultRefreshRate (std::vector< REFRESHRATE > rates) |
|
virtual bool | HasCalibration (const RESOLUTION_INFO &resInfo) |
|
void | RegisterRenderLoop (IRenderLoop *client) |
|
void | UnregisterRenderLoop (IRenderLoop *client) |
|
void | DriveRenderLoop () |
|
CGraphicContext & | GetGfxContext () |
|
std::shared_ptr< CDPMSSupport > | GetDPMSManager () |
|
virtual bool | SetHDR (const VideoPicture *videoPicture) |
| Set the HDR metadata. More...
|
|
virtual CHDRCapabilities | GetDisplayHDRCapabilities () const |
|
virtual std::vector< std::string > | GetConnectedOutputs () |
|
bool | InitRenderSystem () override |
|
bool | BeginRender () override |
|
bool | EndRender () override |
|
void | PresentRender (bool rendered, bool videoLayer) override |
|
bool | ClearBuffers (UTILS::COLOR::Color color) override |
|
void | SetViewPort (const CRect &viewPort) override |
|
void | GetViewPort (CRect &viewPort) override |
|
void | RestoreViewPort () override |
|
CRect | ClipRectToScissorRect (const CRect &rect) override |
|
bool | ScissorsCanEffectClipping () override |
|
void | SetScissors (const CRect &rect) override |
|
void | ResetScissors () override |
|
void | CaptureStateBlock () override |
|
void | ApplyStateBlock () override |
|
void | SetCameraPosition (const CPoint &camera, int screenWidth, int screenHeight, float stereoFactor=0.f) override |
|
void | SetStereoMode (RENDER_STEREO_MODE mode, RENDER_STEREO_VIEW view) override |
|
bool | SupportsStereo (RENDER_STEREO_MODE mode) const override |
|
void | Project (float &x, float &y, float &z) override |
| Project (x,y,z) 3d scene coordinates to (x,y) 2d screen coordinates.
|
|
bool | SupportsNPOT (bool dxt) const override |
|
void | OnDXDeviceLost () override |
|
void | OnDXDeviceRestored () override |
|
CGUIShaderDX * | GetGUIShader () const |
|
bool | Interlaced () const |
|
bool | IsFormatSupport (DXGI_FORMAT format, unsigned int usage) const |
|
CRect | GetBackBufferRect () |
|
CD3DTexture & | GetBackBuffer () |
|
void | FlushGPU () const |
|
void | RequestDecodingTime () |
|
void | ReleaseDecodingTime () |
|
void | SetAlphaBlendEnable (bool enable) |
|
bool | IsExtSupported (const char *extension) const override |
|
bool | ResetRenderSystem (int width, int height) override |
|
virtual std::string | GetShaderPath (const std::string &filename) |
|
void | GetRenderVersion (unsigned int &major, unsigned int &minor) const |
|
const std::string & | GetRenderVendor () const |
|
const std::string & | GetRenderRenderer () const |
|
const std::string & | GetRenderVersionString () const |
|
unsigned int | GetMaxTextureSize () const |
|
unsigned int | GetMinDXTPitch () const |
|
|
static const char * | SETTING_WINSYSTEM_IS_HDR_DISPLAY = "winsystem.ishdrdisplay" |
|
static bool | AddResolution (const RESOLUTION_INFO &res) |
| Adds a resolution to the list of resolutions if we don't already have it. More...
|
|
std::vector< MONITOR_DETAILS > | m_displays |
|
bool | m_ValidWindowedPosition |
|
bool | m_IsAlteringWindow |
|
CCriticalSection | m_resourceSection |
|
std::vector< IDispResource * > | m_resources |
|
bool | m_delayDispReset |
|
XbmcThreads::EndTime | m_dispResetTimer |
|
WINDOW_STATE | m_state |
|
WINDOW_FULLSCREEN_STATE | m_fullscreenState |
|
WINDOW_WINDOW_STATE | m_windowState |
|
bool | m_inFocus |
|
bool | m_bMinimized |
|
bool | m_bFirstResChange = true |
|
winrt::Windows::UI::Core::CoreWindow | m_coreWindow = nullptr |
|
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::COSScreenSaverManager > | m_screenSaverManager |
|
CCriticalSection | m_renderLoopSection |
|
std::vector< IRenderLoop * > | m_renderLoopClients |
|
std::unique_ptr< IWinEvents > | m_winEvents |
|
std::unique_ptr< CGraphicContext > | m_gfxContext |
|
std::shared_ptr< CDPMSSupport > | m_dpms |
|
CCriticalSection | m_resourceSection |
|
CCriticalSection | m_decoderSection |
|
bool | m_interlaced |
|
bool | m_inScene { false } |
| True if we're in a BeginScene()/EndScene() block.
|
|
bool | m_BlendEnabled { false } |
|
bool | m_ScissorsEnabled { false } |
|
D3D11_VIEWPORT | m_viewPort |
|
CRect | m_scissor |
|
CGUIShaderDX * | m_pGUIShader { nullptr } |
|
Microsoft::WRL::ComPtr< ID3D11DepthStencilState > | m_depthStencilState |
|
Microsoft::WRL::ComPtr< ID3D11BlendState > | m_BlendEnableState |
|
Microsoft::WRL::ComPtr< ID3D11BlendState > | m_BlendDisableState |
|
Microsoft::WRL::ComPtr< ID3D11RasterizerState > | m_RSScissorDisable |
|
Microsoft::WRL::ComPtr< ID3D11RasterizerState > | m_RSScissorEnable |
|
CD3DTexture | m_rightEyeTex |
|
XbmcThreads::EndTime | m_decodingTimer |
|
XbmcThreads::ConditionVariable | m_decodingEvent |
|
std::shared_ptr< DX::DeviceResources > | m_deviceResources |
|
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 |
|
RENDER_STEREO_VIEW | m_stereoView = RENDER_STEREO_VIEW_OFF |
|
RENDER_STEREO_MODE | m_stereoMode = RENDER_STEREO_MODE_OFF |
|
bool | m_limitedColorRange = false |
|
std::unique_ptr< CGUIImage > | m_splashImage |
|
std::unique_ptr< CGUITextLayout > | m_splashMessageLayout |
|