3#include "../foray_basics.hpp"
4#include "../foray_vulkan.hpp"
5#include "../scene/foray_geo.hpp"
Class to quickly build a default pipeline. Ownership is transfered to caller. TODO: THIS CLASS SHOULD...
Definition foray_pipelinebuilder.hpp:15
VkRenderPass mRenderPass
Definition foray_pipelinebuilder.hpp:46
VkCullModeFlags mCullMode
Definition foray_pipelinebuilder.hpp:48
VkSampleCountFlags mSampleCountFlags
Definition foray_pipelinebuilder.hpp:54
VkPrimitiveTopology mPrimitiveTopology
Definition foray_pipelinebuilder.hpp:45
PipelineBuilder(const PipelineBuilder &)=delete
VkPipelineLayout mPipelineLayout
Definition foray_pipelinebuilder.hpp:43
core::Context * mContext
Definition foray_pipelinebuilder.hpp:41
const std::vector< VkDynamicState > * mDynamicStates
Definition foray_pipelinebuilder.hpp:50
VkBool32 mDepthWriteEnable
Definition foray_pipelinebuilder.hpp:53
PipelineBuilder & operator=(const PipelineBuilder &)=delete
~PipelineBuilder()=default
VkPipelineCache mPipelineCache
Definition foray_pipelinebuilder.hpp:56
std::vector< VkPipelineShaderStageCreateInfo > * mShaderStageCreateInfos
Definition foray_pipelinebuilder.hpp:47
scene::VertexInputStateBuilder * mVertexInputStateBuilder
Definition foray_pipelinebuilder.hpp:55
VkPolygonMode mPolygonMode
Definition foray_pipelinebuilder.hpp:49
std::vector< VkPipelineColorBlendAttachmentState > * mColorBlendAttachmentStates
Definition foray_pipelinebuilder.hpp:51
VkBool32 mDepthTestEnable
Definition foray_pipelinebuilder.hpp:52
uint32_t mColorAttachmentBlendCount
Definition foray_pipelinebuilder.hpp:57
PipelineBuilder()=default
Class that holds memory ownership of a vulkan pipeline layout.
Definition foray_pipelinelayout.hpp:12
Helper to create a simple set of shader stage create infos, that all use main as shader start point....
Definition foray_shaderstagecreateinfos.hpp:11
#define FORAY_PROPERTY_V(member)
Getter+Setter shorthand for value types.
Definition foray_basics.hpp:81
Definition foray_dualbuffer.hpp:5
Non owning context object.
Definition foray_context.hpp:16