Harlinn.Windows 0.1
|
Represents a resource domain whose objects and device contexts can be used together. This class performs all the same functions as the Device2 class. It also enables the creation of DeviceContext3 (ID2D1DeviceContext3) objects. More...
#include <HWGraphics.h>
Public Member Functions | |
void | CreateDeviceContext (D2D1_DEVICE_CONTEXT_OPTIONS options, ID2D1DeviceContext3 **deviceContext3) const |
Creates a new ID2D1DeviceContext3 from this Direct2D device with no initially assigned target. | |
void | CreateDeviceContext (ID2D1DeviceContext3 **deviceContext3) const |
DeviceContext3 | CreateDeviceContext (D2D1_DEVICE_CONTEXT_OPTIONS options=D2D1_DEVICE_CONTEXT_OPTIONS_NONE) const |
DeviceContext3 | CreateDeviceContext3 (D2D1_DEVICE_CONTEXT_OPTIONS options=D2D1_DEVICE_CONTEXT_OPTIONS_NONE) const |
![]() | |
void | CreateDeviceContext (D2D1_DEVICE_CONTEXT_OPTIONS options, ID2D1DeviceContext2 **deviceContext2) const |
Creates a new ID2D1DeviceContext2 from a Direct2D device with no initially assigned target. | |
DeviceContext2 | CreateDeviceContext (D2D1_DEVICE_CONTEXT_OPTIONS options=D2D1_DEVICE_CONTEXT_OPTIONS_NONE) const |
DeviceContext2 | CreateDeviceContext2 (D2D1_DEVICE_CONTEXT_OPTIONS options=D2D1_DEVICE_CONTEXT_OPTIONS_NONE) const |
void | FlushDeviceContexts (ID2D1Bitmap *bitmap) const |
Flush all device contexts that reference a given bitmap. | |
void | FlushDeviceContexts (const Bitmap &bitmap) const |
void | GetDxgiDevice (IDXGIDevice **dxgiDevice) const |
Returns the DXGI device associated with this D2D device. | |
DXGI::Device | GetDxgiDevice () const |
![]() | |
D2D1_RENDERING_PRIORITY | GetRenderingPriority () const |
Retrieves the rendering priority currently set on the device. | |
void | SetRenderingPriority (D2D1_RENDERING_PRIORITY renderingPriority) const |
Sets the rendering priority of the device. | |
void | CreateDeviceContext (D2D1_DEVICE_CONTEXT_OPTIONS options, ID2D1DeviceContext1 **deviceContext1) const |
Creates a new device context with no initially assigned target. | |
DeviceContext1 | CreateDeviceContext (D2D1_DEVICE_CONTEXT_OPTIONS options=D2D1_DEVICE_CONTEXT_OPTIONS_NONE) const |
DeviceContext1 | CreateDeviceContext1 (D2D1_DEVICE_CONTEXT_OPTIONS options=D2D1_DEVICE_CONTEXT_OPTIONS_NONE) const |
![]() | |
void | CreateDeviceContext (D2D1_DEVICE_CONTEXT_OPTIONS options, ID2D1DeviceContext **deviceContext) const |
Creates a new device context with no initially assigned target. | |
DeviceContext | CreateDeviceContext (D2D1_DEVICE_CONTEXT_OPTIONS options=D2D1_DEVICE_CONTEXT_OPTIONS_NONE) const |
DeviceContext | CreateDeviceContext0 (D2D1_DEVICE_CONTEXT_OPTIONS options) const |
void | CreatePrintControl (IWICImagingFactory *wicFactory, IPrintDocumentPackageTarget *documentTarget, const D2D1_PRINT_CONTROL_PROPERTIES *printControlProperties, ID2D1PrintControl **printControl) const |
Creates an ID2D1PrintControl object that converts Direct2D primitives stored in ID2D1CommandList into a fixed page representation. The print sub-system then consumes the primitives. | |
void | CreatePrintControl (IWICImagingFactory *wicFactory, IPrintDocumentPackageTarget *documentTarget, const D2D1_PRINT_CONTROL_PROPERTIES &printControlProperties, ID2D1PrintControl **printControl) const |
HW_EXPORT void | CreatePrintControl (const Imaging::ImagingFactory &wicFactory, const DocumentTarget::PrintDocumentPackageTarget &documentTarget, const D2D1_PRINT_CONTROL_PROPERTIES *printControlProperties, ID2D1PrintControl **printControl) const |
PrintControl | CreatePrintControl (IWICImagingFactory *wicFactory, IPrintDocumentPackageTarget *documentTarget, const D2D1_PRINT_CONTROL_PROPERTIES *printControlProperties=nullptr) const |
HW_EXPORT PrintControl | CreatePrintControl (const Imaging::ImagingFactory &wicFactory, const DocumentTarget::PrintDocumentPackageTarget &documentTarget, const D2D1_PRINT_CONTROL_PROPERTIES *printControlProperties=nullptr) const |
void | SetMaximumTextureMemory (UINT64 maximumTextureMemoryInBytes) const |
Sets the maximum amount of texture memory Direct2D accumulates before it purges the image caches and cached texture allocations. | |
UINT64 | GetMaximumTextureMemory () const |
Gets the maximum amount of texture memory to maintain before evicting caches. | |
void | ClearResources (UINT32 millisecondsSinceUse=0) const |
Clears all resources that are cached but not held in use by the application through an interface reference. | |
![]() | |
template<typename T = Factory> requires std::is_base_of_v< Factory, T> | |
T | GetFactory () |
![]() | |
constexpr | Unknown () noexcept |
Unknown (IUnknown *unknown, bool addref=false) noexcept | |
Unknown (REFIID iid, const Unknown &unknown, bool throwIfNoInterface=true) | |
Unknown (const Unknown &other) noexcept | |
Unknown (Unknown &&other) noexcept | |
~Unknown () noexcept | |
constexpr | operator bool () const noexcept |
Unknown & | operator= (const Unknown &other) noexcept |
Unknown & | operator= (Unknown &&other) noexcept |
void | swap (Unknown &other) noexcept |
void | ResetPtr (IUnknown *other=nullptr, bool addRef=false) noexcept |
Unknown & | operator= (nullptr_t) |
IUnknown * | Detach () |
template<typename T > requires std::is_base_of_v<Unknown, T > | |
T | As () const |
template<typename T > requires std::is_base_of_v<Unknown, T> | |
bool | Is () const noexcept |
template<typename T > requires std::is_base_of_v<IUnknown, T> | |
ComPtr< T > | As () const |
template<typename T > requires std::is_base_of_v<IUnknown, T> | |
bool | Is () const noexcept |
This function can be used to detect if an object supports a particular COM interface derived from IUnknown. | |
template<typename T = IUnknown> | |
T * | GetInterfacePointer () const noexcept |
bool | QueryInterface (REFIID riid, void **itf) const |
Queries a COM object for a pointer to one of its interface; identifying the interface by a reference to its interface identifier (IID). If the COM object implements the interface, then it returns a pointer to that interface after calling IUnknown::AddRef on it. | |
template<typename T > requires std::is_base_of_v<IUnknown, T> | |
bool | QueryInterface (T **itf) const |
constexpr bool | operator== (const Unknown &other) const noexcept |
constexpr bool | operator!= (const Unknown &other) const noexcept |
constexpr bool | operator== (const IUnknown *other) const noexcept |
constexpr bool | operator!= (const IUnknown *other) const noexcept |
Additional Inherited Members | |
![]() | |
using | Base = Device1 |
![]() | |
using | Base = Device |
![]() | |
using | Base = Resource |
![]() | |
typedef IUnknown | InterfaceType |
![]() | |
template<typename T > requires std::is_base_of_v<Unknown, T> | |
static T | CoCreateInstanceFromClassId (const CLSID &clsid, DWORD classContext=CLSCTX_INPROC_SERVER) |
template<typename T > requires std::is_base_of_v<Unknown, T> | |
static T | CoCreateInstanceFromClassId (const wchar_t *clsid, DWORD classContext=CLSCTX_INPROC_SERVER) |
template<typename T > requires std::is_base_of_v<Unknown, T> | |
static T | CoCreateInstanceFromClassId (const WideString &clsid, DWORD classContext=CLSCTX_INPROC_SERVER) |
template<typename T > requires std::is_base_of_v<Unknown, T> | |
static T | CoCreateInstanceFromProgId (const wchar_t *progId, DWORD classContext=CLSCTX_INPROC_SERVER) |
template<typename T > requires std::is_base_of_v<Unknown, T> | |
static T | CoCreateInstanceFromProgId (const WideString &progId, DWORD classContext=CLSCTX_INPROC_SERVER) |
template<typename T > requires std::is_base_of_v<Unknown, T> | |
static T | CoCreateInstanceFromDll (const ModuleHandle &dll, const CLSID &clsid) |
![]() | |
IUnknown * | unknown_ |
Represents a resource domain whose objects and device contexts can be used together. This class performs all the same functions as the Device2 class. It also enables the creation of DeviceContext3 (ID2D1DeviceContext3) objects.
|
inline |
Creates a new ID2D1DeviceContext3 from this Direct2D device with no initially assigned target.
options | The options to be applied to the created device context. The default is D2D1_DEVICE_CONTEXT_OPTIONS_NONE. |
deviceContext3 | When this method returns, contains a pointer to the new device context. |
|
inline |
|
inline |
|
inline |