Chicane

VulkanGraphicsPipeline

Header
Includes/Chicane/Renderer/Backend/Vulkan/GraphicsPipeline.hpp
Namespace
Chicane::Renderer::VulkanGraphicsPipeline

Funções

AccessoReturnoModificadorNomeDescrição
public
vk::Viewport
static
createViewport(
const  Vec<2std::uint32_t>& inSize
const  Vec2& inPosition
)
public
vk::Rect2D
static
createScissor(
const  Vec<2std::uint32_t>& inSize
)
public
vk::PipelineVertexInputStateCreateInfo
static
createVertexInputState()
public
vk::PipelineInputAssemblyStateCreateInfo
static
createInputAssemblyState()
public
vk::PipelineViewportStateCreateInfo
static
createViewportState(
const  vk::Viewport& inViewport
const  vk::Rect2D& inScissor
)
public
vk::PipelineDynamicStateCreateInfo
static
createDynamicState(
const  std::vector<vk::DynamicState>& inDynamicStates
)
public
vk::PipelineRasterizationStateCreateInfo
static
createRasterizationState(
vk::PolygonMode inPolygonMode
)
public
vk::PipelineMultisampleStateCreateInfo
static
createMulitsampleState()
public
vk::PipelineColorBlendAttachmentState
static
createBlendAttachmentState(
bool bInIsEnabled
)
public
vk::PipelineColorBlendStateCreateInfo
static
createColorBlendState()
public
vk::PipelineDepthStencilStateCreateInfo
static
createDepthStencilState()
public
vk::PipelineLayout
static
createLayout(
const  std::vector<vk::DescriptorSetLayout>& inDescriptorSetLayouts
const  std::vector<vk::PushConstantRange>& inPushConstants
const  vk::Device& inLogicalDevice
)
public
vk::AttachmentDescription
static
createColorAttachment(
const  VulkanGraphicsPipelineAttachment& inAttachment
)
public
vk::SubpassDependency
static
createColorSubpassDepedency()
public
vk::AttachmentDescription
static
createDepthAttachment(
const  VulkanGraphicsPipelineAttachment& inAttachment
)
public
vk::SubpassDependency
static
createDepthSubpassDepedency()
public
vk::RenderPass
static
createRendepass(
const  std::vector<vk::AttachmentDescription>& inAttachments
const  std::vector<vk::SubpassDependency>& inSubpassDepedencies
const  std::vector<vk::SubpassDescription>& inSubpasses
const  vk::Device& inLogicalDevice
)
public
void
init(
const  vk::Device& inLogicalDevice
const  vk::GraphicsPipelineCreateInfo& inCreateInfo
)
public
void
bind(
vk::CommandBuffer& inCommandBuffer
)
public
void
bind(
vk::CommandBuffer& inCommandBuffer
std::uint32_t inIndex
vk::DescriptorSet inDescriptorSet
)
public
void
destroy()

Membros

AccessoTipoModificadorNomeDescrição
public
vk::PipelineLayout
layout
public
vk::RenderPass
renderPass
public
vk::Pipeline
instance
private
vk::Device
m_logicalDevice