LiteFX 0.5.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