8 struct DeviceWG :
public IDevice,
public std::enable_shared_from_this<DeviceWG>{
13 std::string GetBrandString()
final;
15 RGLSwapchainPtr CreateSwapchain(RGLSurfacePtr, RGLCommandQueuePtr presentQueue,
int,
int)
final;
21 RGLShaderLibraryPtr CreateShaderLibraryFromName(
const std::string_view& name)
final;
22 RGLShaderLibraryPtr CreateDefaultShaderLibrary()
final;
23 RGLShaderLibraryPtr CreateShaderLibraryFromBytes(
const std::span<const uint8_t>)
final;
24 RGLShaderLibraryPtr CreateShaderLibrarySourceCode(
const std::string_view,
const FromSourceConfig& config)
final;
25 RGLShaderLibraryPtr CreateShaderLibraryFromPath(
const std::filesystem::path&)
final;
32 RGLCommandQueuePtr CreateCommandQueue(QueueType type)
final;
34 TextureView GetGlobalBindlessTextureHeap()
const final;
36 size_t GetTotalVRAM()
const;
37 size_t GetCurrentVRAMInUse()
const;
40 RGLFencePtr CreateFence(
bool preSignaled)
final;
41 void BlockUntilIdle()
final;
Definition Texture.hpp:138
Definition Texture.hpp:43