Skip to content

finite_render_create_multisample_info

The finite_render_create_multisample_info function creates a Vulkan multisample state from the provided FiniteRenderMultisampleStateInfo for a FiniteRender context.

VkPipelineMultisampleStateCreateInfo finite_render_create_multisample_info(
FiniteRender *render,
FiniteRenderMultisampleStateInfo *info
);
TypeDescription
FiniteRender *renderThe Vulkan rendering context. Must be valid.
FiniteRenderMultisampleStateInfo *infoContains multisample configuration, flags, sample count, and coverage info.
FiniteRenderMultisampleStateInfo ms_info = {
.flags = 0,
.rasterizationSamples = VK_SAMPLE_COUNT_4_BIT,
.sampleShadingEnable = true,
.minSampleShading = 0.5f,
.sampleMask = NULL,
.alphaToCoverageEnable = false,
.alphaToOneEnable = false,
.next = NULL
};
VkPipelineMultisampleStateCreateInfo multisampleState = finite_render_create_multisample_info(render, &ms_info);

Both render and info must not be NULL

The returned VkPipelineMultisampleStateCreateInfo can be used directly in VkGraphicsPipelineCreateInfo.