@@ -4408,10 +4408,10 @@ SK_DXGI_FindClosestMode ( IDXGISwapChain *pSwapChain,
44084408
44094409 else if (config.render .framerate .refresh_rate != -1 .0f &&
44104410 mode_to_match.RefreshRate .Numerator !=
4411- sk::narrow_cast <UINT > (ceilf (config.render .framerate .refresh_rate )))
4411+ sk::narrow_cast <UINT > (roundf (config.render .framerate .refresh_rate )))
44124412 {
44134413 mode_to_match.RefreshRate .Numerator =
4414- sk::narrow_cast <UINT > (ceilf (config.render .framerate .refresh_rate ));
4414+ sk::narrow_cast <UINT > (roundf (config.render .framerate .refresh_rate ));
44154415 mode_to_match.RefreshRate .Denominator = 1 ;
44164416 }
44174417
@@ -4497,7 +4497,7 @@ SK_DXGI_ResizeTarget ( IDXGISwapChain *This,
44974497 ||
44984498 ( config.render .framerate .refresh_rate != -1 .0f &&
44994499 pNewTargetParameters->RefreshRate .Numerator !=
4500- sk::narrow_cast <UINT > ( ceilf (config.render .framerate .refresh_rate ) )
4500+ sk::narrow_cast <UINT > ( roundf (config.render .framerate .refresh_rate ) )
45014501 )
45024502 )
45034503 {
@@ -4519,7 +4519,7 @@ SK_DXGI_ResizeTarget ( IDXGISwapChain *This,
45194519 if ( config.render .framerate .rescan_ .Denom != 1 ||
45204520 (config.render .framerate .refresh_rate != -1 .0f &&
45214521 new_new_params.RefreshRate .Numerator != sk::narrow_cast <UINT >
4522- ( ceilf (config.render .framerate .refresh_rate ) ) )
4522+ ( roundf (config.render .framerate .refresh_rate ) ) )
45234523 )
45244524 {
45254525 DXGI_MODE_DESC modeDesc = { };
@@ -4542,7 +4542,7 @@ SK_DXGI_ResizeTarget ( IDXGISwapChain *This,
45424542 else
45434543 {
45444544 modeDesc.RefreshRate .Numerator =
4545- sk::narrow_cast <UINT > (ceilf (config.render .framerate .refresh_rate ));
4545+ sk::narrow_cast <UINT > (roundf (config.render .framerate .refresh_rate ));
45464546 modeDesc.RefreshRate .Denominator = 1 ;
45474547 }
45484548
@@ -4690,7 +4690,7 @@ DXGIOutput_FindClosestMatchingMode_Override (
46904690 if ( config.render .framerate .rescan_ .Denom != 1 ||
46914691 (config.render .framerate .refresh_rate > 0 .0f &&
46924692 mode_to_match.RefreshRate .Numerator != sk::narrow_cast <UINT >
4693- (ceilf (config.render .framerate .refresh_rate ))) )
4693+ (roundf (config.render .framerate .refresh_rate ))) )
46944694 {
46954695 if ( ( config.render .framerate .rescan_ .Denom > 0 &&
46964696 config.render .framerate .rescan_ .Numerator > 0 ) &&
@@ -4717,7 +4717,7 @@ DXGIOutput_FindClosestMatchingMode_Override (
47174717 else
47184718 {
47194719 mode_to_match.RefreshRate .Numerator = sk::narrow_cast <UINT > (
4720- ceilf (config.render .framerate .refresh_rate ) );
4720+ roundf (config.render .framerate .refresh_rate ) );
47214721 mode_to_match.RefreshRate .Denominator = 1 ;
47224722 }
47234723 }
@@ -5764,7 +5764,7 @@ SK_DXGI_CreateSwapChain_PreInit (
57645764 if ( config.render .framerate .rescan_ .Denom != 1 ||
57655765 (config.render .framerate .refresh_rate > 0 .0f &&
57665766 pDesc->BufferDesc .RefreshRate .Numerator != sk::narrow_cast <UINT > (
5767- ceilf (config.render .framerate .refresh_rate ) )
5767+ roundf (config.render .framerate .refresh_rate ) )
57685768 )
57695769 )
57705770 {
@@ -5792,7 +5792,7 @@ SK_DXGI_CreateSwapChain_PreInit (
57925792 {
57935793 pDesc->BufferDesc .RefreshRate .Numerator =
57945794 sk::narrow_cast <UINT > (
5795- std::ceilf (config.render .framerate .refresh_rate )
5795+ std::roundf (config.render .framerate .refresh_rate )
57965796 );
57975797 pDesc->BufferDesc .RefreshRate .Denominator = 1 ;
57985798 }
0 commit comments