XII Release 0.1.0
Loading...
Searching...
No Matches
xiiGALDeviceFactory Class Reference

Public Types

using CreatorFunc = xiiDelegate<xiiInternal::NewInstance<xiiGALDevice>(xiiAllocator*, const xiiGALDeviceCreationDescription&)>

Static Public Member Functions

static xiiSharedPtr< xiiGALDevice > CreateDevice (xiiStringView sImplementationName, xiiAllocator *pAllocator, const xiiGALDeviceCreationDescription &description)
static void RegisterImplementation (xiiStringView sImplementationName, const CreatorFunc &func, const xiiGALDeviceImplementationDescription &description)
static void UnregisterImplementation (xiiStringView sImplementationName)
static void GetShaderModelAndCompiler (xiiStringView sRendererName, xiiStringView &ref_sShaderModel, xiiStringView &ref_sShaderCompiler)

The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/Engine/GraphicsFoundation/Device/DeviceFactory.h
  • /home/runner/work/XII/XII/Source/Engine/GraphicsD3D12/Device/Implementation/DeviceD3D12.cpp
  • /home/runner/work/XII/XII/Source/Engine/GraphicsFoundation/Device/Implementation/DeviceFactory.cpp
  • /home/runner/work/XII/XII/Source/Engine/GraphicsVulkan/Device/Implementation/DeviceVulkan.cpp