|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <platform/graphics/metal/metalRenderPipeline.h>
Public Member Functions | |
| MTL::RenderPipelineState * | get (const Primitive &primitive, const std::shared_ptr< VertexFormat > &vertexFormat0, const std::shared_ptr< VertexFormat > &vertexFormat1, int ibFormat, const std::shared_ptr< Shader > &shader, const std::shared_ptr< RenderTarget > &renderTarget, const std::vector< std::shared_ptr< MetalBindGroupFormat > > &bindGroupFormats, const std::shared_ptr< BlendState > &blendState, const std::shared_ptr< DepthState > &depthState, CullMode cullMode, bool stencilEnabled, const std::shared_ptr< StencilParameters > &stencilFront, const std::shared_ptr< StencilParameters > &stencilBack, const std::shared_ptr< VertexFormat > &instancingFormat=nullptr) |
| MetalRenderPipeline (const MetalGraphicsDevice *device) | |
| MTL::RenderPipelineState * | raw () const |
| ~MetalRenderPipeline () | |
| Public Member Functions inherited from visutwin::canvas::MetalPipeline | |
| metal::PipelineLayout * | getPipelineLayout (const std::vector< std::shared_ptr< MetalBindGroupFormat > > &bindGroupFormats) |
| MetalPipeline (const MetalGraphicsDevice *device) | |
| Public Member Functions inherited from visutwin::canvas::RenderPipelineBase | |
| virtual | ~RenderPipelineBase ()=default |
Additional Inherited Members | |
| Protected Attributes inherited from visutwin::canvas::MetalPipeline | |
| const MetalGraphicsDevice * | _device |
Definition at line 37 of file metalRenderPipeline.h.
|
explicit |
Definition at line 53 of file metalRenderPipeline.cpp.
References visutwin::canvas::MetalPipeline::MetalPipeline().
| visutwin::canvas::MetalRenderPipeline::~MetalRenderPipeline | ( | ) |
Definition at line 60 of file metalRenderPipeline.cpp.
| MTL::RenderPipelineState * visutwin::canvas::MetalRenderPipeline::get | ( | const Primitive & | primitive, |
| const std::shared_ptr< VertexFormat > & | vertexFormat0, | ||
| const std::shared_ptr< VertexFormat > & | vertexFormat1, | ||
| int | ibFormat, | ||
| const std::shared_ptr< Shader > & | shader, | ||
| const std::shared_ptr< RenderTarget > & | renderTarget, | ||
| const std::vector< std::shared_ptr< MetalBindGroupFormat > > & | bindGroupFormats, | ||
| const std::shared_ptr< BlendState > & | blendState, | ||
| const std::shared_ptr< DepthState > & | depthState, | ||
| CullMode | cullMode, | ||
| bool | stencilEnabled, | ||
| const std::shared_ptr< StencilParameters > & | stencilFront, | ||
| const std::shared_ptr< StencilParameters > & | stencilBack, | ||
| const std::shared_ptr< VertexFormat > & | instancingFormat = nullptr ) |
Definition at line 150 of file metalRenderPipeline.cpp.
References visutwin::canvas::MetalPipeline::getPipelineLayout(), visutwin::canvas::hash32Fnv1a(), visutwin::canvas::PRIMITIVE_LINESTRIP, visutwin::canvas::PRIMITIVE_TRIANGLES, visutwin::canvas::PRIMITIVE_TRISTRIP, and visutwin::canvas::Primitive::type.
Referenced by visutwin::canvas::MetalCoCPass::execute(), visutwin::canvas::MetalComposePass::execute(), visutwin::canvas::MetalDepthAwareBlurPass::execute(), visutwin::canvas::MetalDofBlurPass::execute(), visutwin::canvas::MetalLICPass::execute(), visutwin::canvas::MetalSsaoPass::execute(), and visutwin::canvas::MetalTaaPass::execute().
|
inlinenodiscard |
Definition at line 44 of file metalRenderPipeline.h.