Midnight Graphics
Create Fast and Simple Graphics in C++
mn::Graphics::PipelineBuilder Struct Reference

Public Member Functions

MN_SYMBOL PipelineBuilderaddShader (std::filesystem::path path, ShaderType type)
 
MN_SYMBOL PipelineBuilderaddShader (std::shared_ptr< Shader > shader)
 
MN_SYMBOL PipelineBuildersetPolyMode (Polygon p)
 
MN_SYMBOL PipelineBuildersetTopology (Topology t)
 
MN_SYMBOL PipelineBuildersetBackfaceCull (bool cull)
 
MN_SYMBOL PipelineBuildersetBlending (bool blend)
 
MN_SYMBOL PipelineBuildersetDepthTesting (bool d)
 
MN_SYMBOL PipelineBuildersetCullDirection (bool clockwise)
 
MN_SYMBOL PipelineBuildersetSize (uint32_t w, uint32_t h)
 
MN_SYMBOL PipelineBuildersetDepthFormat (uint32_t d)
 
MN_SYMBOL PipelineBuilderaddDescriptorLayout (std::shared_ptr< Descriptor::Layout > d)
 
MN_SYMBOL PipelineBuilderaddAttachmentFormat (Image::Format format)
 
template<typename T >
PipelineBuildersetPushConstantObject ()
 
MN_SYMBOL Pipeline build () const
 
 PipelineBuilder (const PipelineBuilder &)=default
 
 PipelineBuilder (PipelineBuilder &&)=default
 

Static Public Member Functions

static MN_SYMBOL PipelineBuilder fromLua (const std::string &source_dir, const std::string &script)
 

The documentation for this struct was generated from the following file: