LiteFX 0.4.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::Rendering::ComputePipeline< TPipelineLayout, TShaderProgram > Class Template Reference

Represents a compute Pipeline. More...

#include <rendering.hpp>

Inherits LiteFX::Rendering::IComputePipeline, and LiteFX::Rendering::Pipeline< TPipelineLayout, TShaderProgram >.

Public Member Functions

 ~ComputePipeline () noexcept override=default
 
- Public Member Functions inherited from LiteFX::Rendering::IComputePipeline
 ~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.
 
- Public Member Functions inherited from LiteFX::Rendering::Pipeline< TPipelineLayout, TShaderProgram >
 ~Pipeline () noexcept override=default
 
virtual SharedPtr< const shader_program_typeprogram () const noexcept=0
 
virtual SharedPtr< const pipeline_layout_typelayout () const noexcept=0
 
- Public Member Functions inherited from LiteFX::Rendering::StateResource
 ~StateResource () noexcept override
 Releases the state resource instance.
 
const Stringname () const noexcept override
 Returns the name of the resource.
Returns
The name of the resource.

 

Protected Member Functions

 ComputePipeline () noexcept=default
 
 ComputePipeline (ComputePipeline &&) noexcept=default
 
 ComputePipeline (const ComputePipeline &)=default
 
ComputePipelineoperator= (ComputePipeline &&) noexcept=default
 
ComputePipelineoperator= (const ComputePipeline &)=default
 
- Protected Member Functions inherited from LiteFX::Rendering::IComputePipeline
 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
 
- Protected Member Functions inherited from LiteFX::Rendering::Pipeline< TPipelineLayout, TShaderProgram >
 Pipeline () noexcept=default
 
 Pipeline (const Pipeline &)=default
 
 Pipeline (Pipeline &&) noexcept=default
 
Pipelineoperator= (const Pipeline &)=default
 
Pipelineoperator= (Pipeline &&) noexcept=default
 
- Protected Member Functions inherited from LiteFX::Rendering::StateResource
 StateResource ()
 Initializes a new state resource instance with a default name.
 
 StateResource (StringView name)
 Initializes a new state resource instance.
 
 StateResource (StateResource &&) noexcept
 
StateResourceoperator= (StateResource &&) noexcept
 
 StateResource (const StateResource &)=delete
 
StateResourceoperator= (const StateResource &)=delete
 
Stringname () noexcept
 

Additional Inherited Members

- Public Types inherited from LiteFX::Rendering::Pipeline< TPipelineLayout, TShaderProgram >
using shader_program_type = TShaderProgram
 
using pipeline_layout_type = TPipelineLayout
 

Detailed Description

template<typename TPipelineLayout, typename TShaderProgram>
class LiteFX::Rendering::ComputePipeline< TPipelineLayout, TShaderProgram >

Represents a compute Pipeline.

Template Parameters
TPipelineLayoutThe type of the render pipeline layout. Must implement PipelineLayout.
TShaderProgramThe type of the shader program. Must implement ShaderProgram.
See also
ComputePipelineBuilder

Constructor & Destructor Documentation

◆ ComputePipeline() [1/3]

template<typename TPipelineLayout , typename TShaderProgram >
LiteFX::Rendering::ComputePipeline< TPipelineLayout, TShaderProgram >::ComputePipeline ( )
protecteddefaultnoexcept

◆ ComputePipeline() [2/3]

template<typename TPipelineLayout , typename TShaderProgram >
LiteFX::Rendering::ComputePipeline< TPipelineLayout, TShaderProgram >::ComputePipeline ( ComputePipeline< TPipelineLayout, TShaderProgram > && )
protecteddefaultnoexcept

◆ ComputePipeline() [3/3]

template<typename TPipelineLayout , typename TShaderProgram >
LiteFX::Rendering::ComputePipeline< TPipelineLayout, TShaderProgram >::ComputePipeline ( const ComputePipeline< TPipelineLayout, TShaderProgram > & )
protecteddefault

◆ ~ComputePipeline()

template<typename TPipelineLayout , typename TShaderProgram >
LiteFX::Rendering::ComputePipeline< TPipelineLayout, TShaderProgram >::~ComputePipeline ( )
overridedefaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

template<typename TPipelineLayout , typename TShaderProgram >
ComputePipeline & LiteFX::Rendering::ComputePipeline< TPipelineLayout, TShaderProgram >::operator= ( ComputePipeline< TPipelineLayout, TShaderProgram > && )
protecteddefaultnoexcept

◆ operator=() [2/2]

template<typename TPipelineLayout , typename TShaderProgram >
ComputePipeline & LiteFX::Rendering::ComputePipeline< TPipelineLayout, TShaderProgram >::operator= ( const ComputePipeline< TPipelineLayout, TShaderProgram > & )
protecteddefault