Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
DX::DeviceResources Class Reference

#include <DeviceResources.h>

Public Member Functions

 DeviceResources ()
 
virtual ~DeviceResources ()
 
void Release ()
 
void ValidateDevice ()
 
void HandleDeviceLost (bool removed)
 
bool Begin ()
 
void Present ()
 
winrt::Windows::Foundation::Size GetOutputSize () const
 
winrt::Windows::Foundation::Size GetLogicalSize () const
 
void SetLogicalSize (float width, float height)
 
float GetDpi () const
 
void SetDpi (float dpi)
 
bool HasValidDevice () const
 
ID3D11Device1 * GetD3DDevice () const
 
ID3D11DeviceContext1 * GetD3DContext () const
 
ID3D11DeviceContext1 * GetImmediateContext () const
 
IDXGISwapChain1 * GetSwapChain () const
 
IDXGIFactory2 * GetIDXGIFactory2 () const
 
IDXGIAdapter1 * GetAdapter () const
 
ID3D11RenderTargetView * GetBackBufferRTV ()
 
ID3D11DepthStencilView * GetDSV () const
 
D3D_FEATURE_LEVEL GetDeviceFeatureLevel () const
 
CD3DTextureGetBackBuffer ()
 
void GetOutput (IDXGIOutput **ppOutput) const
 
void GetAdapterDesc (DXGI_ADAPTER_DESC *desc) const
 
void GetDisplayMode (DXGI_MODE_DESC *mode) const
 
D3D11_VIEWPORT GetScreenViewport () const
 
void SetViewPort (D3D11_VIEWPORT &viewPort) const
 
void ReleaseBackBuffer ()
 
void CreateBackBuffer ()
 
void ResizeBuffers ()
 
bool SetFullScreen (bool fullscreen, RESOLUTION_INFO &res)
 
void Register (ID3DResource *resource)
 
void Unregister (ID3DResource *resource)
 
void FinishCommandList (bool bExecute=true) const
 
void ClearDepthStencil () const
 
void ClearRenderTarget (ID3D11RenderTargetView *pRTView, float color[4]) const
 
void RegisterDeviceNotify (IDeviceNotify *deviceNotify)
 
bool IsStereoAvailable () const
 
bool IsStereoEnabled () const
 
void SetStereoIdx (byte idx)
 
void SetMonitor (HMONITOR monitor)
 
HMONITOR GetMonitor () const
 
bool DoesTextureSharingWork ()
 

Static Public Member Functions

static std::shared_ptr< DX::DeviceResourcesGet ()
 

Constructor & Destructor Documentation

◆ DeviceResources()

DX::DeviceResources::DeviceResources ( )

◆ ~DeviceResources()

DX::DeviceResources::~DeviceResources ( )
virtualdefault

Member Function Documentation

◆ Begin()

bool DX::DeviceResources::Begin ( )

◆ ClearDepthStencil()

void DX::DeviceResources::ClearDepthStencil ( ) const

◆ ClearRenderTarget()

void DX::DeviceResources::ClearRenderTarget ( ID3D11RenderTargetView *  pRTView,
float  color[4] 
) const

◆ CreateBackBuffer()

void DX::DeviceResources::CreateBackBuffer ( )

◆ DoesTextureSharingWork()

bool DX::DeviceResources::DoesTextureSharingWork ( )

◆ FinishCommandList()

void DX::DeviceResources::FinishCommandList ( bool  bExecute = true) const

◆ Get()

std::shared_ptr< DX::DeviceResources > DX::DeviceResources::Get ( )
static

◆ GetAdapter()

IDXGIAdapter1 * DX::DeviceResources::GetAdapter ( ) const
inline

◆ GetAdapterDesc()

void DX::DeviceResources::GetAdapterDesc ( DXGI_ADAPTER_DESC *  desc) const

◆ GetBackBuffer()

CD3DTexture * DX::DeviceResources::GetBackBuffer ( )
inline

◆ GetBackBufferRTV()

ID3D11RenderTargetView * DX::DeviceResources::GetBackBufferRTV ( )

◆ GetD3DContext()

ID3D11DeviceContext1 * DX::DeviceResources::GetD3DContext ( ) const
inline

◆ GetD3DDevice()

ID3D11Device1 * DX::DeviceResources::GetD3DDevice ( ) const
inline

◆ GetDeviceFeatureLevel()

D3D_FEATURE_LEVEL DX::DeviceResources::GetDeviceFeatureLevel ( ) const
inline

◆ GetDisplayMode()

void DX::DeviceResources::GetDisplayMode ( DXGI_MODE_DESC *  mode) const

◆ GetDpi()

float DX::DeviceResources::GetDpi ( ) const
inline

◆ GetDSV()

ID3D11DepthStencilView * DX::DeviceResources::GetDSV ( ) const
inline

◆ GetIDXGIFactory2()

IDXGIFactory2 * DX::DeviceResources::GetIDXGIFactory2 ( ) const
inline

◆ GetImmediateContext()

ID3D11DeviceContext1 * DX::DeviceResources::GetImmediateContext ( ) const
inline

◆ GetLogicalSize()

winrt::Windows::Foundation::Size DX::DeviceResources::GetLogicalSize ( ) const
inline

◆ GetMonitor()

HMONITOR DX::DeviceResources::GetMonitor ( ) const

◆ GetOutput()

void DX::DeviceResources::GetOutput ( IDXGIOutput **  ppOutput) const

◆ GetOutputSize()

winrt::Windows::Foundation::Size DX::DeviceResources::GetOutputSize ( ) const
inline

◆ GetScreenViewport()

D3D11_VIEWPORT DX::DeviceResources::GetScreenViewport ( ) const
inline

◆ GetSwapChain()

IDXGISwapChain1 * DX::DeviceResources::GetSwapChain ( ) const
inline

◆ HandleDeviceLost()

void DX::DeviceResources::HandleDeviceLost ( bool  removed)

◆ HasValidDevice()

bool DX::DeviceResources::HasValidDevice ( ) const
inline

◆ IsStereoAvailable()

bool DX::DeviceResources::IsStereoAvailable ( ) const

◆ IsStereoEnabled()

bool DX::DeviceResources::IsStereoEnabled ( ) const
inline

◆ Present()

void DX::DeviceResources::Present ( )

◆ Register()

void DX::DeviceResources::Register ( ID3DResource resource)

◆ RegisterDeviceNotify()

void DX::DeviceResources::RegisterDeviceNotify ( IDeviceNotify *  deviceNotify)

◆ Release()

void DX::DeviceResources::Release ( )

◆ ReleaseBackBuffer()

void DX::DeviceResources::ReleaseBackBuffer ( )

◆ ResizeBuffers()

void DX::DeviceResources::ResizeBuffers ( )

◆ SetDpi()

void DX::DeviceResources::SetDpi ( float  dpi)

◆ SetFullScreen()

bool DX::DeviceResources::SetFullScreen ( bool  fullscreen,
RESOLUTION_INFO res 
)

◆ SetLogicalSize()

void DX::DeviceResources::SetLogicalSize ( float  width,
float  height 
)

◆ SetMonitor()

void DX::DeviceResources::SetMonitor ( HMONITOR  monitor)

◆ SetStereoIdx()

void DX::DeviceResources::SetStereoIdx ( byte  idx)
inline

◆ SetViewPort()

void DX::DeviceResources::SetViewPort ( D3D11_VIEWPORT &  viewPort) const

◆ Unregister()

void DX::DeviceResources::Unregister ( ID3DResource resource)

◆ ValidateDevice()

void DX::DeviceResources::ValidateDevice ( )

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