Commit f5ef21cd by Geoff Lang

Add a define to force off the vertical sync for profiling.

TRAC #23973 Signed-off-by: Jamie Madill Signed-off-by: Shannon Woods
parent d311019e
......@@ -12,6 +12,10 @@
#include "common/angleutils.h"
#if !defined(ANGLE_FORCE_VSYNC_OFF)
#define ANGLE_FORCE_VSYNC_OFF 0
#endif
namespace rx
{
......
......@@ -575,7 +575,12 @@ EGLint SwapChain11::swapRect(EGLint x, EGLint y, EGLint width, EGLint height)
// Draw
deviceContext->Draw(4, 0);
#if ANGLE_FORCE_VSYNC_OFF
result = mSwapChain->Present(0, 0);
#else
result = mSwapChain->Present(mSwapInterval, 0);
#endif
if (result == DXGI_ERROR_DEVICE_REMOVED)
{
......
......@@ -50,6 +50,9 @@ void SwapChain9::release()
static DWORD convertInterval(EGLint interval)
{
#if ANGLE_FORCE_VSYNC_OFF
return D3DPRESENT_INTERVAL_IMMEDIATE;
#else
switch(interval)
{
case 0: return D3DPRESENT_INTERVAL_IMMEDIATE;
......@@ -61,6 +64,7 @@ static DWORD convertInterval(EGLint interval)
}
return D3DPRESENT_INTERVAL_DEFAULT;
#endif
}
EGLint SwapChain9::resize(int backbufferWidth, int backbufferHeight)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment