|
LiteFX 0.4.1.2025
Computer Graphics Engine
|
Represents a graphics Pipeline. More...
#include <rendering.hpp>
Inherits LiteFX::Rendering::IRenderPipeline, and LiteFX::Rendering::Pipeline< TPipelineLayout, TShaderProgram >.
Public Types | |
| using | input_assembler_type = TInputAssembler |
| using | rasterizer_type = TRasterizer |
Public Types inherited from LiteFX::Rendering::Pipeline< TPipelineLayout, TShaderProgram > | |
| using | shader_program_type = TShaderProgram |
| using | pipeline_layout_type = TPipelineLayout |
Public Member Functions | |
| ~RenderPipeline () noexcept override=default | |
| virtual SharedPtr< input_assembler_type > | inputAssembler () const noexcept=0 |
| virtual SharedPtr< rasterizer_type > | rasterizer () const noexcept=0 |
Public Member Functions inherited from LiteFX::Rendering::IRenderPipeline | |
| ~IRenderPipeline () noexcept override=default | |
| SharedPtr< IInputAssembler > | inputAssembler () const noexcept |
| Returns the input assembler state used by the render pipeline. | |
| SharedPtr< IRasterizer > | rasterizer () const noexcept |
| Returns the rasterizer state used by the render pipeline. | |
| virtual bool | alphaToCoverage () const noexcept=0 |
Returns true, if the pipeline uses Alpha-to-Coverage multi-sampling. | |
| virtual MultiSamplingLevel | samples () const noexcept=0 |
| Returns the multi-sampling level of the pipeline. | |
| virtual void | updateSamples (MultiSamplingLevel samples)=0 |
| Changes the multi-sampling level of the pipeline. | |
Public Member Functions inherited from LiteFX::Rendering::IPipeline | |
| ~IPipeline () noexcept override=default | |
| SharedPtr< const IShaderProgram > | program () const noexcept |
| Returns the shader program used by the pipeline. | |
| SharedPtr< const IPipelineLayout > | layout () 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_type > | program () const noexcept=0 |
| virtual SharedPtr< const pipeline_layout_type > | layout () const noexcept=0 |
Public Member Functions inherited from LiteFX::Rendering::StateResource | |
| ~StateResource () noexcept override | |
| Releases the state resource instance. | |
| const String & | name () const noexcept override |
Returns the name of the resource.
| |
Protected Member Functions | |
| RenderPipeline () noexcept=default | |
| RenderPipeline (RenderPipeline &&) noexcept=default | |
| RenderPipeline (const RenderPipeline &)=default | |
| RenderPipeline & | operator= (RenderPipeline &&) noexcept=default |
| RenderPipeline & | operator= (const RenderPipeline &)=default |
Protected Member Functions inherited from LiteFX::Rendering::IRenderPipeline | |
| IRenderPipeline () noexcept=default | |
| IRenderPipeline (IRenderPipeline &&) noexcept=default | |
| IRenderPipeline (const IRenderPipeline &)=delete | |
| IRenderPipeline & | operator= (IRenderPipeline &&) noexcept=default |
| IRenderPipeline & | operator= (const IRenderPipeline &)=delete |
Protected Member Functions inherited from LiteFX::Rendering::IPipeline | |
| IPipeline () noexcept=default | |
| IPipeline (const IPipeline &)=delete | |
| IPipeline (IPipeline &&) noexcept=default | |
| IPipeline & | operator= (const IPipeline &)=delete |
| IPipeline & | operator= (IPipeline &&) noexcept=default |
Protected Member Functions inherited from LiteFX::Rendering::IStateResource | |
| IStateResource () noexcept=default | |
| IStateResource (const IStateResource &)=delete | |
| IStateResource (IStateResource &&) noexcept=default | |
| IStateResource & | operator= (const IStateResource &)=delete |
| IStateResource & | operator= (IStateResource &&) noexcept=default |
Protected Member Functions inherited from LiteFX::Rendering::Pipeline< TPipelineLayout, TShaderProgram > | |
| Pipeline () noexcept=default | |
| Pipeline (const Pipeline &)=default | |
| Pipeline (Pipeline &&) noexcept=default | |
| Pipeline & | operator= (const Pipeline &)=default |
| Pipeline & | operator= (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 | |
| StateResource & | operator= (StateResource &&) noexcept |
| StateResource (const StateResource &)=delete | |
| StateResource & | operator= (const StateResource &)=delete |
| String & | name () noexcept |
Represents a graphics Pipeline.
| TPipelineLayout | The type of the render pipeline layout. Must implement PipelineLayout. |
| TShaderProgram | The type of the shader program. Must implement ShaderProgram. |
| TInputAssembler | The type of the input assembler state. Must implement InputAssembler. |
| TRasterizer | The type of the rasterizer state. Must implement Rasterizer. |
| using LiteFX::Rendering::RenderPipeline< TPipelineLayout, TShaderProgram, TInputAssembler, TRasterizer >::input_assembler_type = TInputAssembler |
| using LiteFX::Rendering::RenderPipeline< TPipelineLayout, TShaderProgram, TInputAssembler, TRasterizer >::rasterizer_type = TRasterizer |
|
protecteddefaultnoexcept |
|
protecteddefaultnoexcept |
|
protecteddefault |
|
overridedefaultnoexcept |
|
pure virtualnoexcept |
|
protecteddefault |
|
protecteddefaultnoexcept |
|
pure virtualnoexcept |