RavEngine
Loading...
Searching...
No Matches
RGL::IDevice Struct Referenceabstract
Inheritance diagram for RGL::IDevice:
[legend]

Public Member Functions

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

Static Public Member Functions

static RGLDevicePtr CreateSystemDefaultDevice ()
 

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