Vsync Option Test

Fancy Graphics disables vsync
Fabulous Graphics enable vsync
This commit is contained in:
GabsPuNs
2026-05-22 00:06:16 -04:00
parent fdc4a7db03
commit 9fc232e4cb
7 changed files with 18 additions and 3 deletions

View File

@@ -1657,6 +1657,7 @@ void CMinecraftApp::ActionGameSettings(int iPad,eGameSetting eVal)
pMinecraft->options->set(Options::Option::GRAPHICS, true);
pMinecraft->options->set(Options::Option::MIPMAPS_BLEND, false);
pMinecraft->options->set(Options::Option::AMBIENT_OCCLUSION, true);
RenderManager.DisableVsync();
pMinecraft->options->set(Options::Option::PARTICLES, 0);
pMinecraft->textures->reloadAll();
}
@@ -1665,6 +1666,7 @@ void CMinecraftApp::ActionGameSettings(int iPad,eGameSetting eVal)
pMinecraft->options->set(Options::Option::GRAPHICS, true);
pMinecraft->options->set(Options::Option::MIPMAPS_BLEND, true);
pMinecraft->options->set(Options::Option::AMBIENT_OCCLUSION, true);
RenderManager.EnableVsync();
pMinecraft->options->set(Options::Option::PARTICLES, 0);
pMinecraft->textures->reloadAll();
}

View File

@@ -230,6 +230,11 @@ public:
// ashlyn add
const char* GetScreenshotPath();
// GabsPuN add
void EnableVsync();
void DisableVsync();
bool GetVsync();
};
constexpr int GL_MODELVIEW_MATRIX = 0;

View File

@@ -661,7 +661,9 @@ HRESULT InitDevice()
sd.SampleDesc.Count = 1;
sd.SampleDesc.Quality = 0;
sd.SwapEffect = DXGI_SWAP_EFFECT_FLIP_DISCARD;
sd.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING;
if (!RenderManager.GetVsync())
sd.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING;
IDXGISwapChain1* pNewSwapChain = nullptr;
hr = dxgiFactory->CreateSwapChainForHwnd(g_pd3dDevice, g_hWnd, &sd, nullptr, nullptr, &pNewSwapChain);
@@ -733,7 +735,11 @@ void Render()
g_pImmediateContext->ClearRenderTargetView( g_pRenderTargetView, ClearColor );
g_pImmediateContext->Flush();
g_pSwapChain->Present( 0, DXGI_PRESENT_ALLOW_TEARING );
if (RenderManager.GetVsync())
g_pSwapChain->Present( 1, 0 );
else
g_pSwapChain->Present( 0, DXGI_PRESENT_ALLOW_TEARING );
}
//--------------------------------------------------------------------------------------
@@ -839,7 +845,9 @@ static bool ResizeD3D(int newW, int newH)
sd.SampleDesc.Count = 1;
sd.SampleDesc.Quality = 0;
sd.SwapEffect = DXGI_SWAP_EFFECT_FLIP_DISCARD;
sd.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING;
if (!RenderManager.GetVsync())
sd.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING;
IDXGISwapChain1* pNewSwapChain = nullptr;
hr = dxgiFactory->CreateSwapChainForHwnd(g_pd3dDevice, g_hWnd, &sd, nullptr, nullptr, &pNewSwapChain);