3232
3333enum ESetting {
3434 OGL_THREAD_CONTROL_ID = 0x20C1221E ,
35+ VSYNCMODE_ID = 0x00A879CF ,
3536};
3637
3738enum EValues_OGL_THREAD_CONTROL {
@@ -41,6 +42,18 @@ enum EValues_OGL_THREAD_CONTROL {
4142 OGL_THREAD_CONTROL_DEFAULT = 0U
4243};
4344
45+ enum EValues_VSYNCMODE {
46+ VSYNCMODE_PASSIVE = 0x60925292 ,
47+ VSYNCMODE_FORCEOFF = 0x08416747 ,
48+ VSYNCMODE_FORCEON = 0x47814940 ,
49+ VSYNCMODE_FLIPINTERVAL2 = 0x32610244 ,
50+ VSYNCMODE_FLIPINTERVAL3 = 0x71271021 ,
51+ VSYNCMODE_FLIPINTERVAL4 = 0x13245256 ,
52+ VSYNCMODE_VIRTUAL = 0x18888888 ,
53+ VSYNCMODE_NUM_VALUES = 7 ,
54+ VSYNCMODE_DEFAULT = VSYNCMODE_PASSIVE
55+ };
56+
4457typedef uint32_t NvU32 ;
4558typedef uint16_t NvU16 ;
4659typedef uint8_t NvU8 ;
@@ -223,6 +236,7 @@ typedef NVDRS_PROFILE_V1 NVDRS_PROFILE;
223236 FUNC(NvAPI_DRS_LoadSettings, 0x375DBD6B) \
224237 FUNC(NvAPI_DRS_SaveSettings, 0xFCBC7E14) \
225238 FUNC(NvAPI_DRS_SetSetting, 0x577DD202) \
239+ FUNC(NvAPI_DRS_GetSetting, 0x73BF8338) \
226240 FUNC(NvAPI_Initialize, 0x0150E828) \
227241 FUNC(NvAPI_Unload, 0xD22BDD7E)
228242
@@ -235,6 +249,7 @@ typedef int(__cdecl *NvAPI_DRS_GetApplicationInfo_t)(NvDRSSessionHandle, NvDRSPr
235249typedef int (__cdecl * NvAPI_DRS_LoadSettings_t )(NvDRSSessionHandle );
236250typedef int (__cdecl * NvAPI_DRS_SaveSettings_t )(NvDRSSessionHandle );
237251typedef int (__cdecl * NvAPI_DRS_SetSetting_t )(NvDRSSessionHandle , NvDRSProfileHandle , NVDRS_SETTING * );
252+ typedef int (__cdecl * NvAPI_DRS_GetSetting_t )(NvDRSSessionHandle , NvDRSProfileHandle , NvU32 , NVDRS_SETTING * );
238253typedef int (__cdecl * NvAPI_Initialize_t )(void );
239254typedef int (__cdecl * NvAPI_Unload_t )(void );
240255typedef void * (__cdecl * NvAPI_QueryInterface_t )(unsigned int interface_id );
0 commit comments