Skip to content

finite_render_create_assembly_state

The finite_render_create_assembly_state function generates a Vulkan VkPipelineInputAssemblyStateCreateInfo struct from the provided FiniteRenderAssemblyInfo.

VkPipelineInputAssemblyStateCreateInfo finite_render_create_assembly_state(
FiniteRender *render,
FiniteRenderAssemblyInfo *assemble
);
TypeDescription
FiniteRender *renderThe rendering context. Must be a valid pointer.
FiniteRenderAssemblyInfo *assembleThe FiniteRenderAssemblyInfo. Contains topology, flags, and primitive restart settings for the pipeline.
FiniteRenderAssemblyInfo assemble_info = {
.topology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST,
.primitiveRestartEnable = false,
.flags = 0,
.next = NULL
};
VkPipelineInputAssemblyStateCreateInfo state = finite_render_create_assembly_state(render, &assemble_info);

primitiveRestartEnable is converted to VK_TRUE or VK_FALSE automatically.

This function does not return a pointer.

render and assemble must not be NULL.

The pNext field is taken from FiniteRenderAssemblyInfo.next to allow Vulkan extensions

The returned VkPipelineInputAssemblyStateCreateInfo can be used directly in Vulkan pipeline creation.