| adapter() const noexcept override=0 | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | pure virtual | 
  | adapter_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | barrier_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | bottom_level_acceleration_structure_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | buffer_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | command_buffer_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | command_queue_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | compute_pipeline_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | computeAccelerationStructureSizes(const bottom_level_acceleration_structure_type &blas, UInt64 &bufferSize, UInt64 &scratchSize, bool forUpdate=false) const =0 | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | pure virtual | 
  | computeAccelerationStructureSizes(const top_level_acceleration_structure_type &tlas, UInt64 &bufferSize, UInt64 &scratchSize, bool forUpdate=false) const =0 | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | pure virtual | 
  | LiteFX::Rendering::IGraphicsDevice::computeAccelerationStructureSizes(const IBottomLevelAccelerationStructure &blas, UInt64 &bufferSize, UInt64 &scratchSize, bool forUpdate=false) const | LiteFX::Rendering::IGraphicsDevice | inline | 
  | LiteFX::Rendering::IGraphicsDevice::computeAccelerationStructureSizes(const ITopLevelAccelerationStructure &tlas, UInt64 &bufferSize, UInt64 &scratchSize, bool forUpdate=false) const | LiteFX::Rendering::IGraphicsDevice | inline | 
  | create(TArgs &&... args) -> SharedPtr< T > | LiteFX::SharedObject | inlineprotectedstatic | 
  | createQueue(QueueType type, QueuePriority priority=QueuePriority::Normal)=0 | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | pure virtual | 
  | defaultQueue(QueueType type) const =0 | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | pure virtual | 
  | descriptor_layout_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | factory() const noexcept override=0 | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | pure virtual | 
  | factory_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | frame_buffer_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | GraphicsDevice() noexcept=default | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | protected | 
  | GraphicsDevice(GraphicsDevice &&) noexcept=default | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | protected | 
  | GraphicsDevice(const GraphicsDevice &)=default | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | protected | 
  | IGraphicsDevice() noexcept=default | LiteFX::Rendering::IGraphicsDevice | protected | 
  | IGraphicsDevice(IGraphicsDevice &&) noexcept=default | LiteFX::Rendering::IGraphicsDevice | protected | 
  | IGraphicsDevice(const IGraphicsDevice &)=default | LiteFX::Rendering::IGraphicsDevice | protected | 
  | image_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | index_buffer_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | input_assembler_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | makeBarrier(PipelineStage syncBefore, PipelineStage syncAfter) const =0 | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | pure virtual | 
  | makeFrameBuffer(const Size2d &renderArea) const | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | inline | 
  | makeFrameBuffer(StringView name, const Size2d &renderArea) const =0 | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | pure virtual | 
  | maximumMultiSamplingLevel(Format format) const noexcept=0 | LiteFX::Rendering::IGraphicsDevice | pure virtual | 
  | operator=(GraphicsDevice &&) noexcept=default | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | protected | 
  | operator=(const GraphicsDevice &)=default | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | protected | 
  | LiteFX::Rendering::IGraphicsDevice::operator=(const IGraphicsDevice &)=default | LiteFX::Rendering::IGraphicsDevice | protected | 
  | LiteFX::Rendering::IGraphicsDevice::operator=(IGraphicsDevice &&) noexcept=default | LiteFX::Rendering::IGraphicsDevice | protected | 
  | LiteFX::SharedObject::operator=(SharedObject &&) noexcept=default | LiteFX::SharedObject | protected | 
  | LiteFX::SharedObject::operator=(const SharedObject &)=default | LiteFX::SharedObject | protected | 
  | pipeline_layout_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | rasterizer_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | ray_tracing_pipeline_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | render_pass_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | render_pipeline_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | sampler_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | shader_program_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | shared_from_this(this TSelf &&self) noexcept | LiteFX::SharedObject | inline | 
  | SharedObject() noexcept=default | LiteFX::SharedObject | protected | 
  | SharedObject(SharedObject &&) noexcept=default | LiteFX::SharedObject | protected | 
  | SharedObject(const SharedObject &)=default | LiteFX::SharedObject | protected | 
  | state() const noexcept=0 | LiteFX::Rendering::IGraphicsDevice | pure virtual | 
  | surface() const noexcept override=0 | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | pure virtual | 
  | surface_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | swap_chain_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | swapChain() const noexcept override=0 | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | pure virtual | 
  | swapChain() noexcept override=0 | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > | pure virtual | 
  | ticksPerMillisecond() const noexcept=0 | LiteFX::Rendering::IGraphicsDevice | pure virtual | 
  | top_level_acceleration_structure_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | vertex_buffer_type typedef | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | wait() const =0 | LiteFX::Rendering::IGraphicsDevice | pure virtual | 
  | weak_from_this(this TSelf &&self) noexcept -> WeakPtr< std::remove_reference_t< TSelf > > | LiteFX::SharedObject | inline | 
  | ~GraphicsDevice() noexcept override=default | LiteFX::Rendering::GraphicsDevice< TFactory, TSurface, TGraphicsAdapter, TSwapChain, TCommandQueue, TRenderPass, TRenderPipeline, TComputePipeline, TRayTracingPipeline, TBarrier > |  | 
  | ~IGraphicsDevice() noexcept override=default | LiteFX::Rendering::IGraphicsDevice |  | 
  | ~SharedObject() noexcept=default | LiteFX::SharedObject | virtual |