JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::Direct2DDeviceResources Class Reference

#include <juce_DirectX_windows.h>

Collaboration diagram for juce::Direct2DDeviceResources:

Static Public Member Functions

static std::optional< Direct2DDeviceResourcescreate (ComSmartPtr< ID2D1DeviceContext1 > context)
 
static DxgiAdapter::Ptr findAdapter (const DxgiAdapters &adapters, ID2D1Bitmap1 *bitmap)
 
static DxgiAdapter::Ptr findAdapter (const DxgiAdapters &dxgiAdapters, ID2D1DeviceContext1 *context)
 
static DxgiAdapter::Ptr findAdapter (const DxgiAdapters &dxgiAdapters, IDXGIDevice *dxgiDevice)
 
static LUID getLUID (ComSmartPtr< IDXGIAdapter1 > adapter)
 

Public Attributes

ComSmartPtr< ID2D1SolidColorBrush > colourBrush
 
LinearGradientCache linearGradientCache
 
RadialGradientCache radialGradientCache
 
std::unique_ptr< RectangleListSpriteBatchrectangleListSpriteBatch
 

Private Member Functions

 Direct2DDeviceResources ()=default
 

Constructor & Destructor Documentation

◆ Direct2DDeviceResources()

juce::Direct2DDeviceResources::Direct2DDeviceResources ( )
privatedefault

Member Function Documentation

◆ create()

static std::optional< Direct2DDeviceResources > juce::Direct2DDeviceResources::create ( ComSmartPtr< ID2D1DeviceContext1 >  context)
static

◆ findAdapter() [1/3]

static DxgiAdapter::Ptr juce::Direct2DDeviceResources::findAdapter ( const DxgiAdapters adapters,
ID2D1Bitmap1 *  bitmap 
)
static

◆ findAdapter() [2/3]

static DxgiAdapter::Ptr juce::Direct2DDeviceResources::findAdapter ( const DxgiAdapters dxgiAdapters,
ID2D1DeviceContext1 *  context 
)
static

◆ findAdapter() [3/3]

static DxgiAdapter::Ptr juce::Direct2DDeviceResources::findAdapter ( const DxgiAdapters dxgiAdapters,
IDXGIDevice *  dxgiDevice 
)
static

◆ getLUID()

static LUID juce::Direct2DDeviceResources::getLUID ( ComSmartPtr< IDXGIAdapter1 >  adapter)
static

Member Data Documentation

◆ colourBrush

ComSmartPtr<ID2D1SolidColorBrush> juce::Direct2DDeviceResources::colourBrush

◆ linearGradientCache

LinearGradientCache juce::Direct2DDeviceResources::linearGradientCache

◆ radialGradientCache

RadialGradientCache juce::Direct2DDeviceResources::radialGradientCache

◆ rectangleListSpriteBatch

std::unique_ptr<RectangleListSpriteBatch> juce::Direct2DDeviceResources::rectangleListSpriteBatch

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