LiteFX 0.4.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::Rendering::IComputePipeline Class Reference

The interface for a compute pipeline. More...

#include <rendering_api.hpp>

Inherits LiteFX::Rendering::IPipeline.

Inherited by LiteFX::Rendering::ComputePipeline< DirectX12PipelineLayout, DirectX12ShaderProgram >, LiteFX::Rendering::ComputePipeline< VulkanPipelineLayout, VulkanShaderProgram >, and LiteFX::Rendering::ComputePipeline< TPipelineLayout, TShaderProgram >.

Public Member Functions

 ~IComputePipeline () noexcept override=default
 
- Public Member Functions inherited from LiteFX::Rendering::IPipeline
 ~IPipeline () noexcept override=default
 
SharedPtr< const IShaderProgramprogram () const noexcept
 Returns the shader program used by the pipeline.
 
SharedPtr< const IPipelineLayoutlayout () const noexcept
 Returns the layout of the render pipeline.
 
- Public Member Functions inherited from LiteFX::Rendering::IStateResource
virtual ~IStateResource () noexcept=default
 Releases the state resource instance.
 
virtual const Stringname () const noexcept=0
 Returns the name of the resource.
 

Protected Member Functions

 IComputePipeline () noexcept=default
 
 IComputePipeline (IComputePipeline &&) noexcept=default
 
 IComputePipeline (const IComputePipeline &)=delete
 
IComputePipelineoperator= (IComputePipeline &&) noexcept=default
 
IComputePipelineoperator= (const IComputePipeline &)=delete
 
- Protected Member Functions inherited from LiteFX::Rendering::IPipeline
 IPipeline () noexcept=default
 
 IPipeline (const IPipeline &)=delete
 
 IPipeline (IPipeline &&) noexcept=default
 
IPipelineoperator= (const IPipeline &)=delete
 
IPipelineoperator= (IPipeline &&) noexcept=default
 
- Protected Member Functions inherited from LiteFX::Rendering::IStateResource
 IStateResource () noexcept=default
 
 IStateResource (const IStateResource &)=delete
 
 IStateResource (IStateResource &&) noexcept=default
 
IStateResourceoperator= (const IStateResource &)=delete
 
IStateResourceoperator= (IStateResource &&) noexcept=default
 

Detailed Description

The interface for a compute pipeline.

Constructor & Destructor Documentation

◆ IComputePipeline() [1/3]

LiteFX::Rendering::IComputePipeline::IComputePipeline ( )
protecteddefaultnoexcept

◆ IComputePipeline() [2/3]

LiteFX::Rendering::IComputePipeline::IComputePipeline ( IComputePipeline && )
protecteddefaultnoexcept

◆ IComputePipeline() [3/3]

LiteFX::Rendering::IComputePipeline::IComputePipeline ( const IComputePipeline & )
protecteddelete

◆ ~IComputePipeline()

LiteFX::Rendering::IComputePipeline::~IComputePipeline ( )
overridedefaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

IComputePipeline & LiteFX::Rendering::IComputePipeline::operator= ( const IComputePipeline & )
protecteddelete

◆ operator=() [2/2]

IComputePipeline & LiteFX::Rendering::IComputePipeline::operator= ( IComputePipeline && )
protecteddefaultnoexcept