radv: do not update the number of viewports in vkCmdSetViewport()
The Vulkan spec (1.0.61) says: "The number of viewports used by a pipeline is still specified by the viewportCount member of VkPipelineViewportStateCreateInfo." So, the number of viewports is defined at pipeline creation time and shouldn't be updated when they are set dynamically. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
505c2fea3a
commit
60878dd00c
|
@ -2502,9 +2502,6 @@ void radv_CmdSetViewport(
|
||||||
assert(firstViewport < MAX_VIEWPORTS);
|
assert(firstViewport < MAX_VIEWPORTS);
|
||||||
assert(total_count >= 1 && total_count <= MAX_VIEWPORTS);
|
assert(total_count >= 1 && total_count <= MAX_VIEWPORTS);
|
||||||
|
|
||||||
if (cmd_buffer->state.dynamic.viewport.count < total_count)
|
|
||||||
cmd_buffer->state.dynamic.viewport.count = total_count;
|
|
||||||
|
|
||||||
memcpy(cmd_buffer->state.dynamic.viewport.viewports + firstViewport,
|
memcpy(cmd_buffer->state.dynamic.viewport.viewports + firstViewport,
|
||||||
pViewports, viewportCount * sizeof(*pViewports));
|
pViewports, viewportCount * sizeof(*pViewports));
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue