Skip to content

Commit c133df1

Browse files
authored
Merge pull request #931 from RobLoach/glfw-vulkan-scaling
glfw: Fix scaling in Vulkan with Retina
2 parents ed2c055 + c90846a commit c133df1

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

demo/glfw_vulkan/nuklear_glfw_vulkan.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1421,8 +1421,8 @@ VkSemaphore nk_glfw3_render(VkQueue graphics_queue, uint32_t buffer_index,
14211421
memset(&render_pass_begin_nfo, 0, sizeof(VkRenderPassBeginInfo));
14221422
render_pass_begin_nfo.sType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO;
14231423
render_pass_begin_nfo.renderPass = dev->render_pass;
1424-
render_pass_begin_nfo.renderArea.extent.width = (uint32_t)glfw.width;
1425-
render_pass_begin_nfo.renderArea.extent.height = (uint32_t)glfw.height;
1424+
render_pass_begin_nfo.renderArea.extent.width = (uint32_t)(glfw.width * glfw.fb_scale.x);
1425+
render_pass_begin_nfo.renderArea.extent.height = (uint32_t)(glfw.height * glfw.fb_scale.y);
14261426
render_pass_begin_nfo.clearValueCount = 1;
14271427
render_pass_begin_nfo.pClearValues = &clear_value;
14281428
render_pass_begin_nfo.framebuffer = dev->framebuffers[buffer_index];
@@ -1435,8 +1435,8 @@ VkSemaphore nk_glfw3_render(VkQueue graphics_queue, uint32_t buffer_index,
14351435
VK_SUBPASS_CONTENTS_INLINE);
14361436

14371437
memset(&viewport, 0, sizeof(VkViewport));
1438-
viewport.width = (float)glfw.width;
1439-
viewport.height = (float)glfw.height;
1438+
viewport.width = (float)(glfw.width * glfw.fb_scale.x);
1439+
viewport.height = (float)(glfw.height * glfw.fb_scale.y);
14401440
viewport.maxDepth = 1.0f;
14411441
vkCmdSetViewport(command_buffer, 0, 1, &viewport);
14421442

0 commit comments

Comments
 (0)