Skip to content

finite_render_create_viewport_state

The finite_render_create_viewport_state function creates a Vulkan viewport state from the provided viewport and scissor rectangles for a FiniteRender context.

VkPipelineViewportStateCreateInfo finite_render_create_viewport_state(
FiniteRender *render,
FiniteRenderViewportState *state
);
TypeDescription
FiniteRender *renderThe Vulkan rendering context. Must be valid.
FiniteRenderViewportState *stateContains viewport and scissor information, counts, and flags.
FiniteRenderViewportState vp_state = {
._viewports = 1,
.viewports = &viewport,
._scissors = 1,
.scissors = &scissor,
.flags = 0
};
VkPipelineViewportStateCreateInfo viewportState = finite_render_create_viewport_state(render, &vp_state);

Both render and state must not be NULL

The returned VkPipelineViewportStateCreateInfo can be used directly in VkGraphicsPipelineCreateInfo.

Ensure state->viewports and state->scissors remain valid for the lifetime of the pipeline creation call.