RavEngine
Loading...
Searching...
No Matches
RGL::DeviceWG Struct Reference
Inheritance diagram for RGL::DeviceWG:
[legend]
Collaboration diagram for RGL::DeviceWG:
[legend]

Public Member Functions

std::string GetBrandString () final
 
RGLSwapchainPtr CreateSwapchain (RGLSurfacePtr, RGLCommandQueuePtr presentQueue, int, int) final
 
RGLPipelineLayoutPtr CreatePipelineLayout (const PipelineLayoutDescriptor &) final
 
RGLRenderPipelinePtr CreateRenderPipeline (const RenderPipelineDescriptor &) final
 
RGLComputePipelinePtr CreateComputePipeline (const struct ComputePipelineDescriptor &) final
 
RGLShaderLibraryPtr CreateShaderLibraryFromName (const std::string_view &name) final
 
RGLShaderLibraryPtr CreateDefaultShaderLibrary () final
 
RGLShaderLibraryPtr CreateShaderLibraryFromBytes (const std::span< const uint8_t >) final
 
RGLShaderLibraryPtr CreateShaderLibrarySourceCode (const std::string_view, const FromSourceConfig &config) final
 
RGLShaderLibraryPtr CreateShaderLibraryFromPath (const std::filesystem::path &) final
 
RGLBufferPtr CreateBuffer (const BufferConfig &) final
 
RGLTexturePtr CreateTextureWithData (const TextureConfig &, untyped_span) final
 
RGLTexturePtr CreateTexture (const TextureConfig &) final
 
RGLSamplerPtr CreateSampler (const SamplerConfig &) final
 
RGLCommandQueuePtr CreateCommandQueue (QueueType type) final
 
TextureView GetGlobalBindlessTextureHeap () const final
 
size_t GetTotalVRAM () const
 
size_t GetCurrentVRAMInUse () const
 
DeviceData GetDeviceData () final
 
RGLFencePtr CreateFence (bool preSignaled) final
 
void BlockUntilIdle () final
 
- Public Member Functions inherited from RGL::IDevice
virtual RGLTexturePtr CreateTextureWithData (const TextureConfig &, const TextureUploadData &)=0
 

Public Attributes

WGPUDevice device
 
WGPUAdapter adapter
 

Additional Inherited Members

- Static Public Member Functions inherited from RGL::IDevice
static RGLDevicePtr CreateSystemDefaultDevice ()
 

Member Function Documentation

◆ BlockUntilIdle()

void RGL::DeviceWG::BlockUntilIdle ( )
finalvirtual

Implements RGL::IDevice.

◆ CreateBuffer()

RGLBufferPtr RGL::DeviceWG::CreateBuffer ( const BufferConfig &  )
finalvirtual

Implements RGL::IDevice.

◆ CreateCommandQueue()

RGLCommandQueuePtr RGL::DeviceWG::CreateCommandQueue ( QueueType  type)
finalvirtual

Implements RGL::IDevice.

◆ CreateComputePipeline()

RGLComputePipelinePtr RGL::DeviceWG::CreateComputePipeline ( const struct ComputePipelineDescriptor &  )
finalvirtual

Implements RGL::IDevice.

◆ CreateDefaultShaderLibrary()

RGLShaderLibraryPtr RGL::DeviceWG::CreateDefaultShaderLibrary ( )
finalvirtual

Implements RGL::IDevice.

◆ CreateFence()

RGLFencePtr RGL::DeviceWG::CreateFence ( bool  preSignaled)
finalvirtual

Implements RGL::IDevice.

◆ CreatePipelineLayout()

RGLPipelineLayoutPtr RGL::DeviceWG::CreatePipelineLayout ( const PipelineLayoutDescriptor &  )
finalvirtual

Implements RGL::IDevice.

◆ CreateRenderPipeline()

RGLRenderPipelinePtr RGL::DeviceWG::CreateRenderPipeline ( const RenderPipelineDescriptor &  )
finalvirtual

Implements RGL::IDevice.

◆ CreateSampler()

RGLSamplerPtr RGL::DeviceWG::CreateSampler ( const SamplerConfig &  )
finalvirtual

Implements RGL::IDevice.

◆ CreateShaderLibraryFromBytes()

RGLShaderLibraryPtr RGL::DeviceWG::CreateShaderLibraryFromBytes ( const std::span< const uint8_t >  )
finalvirtual

Implements RGL::IDevice.

◆ CreateShaderLibraryFromName()

RGLShaderLibraryPtr RGL::DeviceWG::CreateShaderLibraryFromName ( const std::string_view &  name)
finalvirtual

Implements RGL::IDevice.

◆ CreateShaderLibraryFromPath()

RGLShaderLibraryPtr RGL::DeviceWG::CreateShaderLibraryFromPath ( const std::filesystem::path &  )
finalvirtual

Implements RGL::IDevice.

◆ CreateShaderLibrarySourceCode()

RGLShaderLibraryPtr RGL::DeviceWG::CreateShaderLibrarySourceCode ( const std::string_view  ,
const FromSourceConfig &  config 
)
finalvirtual

Implements RGL::IDevice.

◆ CreateSwapchain()

RGLSwapchainPtr RGL::DeviceWG::CreateSwapchain ( RGLSurfacePtr  ,
RGLCommandQueuePtr  presentQueue,
int  ,
int   
)
finalvirtual

Implements RGL::IDevice.

◆ CreateTexture()

RGLTexturePtr RGL::DeviceWG::CreateTexture ( const TextureConfig &  )
finalvirtual

Implements RGL::IDevice.

◆ GetBrandString()

std::string RGL::DeviceWG::GetBrandString ( )
finalvirtual

Implements RGL::IDevice.

◆ GetCurrentVRAMInUse()

size_t RGL::DeviceWG::GetCurrentVRAMInUse ( ) const
virtual

Implements RGL::IDevice.

◆ GetDeviceData()

DeviceData RGL::DeviceWG::GetDeviceData ( )
finalvirtual

Implements RGL::IDevice.

◆ GetGlobalBindlessTextureHeap()

TextureView RGL::DeviceWG::GetGlobalBindlessTextureHeap ( ) const
finalvirtual

Implements RGL::IDevice.

◆ GetTotalVRAM()

size_t RGL::DeviceWG::GetTotalVRAM ( ) const
virtual

Implements RGL::IDevice.


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