@@ -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