From 4f2f29e040106310b5302be20b75b7f3b0fbd9e7 Mon Sep 17 00:00:00 2001 From: Lssg97 Date: Wed, 13 May 2020 19:07:29 +0800 Subject: [PATCH] Update to 3.0.b --- Document/History.md | 318 +- Document/Manual.md | 12 - Document/Q&A.md | 62 + Image/1.png | Bin 0 -> 60421 bytes Image/2.png | Bin 0 -> 92860 bytes LICENSE.md | 114 + .../API/nvapi-337/NvApiDriverSettings.c | 860 ++ .../API/nvapi-337/NvApiDriverSettings.h | 1034 ++ .../Sample_Code/CustomTiming/CustomTiming.cpp | 253 + .../Sample_Code/CustomTiming/targetver.h | 45 + .../DisplayConfiguration.cpp | 397 + .../DisplayConfiguration/targetver.h | 45 + .../Sync_Configuration/Sync_Configuration.cpp | 434 + .../Sync_Configuration/targetver.h | 46 + .../API/nvapi-337/Sample_Code/i2c/i2c.cpp | 455 + .../API/nvapi-337/Sample_Code/i2c/targetver.h | 45 + .../NvidiaGPU/API/nvapi-337/amd64/nvapi64.lib | Bin 0 -> 706618 bytes .../NVAPI_R337_Public_SDK_RelNotes_v01.pdf | Bin 0 -> 537078 bytes .../docs/NVAPI_Reference_Developer.chm | Bin 0 -> 2207920 bytes .../docs/NVAPI_SDK_License_Agreement.pdf | Bin 0 -> 476335 bytes Plugin/NvidiaGPU/API/nvapi-337/nvHLSLExtns.h | 156 + .../API/nvapi-337/nvHLSLExtnsInternal.h | 84 + .../API/nvapi-337/nvShaderExtnEnums.h | 70 + Plugin/NvidiaGPU/API/nvapi-337/nvapi.h | 10590 ++++++++++++++++ .../API/nvapi-337/nvapi_lite_common.h | 500 + .../API/nvapi-337/nvapi_lite_d3dext.h | 184 + .../API/nvapi-337/nvapi_lite_salend.h | 816 ++ .../API/nvapi-337/nvapi_lite_salstart.h | 821 ++ .../NvidiaGPU/API/nvapi-337/nvapi_lite_sli.h | 218 + .../API/nvapi-337/nvapi_lite_stereo.h | 600 + .../API/nvapi-337/nvapi_lite_surround.h | 105 + Plugin/NvidiaGPU/API/nvapi-337/x86/nvapi.lib | Bin 0 -> 588232 bytes Plugin/NvidiaGPU/SDK-CPP.sln | 28 + Plugin/NvidiaGPU/Source/PluginNvidiaGPU.cpp | 357 + Plugin/NvidiaGPU/Source/PluginNvidiaGPU.rc | Bin 0 -> 1978 bytes .../NvidiaGPU/Source/PluginNvidiaGPU.vcxproj | 175 + .../Source/PluginNvidiaGPU.vcxproj.filters | 9 + README.md | 74 +- Skin/DetailedSystemMonitor.ini | Bin 1102200 -> 1102182 bytes 39 files changed, 18780 insertions(+), 127 deletions(-) delete mode 100644 Document/Manual.md create mode 100644 Document/Q&A.md create mode 100644 Image/1.png create mode 100644 Image/2.png create mode 100644 LICENSE.md create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/NvApiDriverSettings.c create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/NvApiDriverSettings.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/CustomTiming/CustomTiming.cpp create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/CustomTiming/targetver.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/DisplayConfiguration/DisplayConfiguration.cpp create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/DisplayConfiguration/targetver.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/Sync_Configuration/Sync_Configuration.cpp create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/Sync_Configuration/targetver.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/i2c/i2c.cpp create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/i2c/targetver.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/amd64/nvapi64.lib create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/docs/NVAPI_R337_Public_SDK_RelNotes_v01.pdf create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/docs/NVAPI_Reference_Developer.chm create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/docs/NVAPI_SDK_License_Agreement.pdf create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/nvHLSLExtns.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/nvHLSLExtnsInternal.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/nvShaderExtnEnums.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/nvapi.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/nvapi_lite_common.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/nvapi_lite_d3dext.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/nvapi_lite_salend.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/nvapi_lite_salstart.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/nvapi_lite_sli.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/nvapi_lite_stereo.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/nvapi_lite_surround.h create mode 100644 Plugin/NvidiaGPU/API/nvapi-337/x86/nvapi.lib create mode 100644 Plugin/NvidiaGPU/SDK-CPP.sln create mode 100644 Plugin/NvidiaGPU/Source/PluginNvidiaGPU.cpp create mode 100644 Plugin/NvidiaGPU/Source/PluginNvidiaGPU.rc create mode 100644 Plugin/NvidiaGPU/Source/PluginNvidiaGPU.vcxproj create mode 100644 Plugin/NvidiaGPU/Source/PluginNvidiaGPU.vcxproj.filters diff --git a/Document/History.md b/Document/History.md index a1630e2..5127e3a 100644 --- a/Document/History.md +++ b/Document/History.md @@ -1,160 +1,250 @@ -更新笔记 +# 更新笔记 -2020年5月7日 -新增:增加了“电池”监测。 -修复:修复了“广域网IP归属地”监测突然失效的问题。 -修复:修复了单网卡计算机上,网卡信息与CPU信息间空隙较大的问题。 -修复:取消了“最大占用进程”中的首字母大写,避免出现“Qq”这种看起来很蠢的情况…… +#### 2020年5月8日 - Version 3.0.a +> 基于Rainmeter 4.3 r3266 -2020年5月6日 +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 调整了“整体缩放”设置变量顺序。 -优化:重做“GPU”UI。 -优化:只有Intel核显的计算机会默认显示CPU温度。 -删除:删除了“虚拟内存显示方式”和“硬盘类型”设置变量。 -2020年5月4日 +#### 2020年5月7日 -新增:增加了“网卡”设备名监测。 -新增:增加了“CPU句柄数”监测。 -优化:重做“CPU”UI。 -修复:改进CPU逻辑核心数量的自动监测方式,修复了CPU逻辑核心数量自动监测报警的问题 +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了“电池”监测。 -2020年4月30日 +![修复](https://img.shields.io/badge/-%E4%BF%AE%E5%A4%8D-yello?style=plastic): 修复了“广域网IP归属地”监测突然失效的问题。 -新增:增加了“DNS服务器”的监测。 -优化:重做“网络”UI。 +![修复](https://img.shields.io/badge/-%E4%BF%AE%E5%A4%8D-yello?style=plastic): 修复了单网卡计算机上,网卡信息与CPU信息间空隙较大的问题。 -2020年4月28日 +![修复](https://img.shields.io/badge/-%E4%BF%AE%E5%A4%8D-yello?style=plastic): 取消了“最大占用进程”中的首字母大写,避免出现“Qq”这种看起来很蠢的情况…… -新增:增加了系统位数显示。 -新增:重新增加了“登陆时长”中的天数。 -优化:重做“系统”UI。 -2020年4月22日 +#### 2020年5月6日 -优化:重做“存储”UI。 +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 重做“GPU”UI。 -2020年4月19日 +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 只有Intel核显的计算机会默认显示CPU温度。 -优化:重做“内存”UI。 +![删除](https://img.shields.io/badge/-%E5%88%A0%E9%99%A4-red?style=plastic): 删除了“虚拟内存显示方式”和“硬盘类型”设置变量。 -2020年4月16日 -新增:增加了“本地时间”。 +#### 2020年5月4日 -2020年4月10日 - Version 3.0.a -基于Rainmeter 4.3 r3266 +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了“网卡”设备名监测。 -新增:增加了点击“局域网IP”进入网关。 -优化:“局域网IP”监测方式交由插件负责。 -优化:“系统名称”中,“专业工作站版”中文化。 -修复:修复了“广域网IP”的“归属地”信息与“广域网IP”匹配不同步的问题。 -删除:不再显示显卡的“luid”信息。 +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了“CPU句柄数”监测。 -2020年4月8日 +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 重做“CPU”UI。 -新增:增加了显示“广域网IP”的“归属地”。 -删除:删除了“登陆时长”中的天数,将天数累加到小时。 +![修复](https://img.shields.io/badge/-%E4%BF%AE%E5%A4%8D-yello?style=plastic): 改进CPU逻辑核心数量的自动监测方式,修复了CPU逻辑核心数量自动监测报警的问题 -2020年3月26日 -优化:“虚拟内存”为“分页文件”模式时,调整文字“虚拟内存”为“分页文件”。 -删除:删除了所有颜色配置中的透明度值。 +#### 2020年4月30日 -2020年2月22日 +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了“DNS服务器”的监测。 -修复:修复了“广域网IP”监测突然失效的问题。 +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 重做“网络”UI。 -2020年2月11日 -优化:将“CPU频率”监测由“基频”更改为“实时频率”。 +#### 2020年4月28日 -2020年2月6日 +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了系统位数显示。 -新增:增加了对“GPU专用显存”的监测。 -优化:为了长期维护该皮肤,避免字体版权问题,将皮肤字体由“微软雅黑”改为“思源黑体” +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 重新增加了“登陆时长”中的天数。 -以下为Version 3.0以前的公开版本更新笔记: +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 重做“系统”UI。 -2020年4月7日 -新增:增加了“CPU温度”检测,由配置变量“TempType”决定显示GPU温度还是CPU温度。 -优化:提高了对“显卡设备”识别的成功度。 +#### 2020年4月22日 -2020年2月22日 +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 重做“存储”UI。 -修复:修复了“广域网IP”监测突然失效的问题。 +#### 2020年4月19日 -2020年1月3日 - Version 2.99 -基于Rainmeter 4.3 r3266 +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 重做“内存”UI。 -新增:增加了皮肤整体的自动缩放的功能(Zoom)。 -新增:增加了更详细的“GPU引擎使用情况”的报告(鼠标移动至“GPU 1”或者“GPU 2”图标上查看)。 -优化:加入了对“逻辑6核心”CPU的自动检测。 -优化:提高了对“显卡设备”识别的成功度。 -优化:“GPU占用最大进程”由PID改为显示名称。 -优化:“系统名称”中,“家庭版”中文化。 -优化:皮肤UI细节调整。 -修复:修复了部分机型“虚拟内存”在“分页文件”模式下大小显示负数的错误。 -修复:修复了“核显-独显“双显卡机型,显卡切换后才进行数据刷新的错误。 +#### 2020年4月16日 -2019年3月17日 - Version 2.95 -基于Rainmeter 4.2 r3043 +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了“本地时间”。 -新增:增加了“虚拟内存显示类型”配置(Default为系统默认方式,Real为分页文件)。 -新增:增加了对“CPU逻辑核心数量”和“显卡类别”的全自动监控。 -优化:“用户存储”部分可检测的分区名到“Z:”。 -优化:“系统名称”中,“旗舰版”、“专业版”中文化。 -优化:“用户名称”中,“管理员”、“访客”中文化。 -删除:删除了“CPU逻辑核心数量”、“显卡类型”配置。 -2019年2月17日 - Version 2.9 -基于Rainmeter 4.2 r3043 +#### 2020年4月10日 - Version 3.0.a +> 基于Rainmeter 4.3 r3266 -新增:增加了“网速监测类型”配置(Bandwidth显示带宽bps,Speed显示实时传输速度B/s)。 -新增:增加了“CPU逻辑核心数量”配置(该配置请务必修改为自己设备的CPU逻辑核心数量!如双核四线程就改为“4”。目前有效值只有 1,2,4,8,12,16)。 -新增:增加了“显卡类型”配置(该配置请务必修改为自己电脑拥有的显卡版本,这是能否成功显示GPU温度的关键配置!电脑若有双显卡均要填写,按顺序先集显后独显,用英文逗号分隔。有效值为 Intel,AMD,NVIDIA 。如笔记本电脑有集显和N卡独显,就请改为:GPUType=Intel,NVIDIA)。 -新增:增加了“硬盘类型”配置(决定存储部分显示的图片。有效值为SSD,HDD)。 -新增:增加了GPU使用率监测(正常使用的前提是Windows系统版本必须是Windows 10 1709版本及以上,如果不是Windows 10系统,本部分内容皮肤会自动隐藏不进行监测。详细内容请转https://bbs.rainmeter.cn/thread-274340-1-1.html)。 -新增:增加了“CPU线程数”监测。 -新增:增加了CPU以外其余部件“最大占用进程”监测。 -优化:整合原来“A卡”、“N卡”两个皮肤为一个文件,实现皮肤半自动化。 -优化:“CPU频率”监控方式变更为利用“UsageMonitor”插件,并将单位“MHz”改为“GHz”。 -优化:“CPU逻辑核心”的布局方式更改为双列。缩短皮肤整体长度,适应低分屏。 -优化:提高“GPU名称”捕获成功性,提高皮肤移植性。 -优化:将“虚拟内存”的监测由“提交”改为“分页文件”。 -优化:“存储”的显示方式分割为“系统存储”(C盘)和“用户存储”(D、E、F……)两部分。“用户存储”部分是除C盘外其余所有盘的大小总和,只监测到H盘。 -优化:皮肤UI位置的细小调整。 -优化:优化配置文件,使其结构清晰明确。 +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了点击“局域网IP”进入网关。 -2018年11月11日 - Version 2.6 -基于Rainmeter 4.2 r3004 +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): “局域网IP”监测方式交由插件负责。 -新增:增加了当前计算机的“登录用户”及“登录时长”的监测。 -新增:“N卡”版本增加了“显卡型号”监测。 -新增:增加了“HDD”硬盘类型标识。 -优化:重绘所有图片UI。 -修复:更换了“广域网IP”的监测网址,修复了因原网页改版导致的正则表达匹配失效的问题。 +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): “系统名称”中,“专业工作站版”中文化。 -2018年3月3日 - Version 2.0 -基于Rainmeter 3.3.3 r2744 +![修复](https://img.shields.io/badge/-%E4%BF%AE%E5%A4%8D-yello?style=plastic): 修复了“广域网IP”的“归属地”信息与“广域网IP”匹配不同步的问题。 -新增:根据使用的新插件,将皮肤分为“N卡”版本和“A卡”版本。 -新增:“A卡”版本增加了“显卡型号”监测。 -新增:“N卡”版本增加了“显卡使用率”监测。 -新增:“N卡”版本中将“CPU逻辑核心数”增加到“8核心”。 -新增:增加了对“硬盘读写”和“C盘容量”的监测。 -新增:增加了“SSD”硬盘类型标识。 -优化:调整各监测项目的排列顺序使其看起来更加合理一些。 -优化:微调布局,防止UI各元素相互叠加覆盖。 -优化:调整部分检测不到数据的值从“0”变为“N/A”。 -优化:“CPU使用率”,“显卡温度”等数值过大时自动变为“红色”加以警示。 -优化:补充皮肤配置文件注释。 -修复:修复不能显示GPU温度的问题。对N卡和A卡重选显卡温度监控插件,A卡插件来自“http://tieba.baidu.com/p/2221203992”,N卡插件来自“http://tieba.baidu.com/p/3242119308”(在这里感谢两个插件的作者)。 -修复:修复带有无线网卡的双网卡机型单独使用无线局域网络时,“本地IP”显示本地回环“127.0.0.1”的问题。 +![删除](https://img.shields.io/badge/-%E5%88%A0%E9%99%A4-red?style=plastic): 不再显示显卡的“luid”信息。 -2017年5月6日 - Version 1.1 -基于Rainmeter 3.3.3 r2744 + +#### 2020年4月8日 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了显示“广域网IP”的“归属地”。 + +![删除](https://img.shields.io/badge/-%E5%88%A0%E9%99%A4-red?style=plastic): 删除了“登陆时长”中的天数,将天数累加到小时。 + + +#### 2020年3月26日 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): “虚拟内存”为“分页文件”模式时,调整文字“虚拟内存”为“分页文件”。 + +![删除](https://img.shields.io/badge/-%E5%88%A0%E9%99%A4-red?style=plastic): 删除了所有颜色配置中的透明度值。 + + +#### 2020年2月22日 + +![修复](https://img.shields.io/badge/-%E4%BF%AE%E5%A4%8D-yello?style=plastic): 修复了“广域网IP”监测突然失效的问题。 + + +#### 2020年2月11日 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 将“CPU频率”监测由“基频”更改为“实时频率”。 + + +#### 2020年2月6日 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了对“GPU专用显存”的监测。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 为了长期维护该皮肤,避免字体版权问题,将皮肤字体由“微软雅黑”改为“思源黑体” + + +> ### 以下为 Version 3.0 以前的公开版本更新笔记 + + +#### 2020年4月7日 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了“CPU温度”检测,由配置变量“TempType”决定显示GPU温度还是CPU温度。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 提高了对“显卡设备”识别的成功度。 + + +#### 2020年2月22日 + +![修复](https://img.shields.io/badge/-%E4%BF%AE%E5%A4%8D-yello?style=plastic): 修复了“广域网IP”监测突然失效的问题。 + + +#### 2020年1月3日 - Version 2.99 +> 基于Rainmeter 4.3 r3266 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了皮肤整体的自动缩放的功能(Zoom)。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了更详细的“GPU引擎使用情况”的报告(鼠标移动至“GPU 1”或者“GPU 2”图标上查看)。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 加入了对“逻辑6核心”CPU的自动检测。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 提高了对“显卡设备”识别的成功度。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): “GPU占用最大进程”由PID改为显示名称。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): “系统名称”中,“家庭版”中文化。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 皮肤UI细节调整。 + +![修复](https://img.shields.io/badge/-%E4%BF%AE%E5%A4%8D-yello?style=plastic): 修复了部分机型“虚拟内存”在“分页文件”模式下大小显示负数的错误。 + +![修复](https://img.shields.io/badge/-%E4%BF%AE%E5%A4%8D-yello?style=plastic): 修复了“核显-独显“双显卡机型,显卡切换后才进行数据刷新的错误。 + + +#### 2019年3月17日 - Version 2.95 +> 基于Rainmeter 4.2 r3043 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了“虚拟内存显示类型”配置(Default为系统默认方式,Real为分页文件)。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了对“CPU逻辑核心数量”和“显卡类别”的全自动监控。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): “用户存储”部分可检测的分区名到“Z:”。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): “系统名称”中,“旗舰版”、“专业版”中文化。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): “用户名称”中,“管理员”、“访客”中文化。 + +![删除](https://img.shields.io/badge/-%E5%88%A0%E9%99%A4-red?style=plastic): 删除了“CPU逻辑核心数量”、“显卡类型”配置。 + + +#### 2019年2月17日 - Version 2.9 + +> 基于Rainmeter 4.2 r3043 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了“网速监测类型”配置(Bandwidth显示带宽bps,Speed显示实时传输速度B/s)。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了“CPU逻辑核心数量”配置(该配置请务必修改为自己设备的CPU逻辑核心数量!如双核四线程就改为“4”。目前有效值只有 1,2,4,8,12,16)。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了“显卡类型”配置(该配置请务必修改为自己电脑拥有的显卡版本,这是能否成功显示GPU温度的关键配置!电脑若有双显卡均要填写,按顺序先集显后独显,用英文逗号分隔。有效值为 Intel,AMD,NVIDIA 。如笔记本电脑有集显和N卡独显,就请改为:GPUType=Intel,NVIDIA)。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了“硬盘类型”配置(决定存储部分显示的图片。有效值为SSD,HDD)。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了GPU使用率监测(正常使用的前提是Windows系统版本必须是Windows 10 1709版本及以上,如果不是Windows 10系统,本部分内容皮肤会自动隐藏不进行监测。详细内容请转https://bbs.rainmeter.cn/thread-274340-1-1.html)。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了“CPU线程数”监测。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了CPU以外其余部件“最大占用进程”监测。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 整合原来“A卡”、“N卡”两个皮肤为一个文件,实现皮肤半自动化。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): “CPU频率”监控方式变更为利用“UsageMonitor”插件,并将单位“MHz”改为“GHz”。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): “CPU逻辑核心”的布局方式更改为双列。缩短皮肤整体长度,适应低分屏。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 提高“GPU名称”捕获成功性,提高皮肤移植性。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 将“虚拟内存”的监测由“提交”改为“分页文件”。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): “存储”的显示方式分割为“系统存储”(C盘)和“用户存储”(D、E、F……)两部分。“用户存储”部分是除C盘外其余所有盘的大小总和,只监测到H盘。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 皮肤UI位置的细小调整。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 优化配置文件,使其结构清晰明确。 + + +#### 2018年11月11日 - Version 2.6 +> 基于Rainmeter 4.2 r3004 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了当前计算机的“登录用户”及“登录时长”的监测。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): “N卡”版本增加了“显卡型号”监测。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了“HDD”硬盘类型标识。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 重绘所有图片UI。 + +![修复](https://img.shields.io/badge/-%E4%BF%AE%E5%A4%8D-yello?style=plastic): 更换了“广域网IP”的监测网址,修复了因原网页改版导致的正则表达匹配失效的问题。 + + +#### 2018年3月3日 - Version 2.0 +> 基于Rainmeter 3.3.3 r2744 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 根据使用的新插件,将皮肤分为“N卡”版本和“A卡”版本。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): “A卡”版本增加了“显卡型号”监测。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): “N卡”版本增加了“显卡使用率”监测。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): “N卡”版本中将“CPU逻辑核心数”增加到“8核心”。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了对“硬盘读写”和“C盘容量”的监测。 + +![新增](https://img.shields.io/badge/-%E6%96%B0%E5%A2%9E-blue?style=plastic): 增加了“SSD”硬盘类型标识。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 调整各监测项目的排列顺序使其看起来更加合理一些。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 微调布局,防止UI各元素相互叠加覆盖。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 调整部分检测不到数据的值从“0”变为“N/A”。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): “CPU使用率”,“显卡温度”等数值过大时自动变为“红色”加以警示。 + +![优化](https://img.shields.io/badge/-%E4%BC%98%E5%8C%96-green?style=plastic): 补充皮肤配置文件注释。 + +![修复](https://img.shields.io/badge/-%E4%BF%AE%E5%A4%8D-yello?style=plastic): 修复不能显示GPU温度的问题。对N卡和A卡重选显卡温度监控插件,A卡插件来自,N卡插件来自。感谢两个插件的作者。 + +![修复](https://img.shields.io/badge/-%E4%BF%AE%E5%A4%8D-yello?style=plastic): 修复带有无线网卡的双网卡机型单独使用无线局域网络时,“本地IP”显示本地回环“127.0.0.1”的问题。 + +#### 2017年5月6日 - Version 1.1 +> 基于Rainmeter 3.3.3 r2744 完全不记得改动了什么…… + diff --git a/Document/Manual.md b/Document/Manual.md deleted file mode 100644 index f01da0b..0000000 --- a/Document/Manual.md +++ /dev/null @@ -1,12 +0,0 @@ -Q&A - -1. 为什么在我的电脑上,皮肤看起来很小? -2. 为什么我的皮肤和图片展示的不一样,感觉缺东西? -3. 为什么使用本皮肤后,我的电脑上其它Rainmeter皮肤的动画每秒钟都会卡顿一次? -4. 为什么“显示器分辨率”监控和系统设置的不一样? -5. 为什么“显卡温度”显示为“Nun”或者“N/A”? -6. 为什么我的笔记本“核心显卡使用率”正常,而“独立显卡使用率”和“显存使用率”都是“0”? -7. 为什么任何“显卡使用率”都显示为“0”? -8. 为什么“DNS服务器”展示的地址是“网关(路由器)”的地址? -9. 为什么电脑刚开机,但是“开机时长”已经好几天了? -10. 为什么网络正常但无法显示“广域网IP”或者归属地? \ No newline at end of file diff --git a/Document/Q&A.md b/Document/Q&A.md new file mode 100644 index 0000000..4599f54 --- /dev/null +++ b/Document/Q&A.md @@ -0,0 +1,62 @@ +# 问题解答 + + +#### 1. 为什么在我的电脑上,皮肤看起来很小? + +* 皮肤默认尺寸为200x750像素,而不同计算机显示器的像素密度不同,在小尺寸但高分辨率屏幕上显示,看起来会很小。解决方法是调整皮肤的缩放比例参数(如图):建议固定选择**1.20**,**1.50**或**2.00**。特别注意**刷新皮肤前请检查小数点位置!!** + +![](https://github.com/Lssg97/DetailedSystemMonitor/blob/master/Image/1.png) + + +#### 2. 为什么我的皮肤和图片展示的不一样,感觉缺东西? + +* 这个现象可能主要体现在GPU监控显示的内容上。皮肤会根据系统环境和硬件环境自动适应,隐藏当前环境下无法显示的内容。如:受到系统环境影响,Windows 10 1709以前的系统无法显示非NVIDIA核心显卡的使用率,没有独立显卡的计算机无法显示显存使用情况,等等。如果您实在觉得皮肤在您的计算机上缺少某些内容属于功能性问题,可以参考 [首页](https://github.com/Lssg97/DetailedSystemMonitor) 建议。 + + +#### 3. 为什么使用本皮肤后,我的电脑上其它Rainmeter皮肤的动画每秒钟都会卡顿一次? + +* 得益于Rainmeter软件本身的高效,该皮肤的CPU使用率其实非常低(大约只有1%-2%左右)。但是尽管如此,该皮肤每秒钟还是要搜集并刷新大量信息。尤其是GPU监测方面,每秒钟要额外更新将近1000个变量信息。并且受Rainmeter本身机制限制,整个皮肤的全部信息更新与内容绘制要在16ms内完成。因此对于那些本身拥有高刷新率的动画皮肤来说,该皮肤的刷新会消耗一部分它们所需的性能,尤其是打开Rainmeter日志时。不过正常来说,这些影响基本上微乎其微,且该皮肤也不会对Rainmeter以外的软件造成任何影响。解决方法上,开启Rainmeter的硬件加速功能(Rainmeter管理器 - 设置)可以将那些高刷新率皮肤的绘制工作交由GPU负责,大幅降低Rainmeter的CPU使用率。如果你实在认为该皮肤影响了你的电脑性能,那我只能很遗憾的说:这款皮肤不适合您的桌面。 + + +#### 4. 为什么“显示器分辨率”监控和系统设置的不一样? + +* 这是因为你的计算机开启了Windows的显示缩放功能,Rainmeter识别分辨率错误造成的,请参考下图来进行设置:打开Rainmeter安装目录,鼠标右键点击`Rainmeter.exe`,属性,兼容性,更改高DIP设置,勾选“替代高DIP缩放行为”,确定。完成操作后重启Rainmeter软件。 + +![](https://github.com/Lssg97/DetailedSystemMonitor/blob/master/Image/2.png) + + +#### 5. 为什么“显卡温度”显示为“Nun”或者“N/A”? + +* 这是两种不同的情况,请按照下面流程依次判断: + * 如果皮肤显示为“N/A”,且你的计算机只拥有AMD独立显卡,请检查是否安装了皮肤安装包内自带的`AMDTemperature.dll`插件; + * 如果皮肤显示为“N/A”,且你的计算机只拥有NVIDIA独立显卡,请检查是否安装了皮肤安装包内自带的`NvidiaGPU.dll`插件; + * 如果皮肤显示为“N/A”,且你的计算机同时拥有核心显卡和独立显卡,请确保独立显卡已经工作(这种双显卡计算机,一般只有高图形运算要求情况,如玩游戏时,才会令独立显卡工作,平时独立显卡处于关闭状态); + * 如果皮肤显示为“N/A”,且你的计算机只有Intel核心显卡,请检查是否在系统后台运行了 [CoreTemp](https://www.alcpu.com/CoreTemp/) 应用; + * 如果皮肤显示为“N/A”但你的硬件情况不符合上述流程或者皮肤显示为“Nun”,请参考 [首页](https://github.com/Lssg97/DetailedSystemMonitor) 建议。不过如果你走到了这一步,解决问题的可能性就很小了。 + + +#### 6. 为什么我的笔记本“核心显卡使用率”正常,而“独立显卡使用率”和“显存使用率”都是“0”? + +* 参考上一条问题的流程3。 + + +#### 7. 为什么任何“显卡使用率”都显示为“0”? + +* 首先确保你的系统版本在Windows 10 1709及以上,然后检查你是否还在Rainmeter中加载了其它的和“显卡监控”有关的皮肤。若有,尝试关闭其它和“显卡监控”有关的皮肤,再刷新该皮肤确认情况。若问题没有解决,请参考 [首页](https://github.com/Lssg97/DetailedSystemMonitor) 建议。 + + +#### 8. 为什么“DNS服务器”展示的地址是“网关(路由器)”的地址? + +* 应该是你的计算机网络的“DNS服务器”设置为了`自动`。现在绝大部分路由器均接管了其管理的局域网DNS设置。 + + +#### 9. 为什么电脑刚开机,但是“开机时长”已经好几天了? + +* 这是Windows的“快速启动”机制导致的,是系统原因。 + + +#### 10. 为什么网络正常但无法显示“广域网IP”或者“归属地”? + +* 由于“广域网IP”或者“归属地”信息均来自网站,而网站经常改版,可能会导致皮肤无法正确获取信息。如果你不熟悉Rainmeter皮肤工作方式,遇到这种情况,除了等待下次皮肤更新外没有其他办法。还有一种情况就是你可能在短时间内过于频繁的刷新了皮肤,导致皮肤不断向监测网站服务器发送请求,而被网站服务器认定为恶意攻击。这种情况下请关闭该皮肤,过一段时间后再使用。 + + diff --git a/Image/1.png b/Image/1.png new file mode 100644 index 0000000000000000000000000000000000000000..6df847da8e047be46bbd7de8f05176b494c453a4 GIT binary patch literal 60421 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 z

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 MOWRAe7Iz-~2VH9z*#H0l literal 0 HcmV?d00001 diff --git a/Image/2.png b/Image/2.png new file mode 100644 index 0000000000000000000000000000000000000000..5a5918b4979538186bdf158b8d852f6b31690875 GIT binary patch literal 92860 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 literal 0 HcmV?d00001 diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..2e82f6b --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,114 @@ +知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 +======== + +> “知识共享” (Creative Commons) 不是一家律师事务所也不对外提供法律服务。提供本许可协议文本并不导致“律师—当事人”关系的建立。“知识共享”按其现状 (As Is) 提供这些信息。“知识共享”对于所提供的信息不提供任何担保,也不对因使用该信息而造成的损失承担损害赔偿责任。 + +协议文本 +-------- + +本作品(定义如下)的提供是以适用“知识共享公共许可协议”( 简称“CCPL”或 “许可”)为前提的。本作品受《中华人民共和国著作权法》以及其他可适用法律的保护。对本作品的使用不得超越本许可协议授权的范围。 + +如您行使本许可授予的使用本作品的权利,就表明您接受并同意遵守本许可协议的所有条款。鉴于本许可为合同,在您接受这些条款和规定的前提下,许可人授予您本许可所包括的权利。 + +### 第一条 定义 + +1. **本作品** 指根据本许可协议提供的以任何方式和形式(包括以数字形式)表达之文学、艺术和科学领域的作品,例如:书籍、手册等文字作品;讲课、演讲、讲道及其他同类性质的作品;戏剧或音乐戏剧作品;曲艺作品;舞蹈作品及哑剧作品;配词或不配词的音乐作品;电影作品和以类似摄制电影的方法创作的作品;素描、绘画、书法、建筑、雕塑、雕刻或版画等作品;摄影作品以及以类似摄影的方法创作的作品;杂技艺术作品;实用艺术作品;与地理、地形、建筑或科学有关的插图、地图、设计图、草图及立体的造型作品;以及法律、行政法规规定的其他文学艺术作品。为本许可协议之目的,本协议有关“本作品”的规定适用于表演、录音制品及广播电视节目。 + +1. **原始作者** 就文学或艺术作品而言,指创作本作品的自然人或依法视为本作品作者的法人或其他组织。为本许可之目的,下述情形下的自然人、法人或其他组织适用本许可有关“原始作者”的规定:(1)就表演而言,指演员、歌唱家、音乐家、舞蹈家和其他表演、演唱、演说、朗诵、演奏、表现或者以其它方式表演文学、艺术作品或民间文学艺术的人员;(2)就录音制品而言,指首次将表演的声音或其他声音录制下来的自然人、法人或其他组织;(3)就广播电视节目而言,指传播广播电视节目的组织;(4)作者身份不明的,指行使作品著作权(除署名权外)的作品原件所有人(比如出版社)。 + +1. **演绎作品** 指基于本作品,或基于本作品与其他已存在的作品而创作的作品,例如翻译、改编、编曲或对文学、艺术和科学作品的其他变更,包括以摄制电影的方法对作品的改编,或其他任何对本作品进行改造、转换、或改编后的形式,包含任何可确认为源自原始作品的修改形式。在本许可定义之下构成汇编作品的作品不视为演绎作品。为避免疑义,并为本许可之目的,当演绎对象为音乐作品时,将其依时间序列关系与动态影像配合一致而形成的结果,视为演绎作品。 + +1. **汇编作品** 指由于对内容的选择和编排具有独创性而构成智力创作的文学、艺术或科学作品的集合,其中本作品以完整且未经修改的形式和另外一部或多部作品组成集合的整体,而各组成作品本身是分开且独立的,例如百科全书、文选、数据汇编作品,以及本条第1项所列作品之外的作品或者标的。在本许可定义之下构成汇编作品的作品不视为演绎作品(定义如上)。 + +1. **许可人** 指根据本许可提供本作品的自然人、法人或者其他组织。 + +1. **您** 指以前就本作品没有违反过本许可协议、或曾违反过协议但已获得许可人明示同意、依据本许可行使权利的自然人、法人或者其他组织。 + +1. **授权要素** 是指许可人所选择的、并标示在本许可文本标题中的下列基本属性:署名、非商业性使用、相同方式共享。 + +1. **发行** 指以出售或者其他权利移转方式向公众提供本作品或者演绎作品的原件或者复制件。 + +1. **公开传播** 指公开朗诵本作品以及以任何方式或程序,包括以有线、无线的方式或通过信息网络公开传播本作品的公开朗诵;或向公众提供本作品,使公众可以在自己选定的地点获得本作品;或以任何方式或程序公开表演本作品或向公众传播本作品的表演,包括通过信息网络传播本作品的表演;或以任何方式,包括符号、声音或图像,广播或转播本作品。上述定义包括相关法律规定的“展览”、“表演”、“放映”、“广播”或通过信息网络向公众传播作品等传播方式。 + +1. **复制** 指以印刷、复印、拓印、录音、录像、翻录、翻拍等方式制作本作品的复制件。 + +1. **人身权** 指相关法律赋予作者对本作品所享有的发表权、署名权、修改权以及保护作品完整权。 + +### 第二条 合理使用 + +本许可无意削减、限制或约束您基于《中华人民共和国著作权法》或其他相关法律有关著作权保护的限制或例外的规定对本作品的合理使用。 + +### 第三条 授权 + +根据本许可的条款和条件,许可人在此授予您全球性、免版税、非独占并且在本作品的著作权存续期间内均有效的许可,就本作品行使以下权利: + +1. 复制本作品或将本作品收入一个或多个汇编作品中,以及复制汇编作品中收录的本作品; + +1. 创作和复制演绎作品,但是任何演绎作品,包括任何形式的翻译作品,均需以合理方式清楚地标示、区分或以其他方法表明原始作品已经被修改或变更。例如,翻译作品可以标明“原作品已由英文翻译为西班牙文”,改编作品可以标明“原作品已作修改”; + +1. 发行、公开传播本作品(包括汇编作品中收录的本作品); + +1. 发行、公开传播演绎作品。 + +以上权利可在任何现有的或者以后出现的并为可适用的法律认可的媒体和形式上行使。上述权利包括为在其他媒体和形式上行使权利而必须进行技术性修改的权利。许可人在此保留所有未明示授予的权利,包括但不限于第四条第5项所规定的权利。 + +### 第四条 限制 + +第三条的授权须受以下规定的限制: + +1. 您在发行或公开传播本作品时,必须遵守本许可协议。在您发行或公开传播的本作品的每一份复制件中,您必须附上一份本许可协议的复制件或本许可协议的网址(Uniform Resource Identifier)。您不得就本作品提出或增加任何条款,从而限制本许可协议或者限制获得本作品的第三方行使本许可协议所赋予的权利。您不得对本作品进行再许可。您必须在您发行或公开传播的每份作品复制件中完整保留所有与本许可协议及免责条款相关的声明。 在发行或公开传播本作品时,您不得对本作品施加任何技术措施,从而限制从您处获得本作品的第三方行使本许可协议授予的权利。本项(第四条第1项)规定同样适用于收录在汇编作品中的本作品,但并不要求汇编作品中除本作品外的其他作品受本许可协议的约束。在创作汇编作品时,若接到任一许可人的通知,您必须按照其要求,在可行范围内删除汇编作品中根据本协议第四条第4项的要求所作的有关原始作者的身份及其他有关原始作品相关信息的标注。在创作演绎作品时,若接到任一许可人的通知,您必须根据其要求,在可行范围内删除演绎作品中根据第四条第4项的要求所作的有关原始作者的身份及其他有关原始作品的相关信息的标注。 + +1. 您必须以下述许可条款发行或公开传播演绎作品:(1)本许可协议;(2)与本许可协议具有相同授权要素的后续版本;或者(3)与本许可协议具有相同授权要素的其他司法管辖区的知识共享许可协议或其后续版本(例如:署名-非商业性使用-相同方式共享 3.0 美国)(以上三类协议统称为“可适用的协议”)。在您发行或公开传播的每件演绎作品的复制件中,您必须附上一份“可适用的协议”的复制件或网址。您不得就演绎作品提出或增加任何条款,从而限制“可适用的协议”的规定,或者限制获得演绎作品的第三方行使“可适用的协议”所赋予的权利。在发行或公开传播包含本作品的演绎作品时,您必须在本作品的每一份复制件中完整地保留所有与“可适用的协议”及免责条款相关的声明。在发行或公开传播演绎作品时,您不得对演绎作品施加任何技术措施,从而限制从您处获得演绎作品的第三方行使“可适用的协议”所赋予的权利。本项(第四条第2项)规定同样适用于收录在汇编作品中的演绎作品,但并不要求汇编作品中除基于本作品而创作的演绎作品之外的其他作品受“可适用的协议”的约束。 + +1. 您不得以任何形式行使本协议第三条授予您的权利去谋取或获得商业利益或私人金钱报酬。若交换过程中未涉及任何商业利益或私人金钱报酬,通过数字文件共享方式或其他方式用本作品去交换其他受著作权保护的作品,将不被视为谋取或获得商业利益或私人金钱报酬。 + +1. 在发行或公开传播本作品、任何演绎作品或汇编作品时,除非有依据第四条第1项之要求,否则您必须完整保留所有关于本作品的著作权声明,并以适于所使用的媒介或方法的形式提供下述信息:(1)在原始作者的姓名(或笔名)已被提供的情况下,给出该姓名或笔名,或者在原始作者或许可人以许可人的著作权声明或其他合理的方式,指定可以在作品上署名的他方当事人姓名的情况下,指明该他方当事人的名称(“署名人”);(2)在本作品标题已被提供的情况下,给出本作品的标题;(3)在合理可行的范围内,标明许可人指定需与本作品同时出现的网址,除非该网址没有涉及到本作品的著作权声明或者关于本作品的许可信息;(4)若为演绎作品,则依第三条第2项之要求,必须注明演绎作品中使用的本作品的作者姓名和作品名称(例如,“某作者作品的法语译本”,或“基于某作者作品的电影剧本”)。本项(第四条第4项)要求的对作者姓名和作品名称的指明可采取任何合理方式,但在演绎作品或汇编作品中,如果已经指明了演绎作品的所有作者或汇编作品中所有内含作品的作者,那么对本作品名称和作者姓名的指明须同时出现在任何其他作者姓名出现的地方,并至少与对其他作者的指明一样显著。为避免疑义,本条有关标示作者姓名和作品名称之规定,仅适用于前述署名的用途;除非您事先另行取得原始作者、许可人或署名人的书面同意,否则您不得以明示或者默示的方式主张或暗示,您本人或您对作品的使用与原始作者、许可人或署名人有关联或者已获得上述人士的赞助或者支持。 + +1. 为避免疑义,针对不同司法管辖区的著作权许可体系作出如下约定: + 1. 权利不能放弃的强制许可体系。 + + 在那些许可人不能放弃通过任何法定的或强制的许可方案收取许可使用费的权利的司法管辖区,许可人保留因您行使本许可协议授予的权利而向您收取许可使用费的专有权; + 1. 权利可以放弃的强制许可体系。 + + 在那些许可人可以放弃通过任何法定的或强制的许可方案收取许可使用费的权利的司法管辖区,许可人放弃因您行使本许可协议授予的权利而向您收取许可使用费的专有权;但若您行使本许可协议授予的权利时未遵守本许可协议第四条第3项有关非商业性使用的规定,则许可人保留向您收取本作品许可使用费的权利; + 1. 自愿许可体系。 + + 在实行著作权自愿许可的司法管辖区,若您行使本许可协议授予的权利时未遵守本许可协议第四条第3项有关非商业性使用的规定,则许可人保留向您收取本作品许可使用费的权利,许可人可以自行或者通过所参加的著作权集体管理组织向您收取本作品的许可使用费。 + +1. 除非其他法律法规另有规定,您在复制、发行或者公开表演本作品,或者复制、发行或者公开表演作为任何演绎作品或汇编作品一部分的本作品时,不得歪曲、损害或者以其他方式损害本作品,导致原始作者的名誉或者荣誉受损。 + +### 第五条 声明、保证和免责 + +除非本许可的当事人相互以书面的方式做出相反约定,且在相关法律所允许的最大范围内,否则许可人按其现状提供本作品,对本作品不作任何明示或者默示、依照法律或者其他规定的陈述或担保,包括但是不限于任何有关可否商业性使用、是否符合特定的目的、不具有潜在的或者其他缺陷、准确性或者不存在不论能否被发现的错误的担保。有些司法管辖区不允许排除前述默示保证,因此这些排除性规定并不一定适用于您。 + +### 第六条 责任限制 + +除非属于相关法律所要求的范围,许可人在任何情况下都不对您因本许可或因使用本作品而产生的任何直接损失、间接损失或惩罚性赔偿负责,即使许可人已被告知发生此类损害的可能性。 + +### 第七条 许可终止 + +1. 在您违反本许可协议任何条款时,本许可及其所授予的权利将自动终止。然而,根据本许可从您处获取演绎作品或汇编作品的自然人、法人或者其他组织,如果他们仍完全遵守相关条款,则对他们的许可不会随之终止。即使本许可被终止,第一条、第二条、第五条、第六条、第七条以及第八条仍然有效。 + +1. 在上述条款及条件的前提下,此处授予的许可在法定著作权保护期限内有效。即便如此,许可人保留依其他许可条款发行本作品及在任何时候停止发行本作品的权利;但是,许可人的上述权利不能被用于撤销本许可或任何其他在本许可条款下授予的或必须授予的许可,除本条第1项指明的终止外,本许可将保持其完全效力。 + +### 第八条 其他事项 + +1. 当您发行、公开传播本作品或其汇编作品时,许可人给获得作品的第三方提供本作品的许可,其条款和条件与您所获得的许可相同。 + +1. 当您发行或公开传播演绎作品时,许可人给获得作品的第三方提供本作品的许可,其条款和条件与您所获得的许可相同。 + +1. 如因相关法律,本许可的某一条款无效或不能履行,本许可其余条款的有效性和可履行性不受影响。如本许可的当事人未采取进一步措施,此类无效条款应在必要范围内进行最低限度的修改以使其有效和可履行。 + +1. 除非当事人书面同意并签字放弃某条款和允许某违约行为,本许可的任何条款或规定都不应被视为已被放弃,或被视为允许此违约行为。 + +1. 本许可构成相关当事人与本授权作品相关的全部协议。除已在此处确认的之外,并不存在任何与本作品相关的谅解备忘录、协议或声明。许可人不受您提出的任何附加规定的约束。未经许可人和您双方书面同意,本许可不得更改。 + + +> ### “知识共享” (Creative Commons) 声明 +> +> “知识共享”不是本许可协议的一方,对本作品不作任何相关保证。“知识共享”不对您或任何其他方的任何损失负责,包括但不限于与本许可相关的直接损失和间接损失。虽然有上述两点,但如果“知识共享”已明确标识自己为许可人,它将承担许可人的全部权利和义务。 +> +> 除用于向公众表明本作品是依照知识共享公共许可协议 (CCPL) 授权以外,如未经“知识共享”事先书面同意,任何一方均不得使用“知识共享” (Creative Commons) 商标和其他相关商标及标识。任何被允许的使用都必须符合“知识共享”的现行商标使用准则。该准则已在其网站上发布或可应要求随时提供。为避免疑义,本段关于商标的限制性规定不构成本许可之一部分。 +> +> 您可以通过 联系“知识共享”。 + diff --git a/Plugin/NvidiaGPU/API/nvapi-337/NvApiDriverSettings.c b/Plugin/NvidiaGPU/API/nvapi-337/NvApiDriverSettings.c new file mode 100644 index 0000000..64102f5 --- /dev/null +++ b/Plugin/NvidiaGPU/API/nvapi-337/NvApiDriverSettings.c @@ -0,0 +1,860 @@ +/***************************************************************************\ +|* *| +|* Copyright NVIDIA Corporation. All rights reserved. *| +|* *| +|* NOTICE TO USER: *| +|* *| +|* This source code is subject to NVIDIA ownership rights under U.S. *| +|* and international Copyright laws. Users and possessors of this *| +|* source code are hereby granted a nonexclusive, royalty-free *| +|* license to use this code in individual and commercial software. *| +|* *| +|* NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOURCE *| +|* CODE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR *| +|* IMPLIED WARRANTY OF ANY KIND. NVIDIA DISCLAIMS ALL WARRANTIES WITH *| +|* REGARD TO THIS SOURCE CODE, INCLUDING ALL IMPLIED WARRANTIES OF *| +|* MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR *| +|* PURPOSE. IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, *| +|* INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES *| +|* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN *| +|* AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING *| +|* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE *| +|* CODE. *| +|* *| +|* U.S. Government End Users. This source code is a "commercial item" *| +|* as that term is defined at 48 C.F.R. 2.101 (OCT 1995), consisting *| +|* of "commercial computer software" and "commercial computer software *| +|* documentation" as such terms are used in 48 C.F.R. 12.212 (SEPT 1995) *| +|* and is provided to the U.S. Government only as a commercial end item. *| +|* Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through *| +|* 227.7202-4 (JUNE 1995), all U.S. Government End Users acquire the *| +|* source code with only those rights set forth herein. *| +|* *| +|* Any use of this source code in individual and commercial software must *| +|* include, in the user documentation and internal comments to the code, *| +|* the above Disclaimer and U.S. Government End Users Notice. *| +|* *| +|* *| +\***************************************************************************/ + +#include "NvApiDriverSettings.h" + +EValues_OGL_AA_LINE_GAMMA g_valuesOGL_AA_LINE_GAMMA[OGL_AA_LINE_GAMMA_NUM_VALUES] = +{ + OGL_AA_LINE_GAMMA_DISABLED, + OGL_AA_LINE_GAMMA_ENABLED, + OGL_AA_LINE_GAMMA_MIN, + OGL_AA_LINE_GAMMA_MAX, +}; + +EValues_OGL_DEEP_COLOR_SCANOUT g_valuesOGL_DEEP_COLOR_SCANOUT[OGL_DEEP_COLOR_SCANOUT_NUM_VALUES] = +{ + OGL_DEEP_COLOR_SCANOUT_DISABLE, + OGL_DEEP_COLOR_SCANOUT_ENABLE, +}; + +EValues_OGL_DEFAULT_SWAP_INTERVAL g_valuesOGL_DEFAULT_SWAP_INTERVAL[OGL_DEFAULT_SWAP_INTERVAL_NUM_VALUES] = +{ + OGL_DEFAULT_SWAP_INTERVAL_TEAR, + OGL_DEFAULT_SWAP_INTERVAL_VSYNC_ONE, + OGL_DEFAULT_SWAP_INTERVAL_VSYNC, + OGL_DEFAULT_SWAP_INTERVAL_VALUE_MASK, + OGL_DEFAULT_SWAP_INTERVAL_FORCE_MASK, + OGL_DEFAULT_SWAP_INTERVAL_FORCE_OFF, + OGL_DEFAULT_SWAP_INTERVAL_FORCE_ON, + OGL_DEFAULT_SWAP_INTERVAL_APP_CONTROLLED, + OGL_DEFAULT_SWAP_INTERVAL_DISABLE, +}; + +EValues_OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL g_valuesOGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL[OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_NUM_VALUES] = +{ + OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ZERO_SCANLINES, + OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ONE_FULL_FRAME_OF_SCANLINES, +}; + +EValues_OGL_DEFAULT_SWAP_INTERVAL_SIGN g_valuesOGL_DEFAULT_SWAP_INTERVAL_SIGN[OGL_DEFAULT_SWAP_INTERVAL_SIGN_NUM_VALUES] = +{ + OGL_DEFAULT_SWAP_INTERVAL_SIGN_POSITIVE, + OGL_DEFAULT_SWAP_INTERVAL_SIGN_NEGATIVE, +}; + +EValues_OGL_EVENT_LOG_SEVERITY_THRESHOLD g_valuesOGL_EVENT_LOG_SEVERITY_THRESHOLD[OGL_EVENT_LOG_SEVERITY_THRESHOLD_NUM_VALUES] = +{ + OGL_EVENT_LOG_SEVERITY_THRESHOLD_DISABLE, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_CRITICAL, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_WARNING, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_INFORMATION, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_ALL, +}; + +EValues_OGL_FORCE_BLIT g_valuesOGL_FORCE_BLIT[OGL_FORCE_BLIT_NUM_VALUES] = +{ + OGL_FORCE_BLIT_ON, + OGL_FORCE_BLIT_OFF, +}; + +EValues_OGL_FORCE_STEREO g_valuesOGL_FORCE_STEREO[OGL_FORCE_STEREO_NUM_VALUES] = +{ + OGL_FORCE_STEREO_OFF, + OGL_FORCE_STEREO_ON, +}; + +const wchar_t * g_valuesOGL_IMPLICIT_GPU_AFFINITY[OGL_IMPLICIT_GPU_AFFINITY_NUM_VALUES] = +{ + OGL_IMPLICIT_GPU_AFFINITY_AUTOSELECT +}; + +EValues_OGL_MULTIMON g_valuesOGL_MULTIMON[OGL_MULTIMON_NUM_VALUES] = +{ + OGL_MULTIMON_SINGLE_MONITOR, + OGL_MULTIMON_COMPATIBILITY_LCD, + OGL_MULTIMON_COMPATIBILITY_GCD, + OGL_MULTIMON_PERFORMANCE_LCD, + OGL_MULTIMON_PERFORMANCE_GCD, + OGL_MULTIMON_EXTENDED_SINGLE_MONITOR, + OGL_MULTIMON_PERFORMANCE_QUADRO, + OGL_MULTIMON_MULTIMON_BUFFER, +}; + +EValues_OGL_OVERLAY_PIXEL_TYPE g_valuesOGL_OVERLAY_PIXEL_TYPE[OGL_OVERLAY_PIXEL_TYPE_NUM_VALUES] = +{ + OGL_OVERLAY_PIXEL_TYPE_NONE, + OGL_OVERLAY_PIXEL_TYPE_CI, + OGL_OVERLAY_PIXEL_TYPE_RGBA, + OGL_OVERLAY_PIXEL_TYPE_CI_AND_RGBA, +}; + +EValues_OGL_OVERLAY_SUPPORT g_valuesOGL_OVERLAY_SUPPORT[OGL_OVERLAY_SUPPORT_NUM_VALUES] = +{ + OGL_OVERLAY_SUPPORT_OFF, + OGL_OVERLAY_SUPPORT_ON, + OGL_OVERLAY_SUPPORT_FORCE_SW, +}; + +EValues_OGL_QUALITY_ENHANCEMENTS g_valuesOGL_QUALITY_ENHANCEMENTS[OGL_QUALITY_ENHANCEMENTS_NUM_VALUES] = +{ + OGL_QUALITY_ENHANCEMENTS_HQUAL, + OGL_QUALITY_ENHANCEMENTS_QUAL, + OGL_QUALITY_ENHANCEMENTS_PERF, + OGL_QUALITY_ENHANCEMENTS_HPERF, +}; + +EValues_OGL_SINGLE_BACKDEPTH_BUFFER g_valuesOGL_SINGLE_BACKDEPTH_BUFFER[OGL_SINGLE_BACKDEPTH_BUFFER_NUM_VALUES] = +{ + OGL_SINGLE_BACKDEPTH_BUFFER_DISABLE, + OGL_SINGLE_BACKDEPTH_BUFFER_ENABLE, + OGL_SINGLE_BACKDEPTH_BUFFER_USE_HW_DEFAULT, +}; + +EValues_OGL_THREAD_CONTROL g_valuesOGL_THREAD_CONTROL[OGL_THREAD_CONTROL_NUM_VALUES] = +{ + OGL_THREAD_CONTROL_ENABLE, + OGL_THREAD_CONTROL_DISABLE, +}; + +EValues_OGL_TRIPLE_BUFFER g_valuesOGL_TRIPLE_BUFFER[OGL_TRIPLE_BUFFER_NUM_VALUES] = +{ + OGL_TRIPLE_BUFFER_DISABLED, + OGL_TRIPLE_BUFFER_ENABLED, +}; + +EValues_OGL_VIDEO_EDITING_MODE g_valuesOGL_VIDEO_EDITING_MODE[OGL_VIDEO_EDITING_MODE_NUM_VALUES] = +{ + OGL_VIDEO_EDITING_MODE_DISABLE, + OGL_VIDEO_EDITING_MODE_ENABLE, +}; + +EValues_AA_BEHAVIOR_FLAGS g_valuesAA_BEHAVIOR_FLAGS[AA_BEHAVIOR_FLAGS_NUM_VALUES] = +{ + AA_BEHAVIOR_FLAGS_NONE, + AA_BEHAVIOR_FLAGS_TREAT_OVERRIDE_AS_APP_CONTROLLED, + AA_BEHAVIOR_FLAGS_TREAT_OVERRIDE_AS_ENHANCE, + AA_BEHAVIOR_FLAGS_DISABLE_OVERRIDE, + AA_BEHAVIOR_FLAGS_TREAT_ENHANCE_AS_APP_CONTROLLED, + AA_BEHAVIOR_FLAGS_TREAT_ENHANCE_AS_OVERRIDE, + AA_BEHAVIOR_FLAGS_DISABLE_ENHANCE, + AA_BEHAVIOR_FLAGS_MAP_VCAA_TO_MULTISAMPLING, + AA_BEHAVIOR_FLAGS_SLI_DISABLE_TRANSPARENCY_SUPERSAMPLING, + AA_BEHAVIOR_FLAGS_DISABLE_CPLAA, + AA_BEHAVIOR_FLAGS_SKIP_RT_DIM_CHECK_FOR_ENHANCE, + AA_BEHAVIOR_FLAGS_DISABLE_SLIAA, + AA_BEHAVIOR_FLAGS_DEFAULT, + AA_BEHAVIOR_FLAGS_AA_RT_BPP_DIV_4, + AA_BEHAVIOR_FLAGS_AA_RT_BPP_DIV_4_SHIFT, + AA_BEHAVIOR_FLAGS_NON_AA_RT_BPP_DIV_4, + AA_BEHAVIOR_FLAGS_NON_AA_RT_BPP_DIV_4_SHIFT, + AA_BEHAVIOR_FLAGS_MASK, +}; + +EValues_AA_MODE_ALPHATOCOVERAGE g_valuesAA_MODE_ALPHATOCOVERAGE[AA_MODE_ALPHATOCOVERAGE_NUM_VALUES] = +{ + AA_MODE_ALPHATOCOVERAGE_MODE_MASK, + AA_MODE_ALPHATOCOVERAGE_MODE_OFF, + AA_MODE_ALPHATOCOVERAGE_MODE_ON, + AA_MODE_ALPHATOCOVERAGE_MODE_MAX, +}; + +EValues_AA_MODE_GAMMACORRECTION g_valuesAA_MODE_GAMMACORRECTION[AA_MODE_GAMMACORRECTION_NUM_VALUES] = +{ + AA_MODE_GAMMACORRECTION_MASK, + AA_MODE_GAMMACORRECTION_OFF, + AA_MODE_GAMMACORRECTION_ON_IF_FOS, + AA_MODE_GAMMACORRECTION_ON_ALWAYS, + AA_MODE_GAMMACORRECTION_MAX, + AA_MODE_GAMMACORRECTION_DEFAULT, + AA_MODE_GAMMACORRECTION_DEFAULT_TESLA, + AA_MODE_GAMMACORRECTION_DEFAULT_FERMI, +}; + +EValues_AA_MODE_METHOD g_valuesAA_MODE_METHOD[AA_MODE_METHOD_NUM_VALUES] = +{ + AA_MODE_METHOD_NONE, + AA_MODE_METHOD_SUPERSAMPLE_2X_H, + AA_MODE_METHOD_SUPERSAMPLE_2X_V, + AA_MODE_METHOD_SUPERSAMPLE_1_5X1_5, + AA_MODE_METHOD_FREE_0x03, + AA_MODE_METHOD_FREE_0x04, + AA_MODE_METHOD_SUPERSAMPLE_4X, + AA_MODE_METHOD_SUPERSAMPLE_4X_BIAS, + AA_MODE_METHOD_SUPERSAMPLE_4X_GAUSSIAN, + AA_MODE_METHOD_FREE_0x08, + AA_MODE_METHOD_FREE_0x09, + AA_MODE_METHOD_SUPERSAMPLE_9X, + AA_MODE_METHOD_SUPERSAMPLE_9X_BIAS, + AA_MODE_METHOD_SUPERSAMPLE_16X, + AA_MODE_METHOD_SUPERSAMPLE_16X_BIAS, + AA_MODE_METHOD_MULTISAMPLE_2X_DIAGONAL, + AA_MODE_METHOD_MULTISAMPLE_2X_QUINCUNX, + AA_MODE_METHOD_MULTISAMPLE_4X, + AA_MODE_METHOD_FREE_0x11, + AA_MODE_METHOD_MULTISAMPLE_4X_GAUSSIAN, + AA_MODE_METHOD_MIXEDSAMPLE_4X_SKEWED_4TAP, + AA_MODE_METHOD_FREE_0x14, + AA_MODE_METHOD_FREE_0x15, + AA_MODE_METHOD_MIXEDSAMPLE_6X, + AA_MODE_METHOD_MIXEDSAMPLE_6X_SKEWED_6TAP, + AA_MODE_METHOD_MIXEDSAMPLE_8X, + AA_MODE_METHOD_MIXEDSAMPLE_8X_SKEWED_8TAP, + AA_MODE_METHOD_MIXEDSAMPLE_16X, + AA_MODE_METHOD_MULTISAMPLE_4X_GAMMA, + AA_MODE_METHOD_MULTISAMPLE_16X, + AA_MODE_METHOD_VCAA_32X_8v24, + AA_MODE_METHOD_CORRUPTION_CHECK, + AA_MODE_METHOD_6X_CT, + AA_MODE_METHOD_MULTISAMPLE_2X_DIAGONAL_GAMMA, + AA_MODE_METHOD_SUPERSAMPLE_4X_GAMMA, + AA_MODE_METHOD_MULTISAMPLE_4X_FOSGAMMA, + AA_MODE_METHOD_MULTISAMPLE_2X_DIAGONAL_FOSGAMMA, + AA_MODE_METHOD_SUPERSAMPLE_4X_FOSGAMMA, + AA_MODE_METHOD_MULTISAMPLE_8X, + AA_MODE_METHOD_VCAA_8X_4v4, + AA_MODE_METHOD_VCAA_16X_4v12, + AA_MODE_METHOD_VCAA_16X_8v8, + AA_MODE_METHOD_MIXEDSAMPLE_32X, + AA_MODE_METHOD_SUPERVCAA_64X_4v12, + AA_MODE_METHOD_SUPERVCAA_64X_8v8, + AA_MODE_METHOD_MIXEDSAMPLE_64X, + AA_MODE_METHOD_MIXEDSAMPLE_128X, + AA_MODE_METHOD_COUNT, + AA_MODE_METHOD_METHOD_MASK, + AA_MODE_METHOD_METHOD_MAX, +}; + +EValues_AA_MODE_REPLAY g_valuesAA_MODE_REPLAY[AA_MODE_REPLAY_NUM_VALUES] = +{ + AA_MODE_REPLAY_SAMPLES_MASK, + AA_MODE_REPLAY_SAMPLES_ONE, + AA_MODE_REPLAY_SAMPLES_TWO, + AA_MODE_REPLAY_SAMPLES_FOUR, + AA_MODE_REPLAY_SAMPLES_EIGHT, + AA_MODE_REPLAY_SAMPLES_MAX, + AA_MODE_REPLAY_MODE_MASK, + AA_MODE_REPLAY_MODE_OFF, + AA_MODE_REPLAY_MODE_ALPHA_TEST, + AA_MODE_REPLAY_MODE_PIXEL_KILL, + AA_MODE_REPLAY_MODE_DYN_BRANCH, + AA_MODE_REPLAY_MODE_OPTIMAL, + AA_MODE_REPLAY_MODE_ALL, + AA_MODE_REPLAY_MODE_MAX, + AA_MODE_REPLAY_TRANSPARENCY, + AA_MODE_REPLAY_DISALLOW_TRAA, + AA_MODE_REPLAY_TRANSPARENCY_DEFAULT, + AA_MODE_REPLAY_TRANSPARENCY_DEFAULT_TESLA, + AA_MODE_REPLAY_TRANSPARENCY_DEFAULT_FERMI, + AA_MODE_REPLAY_MASK, +}; + +EValues_AA_MODE_SELECTOR g_valuesAA_MODE_SELECTOR[AA_MODE_SELECTOR_NUM_VALUES] = +{ + AA_MODE_SELECTOR_MASK, + AA_MODE_SELECTOR_APP_CONTROL, + AA_MODE_SELECTOR_OVERRIDE, + AA_MODE_SELECTOR_ENHANCE, + AA_MODE_SELECTOR_MAX, +}; + +EValues_AA_MODE_SELECTOR_SLIAA g_valuesAA_MODE_SELECTOR_SLIAA[AA_MODE_SELECTOR_SLIAA_NUM_VALUES] = +{ + AA_MODE_SELECTOR_SLIAA_DISABLED, + AA_MODE_SELECTOR_SLIAA_ENABLED, +}; + +EValues_ANISO_MODE_LEVEL g_valuesANISO_MODE_LEVEL[ANISO_MODE_LEVEL_NUM_VALUES] = +{ + ANISO_MODE_LEVEL_MASK, + ANISO_MODE_LEVEL_NONE_POINT, + ANISO_MODE_LEVEL_NONE_LINEAR, + ANISO_MODE_LEVEL_MAX, + ANISO_MODE_LEVEL_DEFAULT, +}; + +EValues_ANISO_MODE_SELECTOR g_valuesANISO_MODE_SELECTOR[ANISO_MODE_SELECTOR_NUM_VALUES] = +{ + ANISO_MODE_SELECTOR_MASK, + ANISO_MODE_SELECTOR_APP, + ANISO_MODE_SELECTOR_USER, + ANISO_MODE_SELECTOR_COND, + ANISO_MODE_SELECTOR_MAX, + ANISO_MODE_SELECTOR_DEFAULT, +}; + +EValues_APPLICATION_PROFILE_NOTIFICATION_TIMEOUT g_valuesAPPLICATION_PROFILE_NOTIFICATION_TIMEOUT[APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_NUM_VALUES] = +{ + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_DISABLED, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_NINE_SECONDS, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_FIFTEEN_SECONDS, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_THIRTY_SECONDS, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_ONE_MINUTE, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_TWO_MINUTES, +}; + +EValues_CPL_HIDDEN_PROFILE g_valuesCPL_HIDDEN_PROFILE[CPL_HIDDEN_PROFILE_NUM_VALUES] = +{ + CPL_HIDDEN_PROFILE_DISABLED, + CPL_HIDDEN_PROFILE_ENABLED, +}; + +const wchar_t * g_valuesCUDA_EXCLUDED_GPUS[CUDA_EXCLUDED_GPUS_NUM_VALUES] = +{ + CUDA_EXCLUDED_GPUS_NONE +}; + +const wchar_t * g_valuesD3DOGL_GPU_MAX_POWER[D3DOGL_GPU_MAX_POWER_NUM_VALUES] = +{ + D3DOGL_GPU_MAX_POWER_DEFAULTPOWER +}; + +EValues_EXPORT_PERF_COUNTERS g_valuesEXPORT_PERF_COUNTERS[EXPORT_PERF_COUNTERS_NUM_VALUES] = +{ + EXPORT_PERF_COUNTERS_OFF, + EXPORT_PERF_COUNTERS_ON, +}; + +EValues_FXAA_ALLOW g_valuesFXAA_ALLOW[FXAA_ALLOW_NUM_VALUES] = +{ + FXAA_ALLOW_DISALLOWED, + FXAA_ALLOW_ALLOWED, +}; + +EValues_FXAA_ENABLE g_valuesFXAA_ENABLE[FXAA_ENABLE_NUM_VALUES] = +{ + FXAA_ENABLE_OFF, + FXAA_ENABLE_ON, +}; + +EValues_FXAA_INDICATOR_ENABLE g_valuesFXAA_INDICATOR_ENABLE[FXAA_INDICATOR_ENABLE_NUM_VALUES] = +{ + FXAA_INDICATOR_ENABLE_OFF, + FXAA_INDICATOR_ENABLE_ON, +}; + +EValues_MCSFRSHOWSPLIT g_valuesMCSFRSHOWSPLIT[MCSFRSHOWSPLIT_NUM_VALUES] = +{ + MCSFRSHOWSPLIT_DISABLED, + MCSFRSHOWSPLIT_ENABLED, +}; + +EValues_OPTIMUS_MAXAA g_valuesOPTIMUS_MAXAA[OPTIMUS_MAXAA_NUM_VALUES] = +{ + OPTIMUS_MAXAA_MIN, + OPTIMUS_MAXAA_MAX, +}; + +EValues_PHYSXINDICATOR g_valuesPHYSXINDICATOR[PHYSXINDICATOR_NUM_VALUES] = +{ + PHYSXINDICATOR_DISABLED, + PHYSXINDICATOR_ENABLED, +}; + +EValues_PREFERRED_PSTATE g_valuesPREFERRED_PSTATE[PREFERRED_PSTATE_NUM_VALUES] = +{ + PREFERRED_PSTATE_ADAPTIVE, + PREFERRED_PSTATE_PREFER_MAX, + PREFERRED_PSTATE_DRIVER_CONTROLLED, + PREFERRED_PSTATE_PREFER_CONSISTENT_PERFORMANCE, + PREFERRED_PSTATE_PREFER_MIN, + PREFERRED_PSTATE_MIN, + PREFERRED_PSTATE_MAX, +}; + +EValues_PREVENT_UI_AF_OVERRIDE g_valuesPREVENT_UI_AF_OVERRIDE[PREVENT_UI_AF_OVERRIDE_NUM_VALUES] = +{ + PREVENT_UI_AF_OVERRIDE_OFF, + PREVENT_UI_AF_OVERRIDE_ON, +}; + +EValues_PS_FRAMERATE_LIMITER g_valuesPS_FRAMERATE_LIMITER[PS_FRAMERATE_LIMITER_NUM_VALUES] = +{ + PS_FRAMERATE_LIMITER_DISABLED, + PS_FRAMERATE_LIMITER_FPS_20, + PS_FRAMERATE_LIMITER_FPS_30, + PS_FRAMERATE_LIMITER_FPS_40, + PS_FRAMERATE_LIMITER_FPSMASK, + PS_FRAMERATE_LIMITER_FORCE_VSYNC_OFF, + PS_FRAMERATE_LIMITER_GPS_WEB, + PS_FRAMERATE_LIMITER_FORCE_OPTIMUS_POLICY, + PS_FRAMERATE_LIMITER_DISALLOWED, + PS_FRAMERATE_LIMITER_USE_CPU_WAIT, + PS_FRAMERATE_LIMITER_ALLOW_VSYNC_ON, + PS_FRAMERATE_LIMITER_THRESHOLD, + PS_FRAMERATE_LIMITER_TEMPERATURE, + PS_FRAMERATE_LIMITER_POWER, + PS_FRAMERATE_LIMITER_MODEMASK, + PS_FRAMERATE_LIMITER_ACCURATE, + PS_FRAMERATE_LIMITER_ALLOW_WINDOWED, + PS_FRAMERATE_LIMITER_FORCEON, + PS_FRAMERATE_LIMITER_ENABLED, + PS_FRAMERATE_LIMITER_MASK, +}; + +EValues_PS_FRAMERATE_LIMITER_GPS_CTRL g_valuesPS_FRAMERATE_LIMITER_GPS_CTRL[PS_FRAMERATE_LIMITER_GPS_CTRL_NUM_VALUES] = +{ + PS_FRAMERATE_LIMITER_GPS_CTRL_DISABLED, + PS_FRAMERATE_LIMITER_GPS_CTRL_DECREASE_FILTER_MASK, + PS_FRAMERATE_LIMITER_GPS_CTRL_PAUSE_TIME_MASK, + PS_FRAMERATE_LIMITER_GPS_CTRL_PAUSE_TIME_SHIFT, + PS_FRAMERATE_LIMITER_GPS_CTRL_TARGET_RENDER_TIME_MASK, + PS_FRAMERATE_LIMITER_GPS_CTRL_TARGET_RENDER_TIME_SHIFT, + PS_FRAMERATE_LIMITER_GPS_CTRL_PERF_STEP_SIZE_MASK, + PS_FRAMERATE_LIMITER_GPS_CTRL_PERF_STEP_SIZE_SHIFT, + PS_FRAMERATE_LIMITER_GPS_CTRL_INCREASE_FILTER_MASK, + PS_FRAMERATE_LIMITER_GPS_CTRL_INCREASE_FILTER_SHIFT, + PS_FRAMERATE_LIMITER_GPS_CTRL_OPTIMAL_SETTING, +}; + +EValues_SHIM_MCCOMPAT g_valuesSHIM_MCCOMPAT[SHIM_MCCOMPAT_NUM_VALUES] = +{ + SHIM_MCCOMPAT_INTEGRATED, + SHIM_MCCOMPAT_ENABLE, + SHIM_MCCOMPAT_USER_EDITABLE, + SHIM_MCCOMPAT_MASK, + SHIM_MCCOMPAT_VIDEO_MASK, + SHIM_MCCOMPAT_VARYING_BIT, + SHIM_MCCOMPAT_AUTO_SELECT, + SHIM_MCCOMPAT_OVERRIDE_BIT, +}; + +EValues_SHIM_RENDERING_MODE g_valuesSHIM_RENDERING_MODE[SHIM_RENDERING_MODE_NUM_VALUES] = +{ + SHIM_RENDERING_MODE_INTEGRATED, + SHIM_RENDERING_MODE_ENABLE, + SHIM_RENDERING_MODE_USER_EDITABLE, + SHIM_RENDERING_MODE_MASK, + SHIM_RENDERING_MODE_VIDEO_MASK, + SHIM_RENDERING_MODE_VARYING_BIT, + SHIM_RENDERING_MODE_AUTO_SELECT, + SHIM_RENDERING_MODE_OVERRIDE_BIT, +}; + +EValues_SHIM_RENDERING_OPTIONS g_valuesSHIM_RENDERING_OPTIONS[SHIM_RENDERING_OPTIONS_NUM_VALUES] = +{ + SHIM_RENDERING_OPTIONS_DEFAULT_RENDERING_MODE, + SHIM_RENDERING_OPTIONS_DISABLE_ASYNC_PRESENT, + SHIM_RENDERING_OPTIONS_EHSHELL_DETECT, + SHIM_RENDERING_OPTIONS_FLASHPLAYER_HOST_DETECT, + SHIM_RENDERING_OPTIONS_VIDEO_DRM_APP_DETECT, + SHIM_RENDERING_OPTIONS_IGNORE_OVERRIDES, + SHIM_RENDERING_OPTIONS_CHILDPROCESS_DETECT, + SHIM_RENDERING_OPTIONS_ENABLE_DWM_ASYNC_PRESENT, + SHIM_RENDERING_OPTIONS_PARENTPROCESS_DETECT, + SHIM_RENDERING_OPTIONS_ALLOW_INHERITANCE, + SHIM_RENDERING_OPTIONS_DISABLE_WRAPPERS, + SHIM_RENDERING_OPTIONS_DISABLE_DXGI_WRAPPERS, + SHIM_RENDERING_OPTIONS_PRUNE_UNSUPPORTED_FORMATS, + SHIM_RENDERING_OPTIONS_ENABLE_ALPHA_FORMAT, + SHIM_RENDERING_OPTIONS_IGPU_TRANSCODING, + SHIM_RENDERING_OPTIONS_DISABLE_CUDA, + SHIM_RENDERING_OPTIONS_ALLOW_CP_CAPS_FOR_VIDEO, + SHIM_RENDERING_OPTIONS_ENABLE_NEW_HOOKING, + SHIM_RENDERING_OPTIONS_DISABLE_DURING_SECURE_BOOT, + SHIM_RENDERING_OPTIONS_INVERT_FOR_QUADRO, + SHIM_RENDERING_OPTIONS_INVERT_FOR_MSHYBRID, + SHIM_RENDERING_OPTIONS_REGISTER_PROCESS_ENABLE_GOLD, + SHIM_RENDERING_OPTIONS_HANDLE_WINDOWED_MODE_PERF_OPT, +}; + +EValues_SLI_GPU_COUNT g_valuesSLI_GPU_COUNT[SLI_GPU_COUNT_NUM_VALUES] = +{ + SLI_GPU_COUNT_AUTOSELECT, + SLI_GPU_COUNT_ONE, + SLI_GPU_COUNT_TWO, + SLI_GPU_COUNT_THREE, + SLI_GPU_COUNT_FOUR, +}; + +EValues_SLI_PREDEFINED_GPU_COUNT g_valuesSLI_PREDEFINED_GPU_COUNT[SLI_PREDEFINED_GPU_COUNT_NUM_VALUES] = +{ + SLI_PREDEFINED_GPU_COUNT_AUTOSELECT, + SLI_PREDEFINED_GPU_COUNT_ONE, + SLI_PREDEFINED_GPU_COUNT_TWO, + SLI_PREDEFINED_GPU_COUNT_THREE, + SLI_PREDEFINED_GPU_COUNT_FOUR, +}; + +EValues_SLI_PREDEFINED_GPU_COUNT_DX10 g_valuesSLI_PREDEFINED_GPU_COUNT_DX10[SLI_PREDEFINED_GPU_COUNT_DX10_NUM_VALUES] = +{ + SLI_PREDEFINED_GPU_COUNT_DX10_AUTOSELECT, + SLI_PREDEFINED_GPU_COUNT_DX10_ONE, + SLI_PREDEFINED_GPU_COUNT_DX10_TWO, + SLI_PREDEFINED_GPU_COUNT_DX10_THREE, + SLI_PREDEFINED_GPU_COUNT_DX10_FOUR, +}; + +EValues_SLI_PREDEFINED_MODE g_valuesSLI_PREDEFINED_MODE[SLI_PREDEFINED_MODE_NUM_VALUES] = +{ + SLI_PREDEFINED_MODE_AUTOSELECT, + SLI_PREDEFINED_MODE_FORCE_SINGLE, + SLI_PREDEFINED_MODE_FORCE_AFR, + SLI_PREDEFINED_MODE_FORCE_AFR2, + SLI_PREDEFINED_MODE_FORCE_SFR, + SLI_PREDEFINED_MODE_FORCE_AFR_OF_SFR__FALLBACK_3AFR, +}; + +EValues_SLI_PREDEFINED_MODE_DX10 g_valuesSLI_PREDEFINED_MODE_DX10[SLI_PREDEFINED_MODE_DX10_NUM_VALUES] = +{ + SLI_PREDEFINED_MODE_DX10_AUTOSELECT, + SLI_PREDEFINED_MODE_DX10_FORCE_SINGLE, + SLI_PREDEFINED_MODE_DX10_FORCE_AFR, + SLI_PREDEFINED_MODE_DX10_FORCE_AFR2, + SLI_PREDEFINED_MODE_DX10_FORCE_SFR, + SLI_PREDEFINED_MODE_DX10_FORCE_AFR_OF_SFR__FALLBACK_3AFR, +}; + +EValues_SLI_RENDERING_MODE g_valuesSLI_RENDERING_MODE[SLI_RENDERING_MODE_NUM_VALUES] = +{ + SLI_RENDERING_MODE_AUTOSELECT, + SLI_RENDERING_MODE_FORCE_SINGLE, + SLI_RENDERING_MODE_FORCE_AFR, + SLI_RENDERING_MODE_FORCE_AFR2, + SLI_RENDERING_MODE_FORCE_SFR, + SLI_RENDERING_MODE_FORCE_AFR_OF_SFR__FALLBACK_3AFR, +}; + +EValues_VRRFEATUREINDICATOR g_valuesVRRFEATUREINDICATOR[VRRFEATUREINDICATOR_NUM_VALUES] = +{ + VRRFEATUREINDICATOR_DISABLED, + VRRFEATUREINDICATOR_ENABLED, +}; + +EValues_VRROVERLAYINDICATOR g_valuesVRROVERLAYINDICATOR[VRROVERLAYINDICATOR_NUM_VALUES] = +{ + VRROVERLAYINDICATOR_DISABLED, + VRROVERLAYINDICATOR_ENABLED, +}; + +EValues_VRRREQUESTSTATE g_valuesVRRREQUESTSTATE[VRRREQUESTSTATE_NUM_VALUES] = +{ + VRRREQUESTSTATE_DISABLED, + VRRREQUESTSTATE_ENABLED, +}; + +EValues_VSYNCSMOOTHAFR g_valuesVSYNCSMOOTHAFR[VSYNCSMOOTHAFR_NUM_VALUES] = +{ + VSYNCSMOOTHAFR_OFF, + VSYNCSMOOTHAFR_ON, +}; + +EValues_VSYNCVRRCONTROL g_valuesVSYNCVRRCONTROL[VSYNCVRRCONTROL_NUM_VALUES] = +{ + VSYNCVRRCONTROL_DISABLE, + VSYNCVRRCONTROL_ENABLE, + VSYNCVRRCONTROL_NOTSUPPORTED, +}; + +EValues_VSYNC_BEHAVIOR_FLAGS g_valuesVSYNC_BEHAVIOR_FLAGS[VSYNC_BEHAVIOR_FLAGS_NUM_VALUES] = +{ + VSYNC_BEHAVIOR_FLAGS_NONE, + VSYNC_BEHAVIOR_FLAGS_DEFAULT, + VSYNC_BEHAVIOR_FLAGS_IGNORE_FLIPINTERVAL_MULTIPLE, +}; + +EValues_WKS_API_STEREO_EYES_EXCHANGE g_valuesWKS_API_STEREO_EYES_EXCHANGE[WKS_API_STEREO_EYES_EXCHANGE_NUM_VALUES] = +{ + WKS_API_STEREO_EYES_EXCHANGE_OFF, + WKS_API_STEREO_EYES_EXCHANGE_ON, +}; + +EValues_WKS_API_STEREO_MODE g_valuesWKS_API_STEREO_MODE[WKS_API_STEREO_MODE_NUM_VALUES] = +{ + WKS_API_STEREO_MODE_SHUTTER_GLASSES, + WKS_API_STEREO_MODE_VERTICAL_INTERLACED, + WKS_API_STEREO_MODE_TWINVIEW, + WKS_API_STEREO_MODE_NV17_SHUTTER_GLASSES_AUTO, + WKS_API_STEREO_MODE_NV17_SHUTTER_GLASSES_DAC0, + WKS_API_STEREO_MODE_NV17_SHUTTER_GLASSES_DAC1, + WKS_API_STEREO_MODE_COLOR_LINE, + WKS_API_STEREO_MODE_COLOR_INTERLEAVED, + WKS_API_STEREO_MODE_ANAGLYPH, + WKS_API_STEREO_MODE_HORIZONTAL_INTERLACED, + WKS_API_STEREO_MODE_SIDE_FIELD, + WKS_API_STEREO_MODE_SUB_FIELD, + WKS_API_STEREO_MODE_CHECKERBOARD, + WKS_API_STEREO_MODE_INVERSE_CHECKERBOARD, + WKS_API_STEREO_MODE_TRIDELITY_SL, + WKS_API_STEREO_MODE_TRIDELITY_MV, + WKS_API_STEREO_MODE_SEEFRONT, + WKS_API_STEREO_MODE_STEREO_MIRROR, + WKS_API_STEREO_MODE_FRAME_SEQUENTIAL, + WKS_API_STEREO_MODE_AUTODETECT_PASSIVE_MODE, + WKS_API_STEREO_MODE_AEGIS_DT_FRAME_SEQUENTIAL, + WKS_API_STEREO_MODE_OEM_EMITTER_FRAME_SEQUENTIAL, + WKS_API_STEREO_MODE_USE_HW_DEFAULT, + WKS_API_STEREO_MODE_DEFAULT_GL, +}; + +EValues_WKS_MEMORY_ALLOCATION_POLICY g_valuesWKS_MEMORY_ALLOCATION_POLICY[WKS_MEMORY_ALLOCATION_POLICY_NUM_VALUES] = +{ + WKS_MEMORY_ALLOCATION_POLICY_AS_NEEDED, + WKS_MEMORY_ALLOCATION_POLICY_MODERATE_PRE_ALLOCATION, + WKS_MEMORY_ALLOCATION_POLICY_AGGRESSIVE_PRE_ALLOCATION, +}; + +EValues_WKS_STEREO_DONGLE_SUPPORT g_valuesWKS_STEREO_DONGLE_SUPPORT[WKS_STEREO_DONGLE_SUPPORT_NUM_VALUES] = +{ + WKS_STEREO_DONGLE_SUPPORT_OFF, + WKS_STEREO_DONGLE_SUPPORT_DAC, + WKS_STEREO_DONGLE_SUPPORT_DLP, +}; + +EValues_WKS_STEREO_SUPPORT g_valuesWKS_STEREO_SUPPORT[WKS_STEREO_SUPPORT_NUM_VALUES] = +{ + WKS_STEREO_SUPPORT_OFF, + WKS_STEREO_SUPPORT_ON, +}; + +EValues_WKS_STEREO_SWAP_MODE g_valuesWKS_STEREO_SWAP_MODE[WKS_STEREO_SWAP_MODE_NUM_VALUES] = +{ + WKS_STEREO_SWAP_MODE_APPLICATION_CONTROL, + WKS_STEREO_SWAP_MODE_PER_EYE, + WKS_STEREO_SWAP_MODE_PER_EYE_PAIR, + WKS_STEREO_SWAP_MODE_LEGACY_BEHAVIOR, +}; + +EValues_AO_MODE g_valuesAO_MODE[AO_MODE_NUM_VALUES] = +{ + AO_MODE_OFF, + AO_MODE_LOW, + AO_MODE_MEDIUM, + AO_MODE_HIGH, +}; + +EValues_AO_MODE_ACTIVE g_valuesAO_MODE_ACTIVE[AO_MODE_ACTIVE_NUM_VALUES] = +{ + AO_MODE_ACTIVE_DISABLED, + AO_MODE_ACTIVE_ENABLED, +}; + +EValues_AUTO_LODBIASADJUST g_valuesAUTO_LODBIASADJUST[AUTO_LODBIASADJUST_NUM_VALUES] = +{ + AUTO_LODBIASADJUST_OFF, + AUTO_LODBIASADJUST_ON, +}; + +EValues_LODBIASADJUST g_valuesLODBIASADJUST[LODBIASADJUST_NUM_VALUES] = +{ + LODBIASADJUST_MIN, + LODBIASADJUST_MAX, +}; + +EValues_PRERENDERLIMIT g_valuesPRERENDERLIMIT[PRERENDERLIMIT_NUM_VALUES] = +{ + PRERENDERLIMIT_MIN, + PRERENDERLIMIT_MAX, + PRERENDERLIMIT_APP_CONTROLLED, +}; + +EValues_PS_DYNAMIC_TILING g_valuesPS_DYNAMIC_TILING[PS_DYNAMIC_TILING_NUM_VALUES] = +{ + PS_DYNAMIC_TILING_OFF, + PS_DYNAMIC_TILING_ON, +}; + +EValues_PS_SHADERDISKCACHE g_valuesPS_SHADERDISKCACHE[PS_SHADERDISKCACHE_NUM_VALUES] = +{ + PS_SHADERDISKCACHE_OFF, + PS_SHADERDISKCACHE_ON, +}; + +EValues_PS_TEXFILTER_ANISO_OPTS2 g_valuesPS_TEXFILTER_ANISO_OPTS2[PS_TEXFILTER_ANISO_OPTS2_NUM_VALUES] = +{ + PS_TEXFILTER_ANISO_OPTS2_OFF, + PS_TEXFILTER_ANISO_OPTS2_ON, +}; + +EValues_PS_TEXFILTER_BILINEAR_IN_ANISO g_valuesPS_TEXFILTER_BILINEAR_IN_ANISO[PS_TEXFILTER_BILINEAR_IN_ANISO_NUM_VALUES] = +{ + PS_TEXFILTER_BILINEAR_IN_ANISO_OFF, + PS_TEXFILTER_BILINEAR_IN_ANISO_ON, +}; + +EValues_PS_TEXFILTER_DISABLE_TRILIN_SLOPE g_valuesPS_TEXFILTER_DISABLE_TRILIN_SLOPE[PS_TEXFILTER_DISABLE_TRILIN_SLOPE_NUM_VALUES] = +{ + PS_TEXFILTER_DISABLE_TRILIN_SLOPE_OFF, + PS_TEXFILTER_DISABLE_TRILIN_SLOPE_ON, +}; + +EValues_PS_TEXFILTER_NO_NEG_LODBIAS g_valuesPS_TEXFILTER_NO_NEG_LODBIAS[PS_TEXFILTER_NO_NEG_LODBIAS_NUM_VALUES] = +{ + PS_TEXFILTER_NO_NEG_LODBIAS_OFF, + PS_TEXFILTER_NO_NEG_LODBIAS_ON, +}; + +EValues_QUALITY_ENHANCEMENTS g_valuesQUALITY_ENHANCEMENTS[QUALITY_ENHANCEMENTS_NUM_VALUES] = +{ + QUALITY_ENHANCEMENTS_HIGHQUALITY, + QUALITY_ENHANCEMENTS_QUALITY, + QUALITY_ENHANCEMENTS_PERFORMANCE, + QUALITY_ENHANCEMENTS_HIGHPERFORMANCE, +}; + +EValues_REFRESH_RATE_OVERRIDE g_valuesREFRESH_RATE_OVERRIDE[REFRESH_RATE_OVERRIDE_NUM_VALUES] = +{ + REFRESH_RATE_OVERRIDE_APPLICATION_CONTROLLED, + REFRESH_RATE_OVERRIDE_HIGHEST_AVAILABLE, +}; + +EValues_SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE g_valuesSET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE[SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_NUM_VALUES] = +{ + SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_OFF, + SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_ON, +}; + +EValues_SET_VAB_DATA g_valuesSET_VAB_DATA[SET_VAB_DATA_NUM_VALUES] = +{ + SET_VAB_DATA_ZERO, + SET_VAB_DATA_UINT_ONE, + SET_VAB_DATA_FLOAT_ONE, + SET_VAB_DATA_FLOAT_POS_INF, + SET_VAB_DATA_FLOAT_NAN, + SET_VAB_DATA_USE_API_DEFAULTS, +}; + +EValues_VSYNCMODE g_valuesVSYNCMODE[VSYNCMODE_NUM_VALUES] = +{ + VSYNCMODE_PASSIVE, + VSYNCMODE_FORCEOFF, + VSYNCMODE_FORCEON, + VSYNCMODE_FLIPINTERVAL2, + VSYNCMODE_FLIPINTERVAL3, + VSYNCMODE_FLIPINTERVAL4, +}; + +EValues_VSYNCTEARCONTROL g_valuesVSYNCTEARCONTROL[VSYNCTEARCONTROL_NUM_VALUES] = +{ + VSYNCTEARCONTROL_DISABLE, + VSYNCTEARCONTROL_ENABLE, +}; + + +SettingDWORDNameString mapSettingDWORD[TOTAL_DWORD_SETTING_NUM] = +{ + {OGL_AA_LINE_GAMMA_ID, OGL_AA_LINE_GAMMA_STRING, 4, (NvU32 *)g_valuesOGL_AA_LINE_GAMMA, OGL_AA_LINE_GAMMA_DISABLED}, + {OGL_DEEP_COLOR_SCANOUT_ID, OGL_DEEP_COLOR_SCANOUT_STRING, 2, (NvU32 *)g_valuesOGL_DEEP_COLOR_SCANOUT, OGL_DEEP_COLOR_SCANOUT_ENABLE}, + {OGL_DEFAULT_SWAP_INTERVAL_ID, OGL_DEFAULT_SWAP_INTERVAL_STRING, 9, (NvU32 *)g_valuesOGL_DEFAULT_SWAP_INTERVAL, OGL_DEFAULT_SWAP_INTERVAL_VSYNC_ONE}, + {OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ID, OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_STRING, 2, (NvU32 *)g_valuesOGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL, 0x00000000}, + {OGL_DEFAULT_SWAP_INTERVAL_SIGN_ID, OGL_DEFAULT_SWAP_INTERVAL_SIGN_STRING, 2, (NvU32 *)g_valuesOGL_DEFAULT_SWAP_INTERVAL_SIGN, OGL_DEFAULT_SWAP_INTERVAL_SIGN_POSITIVE}, + {OGL_EVENT_LOG_SEVERITY_THRESHOLD_ID, OGL_EVENT_LOG_SEVERITY_THRESHOLD_STRING, 5, (NvU32 *)g_valuesOGL_EVENT_LOG_SEVERITY_THRESHOLD, OGL_EVENT_LOG_SEVERITY_THRESHOLD_CRITICAL}, + {OGL_EXTENSION_STRING_VERSION_ID, OGL_EXTENSION_STRING_VERSION_STRING, 0, NULL, 0x00000000}, + {OGL_FORCE_BLIT_ID, OGL_FORCE_BLIT_STRING, 2, (NvU32 *)g_valuesOGL_FORCE_BLIT, OGL_FORCE_BLIT_OFF}, + {OGL_FORCE_STEREO_ID, OGL_FORCE_STEREO_STRING, 2, (NvU32 *)g_valuesOGL_FORCE_STEREO, OGL_FORCE_STEREO_OFF}, + {OGL_MAX_FRAMES_ALLOWED_ID, OGL_MAX_FRAMES_ALLOWED_STRING, 0, NULL, 0x00000002}, + {OGL_MULTIMON_ID, OGL_MULTIMON_STRING, 8, (NvU32 *)g_valuesOGL_MULTIMON, OGL_MULTIMON_PERFORMANCE_LCD}, + {OGL_OVERLAY_PIXEL_TYPE_ID, OGL_OVERLAY_PIXEL_TYPE_STRING, 4, (NvU32 *)g_valuesOGL_OVERLAY_PIXEL_TYPE, OGL_OVERLAY_PIXEL_TYPE_CI}, + {OGL_OVERLAY_SUPPORT_ID, OGL_OVERLAY_SUPPORT_STRING, 3, (NvU32 *)g_valuesOGL_OVERLAY_SUPPORT, OGL_OVERLAY_SUPPORT_OFF}, + {OGL_QUALITY_ENHANCEMENTS_ID, OGL_QUALITY_ENHANCEMENTS_STRING, 4, (NvU32 *)g_valuesOGL_QUALITY_ENHANCEMENTS, OGL_QUALITY_ENHANCEMENTS_QUAL}, + {OGL_SINGLE_BACKDEPTH_BUFFER_ID, OGL_SINGLE_BACKDEPTH_BUFFER_STRING, 3, (NvU32 *)g_valuesOGL_SINGLE_BACKDEPTH_BUFFER, OGL_SINGLE_BACKDEPTH_BUFFER_DISABLE}, + {OGL_THREAD_CONTROL_ID, OGL_THREAD_CONTROL_STRING, 2, (NvU32 *)g_valuesOGL_THREAD_CONTROL, 0x00000000}, + {OGL_TRIPLE_BUFFER_ID, OGL_TRIPLE_BUFFER_STRING, 2, (NvU32 *)g_valuesOGL_TRIPLE_BUFFER, OGL_TRIPLE_BUFFER_DISABLED}, + {OGL_VIDEO_EDITING_MODE_ID, OGL_VIDEO_EDITING_MODE_STRING, 2, (NvU32 *)g_valuesOGL_VIDEO_EDITING_MODE, OGL_VIDEO_EDITING_MODE_DISABLE}, + {AA_BEHAVIOR_FLAGS_ID, AA_BEHAVIOR_FLAGS_STRING, 18, (NvU32 *)g_valuesAA_BEHAVIOR_FLAGS, AA_BEHAVIOR_FLAGS_DEFAULT}, + {AA_MODE_ALPHATOCOVERAGE_ID, AA_MODE_ALPHATOCOVERAGE_STRING, 4, (NvU32 *)g_valuesAA_MODE_ALPHATOCOVERAGE, 0x00000000}, + {AA_MODE_GAMMACORRECTION_ID, AA_MODE_GAMMACORRECTION_STRING, 8, (NvU32 *)g_valuesAA_MODE_GAMMACORRECTION, 0x00000000}, + {AA_MODE_METHOD_ID, AA_MODE_METHOD_STRING, 50, (NvU32 *)g_valuesAA_MODE_METHOD, AA_MODE_METHOD_NONE}, + {AA_MODE_REPLAY_ID, AA_MODE_REPLAY_STRING, 20, (NvU32 *)g_valuesAA_MODE_REPLAY, 0x00000000}, + {AA_MODE_SELECTOR_ID, AA_MODE_SELECTOR_STRING, 5, (NvU32 *)g_valuesAA_MODE_SELECTOR, AA_MODE_SELECTOR_APP_CONTROL}, + {AA_MODE_SELECTOR_SLIAA_ID, AA_MODE_SELECTOR_SLIAA_STRING, 2, (NvU32 *)g_valuesAA_MODE_SELECTOR_SLIAA, AA_MODE_SELECTOR_SLIAA_DISABLED}, + {ANISO_MODE_LEVEL_ID, ANISO_MODE_LEVEL_STRING, 5, (NvU32 *)g_valuesANISO_MODE_LEVEL, ANISO_MODE_LEVEL_DEFAULT}, + {ANISO_MODE_SELECTOR_ID, ANISO_MODE_SELECTOR_STRING, 6, (NvU32 *)g_valuesANISO_MODE_SELECTOR, ANISO_MODE_SELECTOR_DEFAULT}, + {APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_ID, APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_STRING, 6, (NvU32 *)g_valuesAPPLICATION_PROFILE_NOTIFICATION_TIMEOUT, APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_DISABLED}, + {APPLICATION_STEAM_ID_ID, APPLICATION_STEAM_ID_STRING, 0, NULL, 0x00000000}, + {CPL_HIDDEN_PROFILE_ID, CPL_HIDDEN_PROFILE_STRING, 2, (NvU32 *)g_valuesCPL_HIDDEN_PROFILE, CPL_HIDDEN_PROFILE_DISABLED}, + {EXPORT_PERF_COUNTERS_ID, EXPORT_PERF_COUNTERS_STRING, 2, (NvU32 *)g_valuesEXPORT_PERF_COUNTERS, EXPORT_PERF_COUNTERS_OFF}, + {FXAA_ALLOW_ID, FXAA_ALLOW_STRING, 2, (NvU32 *)g_valuesFXAA_ALLOW, FXAA_ALLOW_ALLOWED}, + {FXAA_ENABLE_ID, FXAA_ENABLE_STRING, 2, (NvU32 *)g_valuesFXAA_ENABLE, FXAA_ENABLE_OFF}, + {FXAA_INDICATOR_ENABLE_ID, FXAA_INDICATOR_ENABLE_STRING, 2, (NvU32 *)g_valuesFXAA_INDICATOR_ENABLE, FXAA_INDICATOR_ENABLE_OFF}, + {MCSFRSHOWSPLIT_ID, MCSFRSHOWSPLIT_STRING, 2, (NvU32 *)g_valuesMCSFRSHOWSPLIT, MCSFRSHOWSPLIT_DISABLED}, + {OPTIMUS_MAXAA_ID, OPTIMUS_MAXAA_STRING, 2, (NvU32 *)g_valuesOPTIMUS_MAXAA, 0x00000000}, + {PHYSXINDICATOR_ID, PHYSXINDICATOR_STRING, 2, (NvU32 *)g_valuesPHYSXINDICATOR, PHYSXINDICATOR_DISABLED}, + {PREFERRED_PSTATE_ID, PREFERRED_PSTATE_STRING, 7, (NvU32 *)g_valuesPREFERRED_PSTATE, PREFERRED_PSTATE_ADAPTIVE}, + {PREVENT_UI_AF_OVERRIDE_ID, PREVENT_UI_AF_OVERRIDE_STRING, 2, (NvU32 *)g_valuesPREVENT_UI_AF_OVERRIDE, PREVENT_UI_AF_OVERRIDE_OFF}, + {PS_FRAMERATE_LIMITER_ID, PS_FRAMERATE_LIMITER_STRING, 20, (NvU32 *)g_valuesPS_FRAMERATE_LIMITER, PS_FRAMERATE_LIMITER_DISABLED}, + {PS_FRAMERATE_LIMITER_GPS_CTRL_ID, PS_FRAMERATE_LIMITER_GPS_CTRL_STRING, 11, (NvU32 *)g_valuesPS_FRAMERATE_LIMITER_GPS_CTRL, PS_FRAMERATE_LIMITER_GPS_CTRL_DISABLED}, + {SHIM_MAXRES_ID, SHIM_MAXRES_STRING, 0, NULL, 0x00000000}, + {SHIM_MCCOMPAT_ID, SHIM_MCCOMPAT_STRING, 8, (NvU32 *)g_valuesSHIM_MCCOMPAT, SHIM_MCCOMPAT_AUTO_SELECT}, + {SHIM_RENDERING_MODE_ID, SHIM_RENDERING_MODE_STRING, 8, (NvU32 *)g_valuesSHIM_RENDERING_MODE, SHIM_RENDERING_MODE_AUTO_SELECT}, + {SHIM_RENDERING_OPTIONS_ID, SHIM_RENDERING_OPTIONS_STRING, 23, (NvU32 *)g_valuesSHIM_RENDERING_OPTIONS, SHIM_RENDERING_OPTIONS_DEFAULT_RENDERING_MODE}, + {SLI_GPU_COUNT_ID, SLI_GPU_COUNT_STRING, 5, (NvU32 *)g_valuesSLI_GPU_COUNT, SLI_GPU_COUNT_AUTOSELECT}, + {SLI_PREDEFINED_GPU_COUNT_ID, SLI_PREDEFINED_GPU_COUNT_STRING, 5, (NvU32 *)g_valuesSLI_PREDEFINED_GPU_COUNT, SLI_PREDEFINED_GPU_COUNT_AUTOSELECT}, + {SLI_PREDEFINED_GPU_COUNT_DX10_ID, SLI_PREDEFINED_GPU_COUNT_DX10_STRING, 5, (NvU32 *)g_valuesSLI_PREDEFINED_GPU_COUNT_DX10, SLI_PREDEFINED_GPU_COUNT_DX10_AUTOSELECT}, + {SLI_PREDEFINED_MODE_ID, SLI_PREDEFINED_MODE_STRING, 6, (NvU32 *)g_valuesSLI_PREDEFINED_MODE, SLI_PREDEFINED_MODE_AUTOSELECT}, + {SLI_PREDEFINED_MODE_DX10_ID, SLI_PREDEFINED_MODE_DX10_STRING, 6, (NvU32 *)g_valuesSLI_PREDEFINED_MODE_DX10, SLI_PREDEFINED_MODE_DX10_AUTOSELECT}, + {SLI_RENDERING_MODE_ID, SLI_RENDERING_MODE_STRING, 6, (NvU32 *)g_valuesSLI_RENDERING_MODE, SLI_RENDERING_MODE_AUTOSELECT}, + {VRRFEATUREINDICATOR_ID, VRRFEATUREINDICATOR_STRING, 2, (NvU32 *)g_valuesVRRFEATUREINDICATOR, VRRFEATUREINDICATOR_ENABLED}, + {VRROVERLAYINDICATOR_ID, VRROVERLAYINDICATOR_STRING, 2, (NvU32 *)g_valuesVRROVERLAYINDICATOR, VRROVERLAYINDICATOR_ENABLED}, + {VRRREQUESTSTATE_ID, VRRREQUESTSTATE_STRING, 2, (NvU32 *)g_valuesVRRREQUESTSTATE, VRRREQUESTSTATE_ENABLED}, + {VSYNCSMOOTHAFR_ID, VSYNCSMOOTHAFR_STRING, 2, (NvU32 *)g_valuesVSYNCSMOOTHAFR, VSYNCSMOOTHAFR_OFF}, + {VSYNCVRRCONTROL_ID, VSYNCVRRCONTROL_STRING, 3, (NvU32 *)g_valuesVSYNCVRRCONTROL, VSYNCVRRCONTROL_ENABLE}, + {VSYNC_BEHAVIOR_FLAGS_ID, VSYNC_BEHAVIOR_FLAGS_STRING, 3, (NvU32 *)g_valuesVSYNC_BEHAVIOR_FLAGS, VSYNC_BEHAVIOR_FLAGS_DEFAULT}, + {WKS_API_STEREO_EYES_EXCHANGE_ID, WKS_API_STEREO_EYES_EXCHANGE_STRING, 2, (NvU32 *)g_valuesWKS_API_STEREO_EYES_EXCHANGE, WKS_API_STEREO_EYES_EXCHANGE_OFF}, + {WKS_API_STEREO_MODE_ID, WKS_API_STEREO_MODE_STRING, 24, (NvU32 *)g_valuesWKS_API_STEREO_MODE, WKS_API_STEREO_MODE_SHUTTER_GLASSES}, + {WKS_MEMORY_ALLOCATION_POLICY_ID, WKS_MEMORY_ALLOCATION_POLICY_STRING, 3, (NvU32 *)g_valuesWKS_MEMORY_ALLOCATION_POLICY, WKS_MEMORY_ALLOCATION_POLICY_AS_NEEDED}, + {WKS_STEREO_DONGLE_SUPPORT_ID, WKS_STEREO_DONGLE_SUPPORT_STRING, 3, (NvU32 *)g_valuesWKS_STEREO_DONGLE_SUPPORT, WKS_STEREO_DONGLE_SUPPORT_OFF}, + {WKS_STEREO_SUPPORT_ID, WKS_STEREO_SUPPORT_STRING, 2, (NvU32 *)g_valuesWKS_STEREO_SUPPORT, WKS_STEREO_SUPPORT_OFF}, + {WKS_STEREO_SWAP_MODE_ID, WKS_STEREO_SWAP_MODE_STRING, 4, (NvU32 *)g_valuesWKS_STEREO_SWAP_MODE, WKS_STEREO_SWAP_MODE_APPLICATION_CONTROL}, + {AO_MODE_ID, AO_MODE_STRING, 4, (NvU32 *)g_valuesAO_MODE, AO_MODE_OFF}, + {AO_MODE_ACTIVE_ID, AO_MODE_ACTIVE_STRING, 2, (NvU32 *)g_valuesAO_MODE_ACTIVE, AO_MODE_ACTIVE_DISABLED}, + {AUTO_LODBIASADJUST_ID, AUTO_LODBIASADJUST_STRING, 2, (NvU32 *)g_valuesAUTO_LODBIASADJUST, AUTO_LODBIASADJUST_ON}, + {LODBIASADJUST_ID, LODBIASADJUST_STRING, 2, (NvU32 *)g_valuesLODBIASADJUST, 0x00000000}, + {PRERENDERLIMIT_ID, PRERENDERLIMIT_STRING, 3, (NvU32 *)g_valuesPRERENDERLIMIT, PRERENDERLIMIT_APP_CONTROLLED}, + {PS_DYNAMIC_TILING_ID, PS_DYNAMIC_TILING_STRING, 2, (NvU32 *)g_valuesPS_DYNAMIC_TILING, PS_DYNAMIC_TILING_OFF}, + {PS_SHADERDISKCACHE_ID, PS_SHADERDISKCACHE_STRING, 2, (NvU32 *)g_valuesPS_SHADERDISKCACHE, 0x00000000}, + {PS_TEXFILTER_ANISO_OPTS2_ID, PS_TEXFILTER_ANISO_OPTS2_STRING, 2, (NvU32 *)g_valuesPS_TEXFILTER_ANISO_OPTS2, PS_TEXFILTER_ANISO_OPTS2_OFF}, + {PS_TEXFILTER_BILINEAR_IN_ANISO_ID, PS_TEXFILTER_BILINEAR_IN_ANISO_STRING, 2, (NvU32 *)g_valuesPS_TEXFILTER_BILINEAR_IN_ANISO, PS_TEXFILTER_BILINEAR_IN_ANISO_OFF}, + {PS_TEXFILTER_DISABLE_TRILIN_SLOPE_ID, PS_TEXFILTER_DISABLE_TRILIN_SLOPE_STRING, 2, (NvU32 *)g_valuesPS_TEXFILTER_DISABLE_TRILIN_SLOPE, PS_TEXFILTER_DISABLE_TRILIN_SLOPE_OFF}, + {PS_TEXFILTER_NO_NEG_LODBIAS_ID, PS_TEXFILTER_NO_NEG_LODBIAS_STRING, 2, (NvU32 *)g_valuesPS_TEXFILTER_NO_NEG_LODBIAS, PS_TEXFILTER_NO_NEG_LODBIAS_OFF}, + {QUALITY_ENHANCEMENTS_ID, QUALITY_ENHANCEMENTS_STRING, 4, (NvU32 *)g_valuesQUALITY_ENHANCEMENTS, QUALITY_ENHANCEMENTS_QUALITY}, + {REFRESH_RATE_OVERRIDE_ID, REFRESH_RATE_OVERRIDE_STRING, 2, (NvU32 *)g_valuesREFRESH_RATE_OVERRIDE, REFRESH_RATE_OVERRIDE_APPLICATION_CONTROLLED}, + {SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_ID, SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_STRING, 2, (NvU32 *)g_valuesSET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE, SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_OFF}, + {SET_VAB_DATA_ID, SET_VAB_DATA_STRING, 6, (NvU32 *)g_valuesSET_VAB_DATA, SET_VAB_DATA_USE_API_DEFAULTS}, + {VSYNCMODE_ID, VSYNCMODE_STRING, 6, (NvU32 *)g_valuesVSYNCMODE, VSYNCMODE_PASSIVE}, + {VSYNCTEARCONTROL_ID, VSYNCTEARCONTROL_STRING, 2, (NvU32 *)g_valuesVSYNCTEARCONTROL, VSYNCTEARCONTROL_DISABLE}, +}; + +SettingWSTRINGNameString mapSettingWSTRING[TOTAL_WSTRING_SETTING_NUM] = +{ + {OGL_IMPLICIT_GPU_AFFINITY_ID, OGL_IMPLICIT_GPU_AFFINITY_STRING, 1, (const wchar_t **)g_valuesOGL_IMPLICIT_GPU_AFFINITY, L"autoselect"}, + {CUDA_EXCLUDED_GPUS_ID, CUDA_EXCLUDED_GPUS_STRING, 1, (const wchar_t **)g_valuesCUDA_EXCLUDED_GPUS, L"none"}, + {D3DOGL_GPU_MAX_POWER_ID, D3DOGL_GPU_MAX_POWER_STRING, 1, (const wchar_t **)g_valuesD3DOGL_GPU_MAX_POWER, L"0"}, + {ICAFE_LOGO_CONFIG_ID, ICAFE_LOGO_CONFIG_STRING, 0, NULL, L""}, +}; + diff --git a/Plugin/NvidiaGPU/API/nvapi-337/NvApiDriverSettings.h b/Plugin/NvidiaGPU/API/nvapi-337/NvApiDriverSettings.h new file mode 100644 index 0000000..09bb1e6 --- /dev/null +++ b/Plugin/NvidiaGPU/API/nvapi-337/NvApiDriverSettings.h @@ -0,0 +1,1034 @@ +/***************************************************************************\ +|* *| +|* Copyright NVIDIA Corporation. All rights reserved. *| +|* *| +|* NOTICE TO USER: *| +|* *| +|* This source code is subject to NVIDIA ownership rights under U.S. *| +|* and international Copyright laws. Users and possessors of this *| +|* source code are hereby granted a nonexclusive, royalty-free *| +|* license to use this code in individual and commercial software. *| +|* *| +|* NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOURCE *| +|* CODE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR *| +|* IMPLIED WARRANTY OF ANY KIND. NVIDIA DISCLAIMS ALL WARRANTIES WITH *| +|* REGARD TO THIS SOURCE CODE, INCLUDING ALL IMPLIED WARRANTIES OF *| +|* MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR *| +|* PURPOSE. IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, *| +|* INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES *| +|* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN *| +|* AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING *| +|* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE *| +|* CODE. *| +|* *| +|* U.S. Government End Users. This source code is a "commercial item" *| +|* as that term is defined at 48 C.F.R. 2.101 (OCT 1995), consisting *| +|* of "commercial computer software" and "commercial computer software *| +|* documentation" as such terms are used in 48 C.F.R. 12.212 (SEPT 1995) *| +|* and is provided to the U.S. Government only as a commercial end item. *| +|* Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through *| +|* 227.7202-4 (JUNE 1995), all U.S. Government End Users acquire the *| +|* source code with only those rights set forth herein. *| +|* *| +|* Any use of this source code in individual and commercial software must *| +|* include, in the user documentation and internal comments to the code, *| +|* the above Disclaimer and U.S. Government End Users Notice. *| +|* *| +|* *| +\***************************************************************************/ + +#ifndef _NVAPI_DRIVER_SETTINGS_H_ +#define _NVAPI_DRIVER_SETTINGS_H_ + +#define OGL_AA_LINE_GAMMA_STRING L"Antialiasing - Line gamma" +#define OGL_DEEP_COLOR_SCANOUT_STRING L"Deep color for 3D applications" +#define OGL_DEFAULT_SWAP_INTERVAL_STRING L"Controls the number of vblank signals from the display to wait before rendering a frame (SwapInterval) on OpenGL. In order to force VSYNC ON or OFF, use VSYNCMODE." +#define OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_STRING L"Controls if we evaluate the current scan line for a (un)synced flip with negative intervals. A value in the range of 0 - 100%" +#define OGL_DEFAULT_SWAP_INTERVAL_SIGN_STRING L"Controls if the number of SwapIntervals set is treated as negative or positive values on OpenGL." +#define OGL_EVENT_LOG_SEVERITY_THRESHOLD_STRING L"Event Log Severity Threshold. This controls which events are logged." +#define OGL_EXTENSION_STRING_VERSION_STRING L"Extension String version" +#define OGL_FORCE_BLIT_STRING L"Buffer-flipping mode" +#define OGL_FORCE_STEREO_STRING L"Force Stereo shuttering" +#define OGL_IMPLICIT_GPU_AFFINITY_STRING L"Preferred OpenGL GPU" +#define OGL_MAX_FRAMES_ALLOWED_STRING L"Maximum frames allowed" +#define OGL_MULTIMON_STRING L"Multi-display/mixed-GPU acceleration" +#define OGL_OVERLAY_PIXEL_TYPE_STRING L"Exported Overlay pixel types" +#define OGL_OVERLAY_SUPPORT_STRING L"Enable overlay" +#define OGL_QUALITY_ENHANCEMENTS_STRING L"High level control of the rendering quality on OpenGL" +#define OGL_SINGLE_BACKDEPTH_BUFFER_STRING L"Unified back/depth buffer" +#define OGL_THREAD_CONTROL_STRING L"Threaded optimization" +#define OGL_TRIPLE_BUFFER_STRING L"Triple buffering" +#define OGL_VIDEO_EDITING_MODE_STRING L"controls video-editing mode for OpenGL" +#define AA_BEHAVIOR_FLAGS_STRING L"Antialiasing - Behavior Flags" +#define AA_MODE_ALPHATOCOVERAGE_STRING L"Antialiasing - Transparency Multisampling" +#define AA_MODE_GAMMACORRECTION_STRING L"Antialiasing - Gamma correction" +#define AA_MODE_METHOD_STRING L"Antialiasing - Setting" +#define AA_MODE_REPLAY_STRING L"Antialiasing - Transparency Supersampling" +#define AA_MODE_SELECTOR_STRING L"Antialiasing - Mode" +#define AA_MODE_SELECTOR_SLIAA_STRING L"Antialiasing - SLI AA" +#define ANISO_MODE_LEVEL_STRING L"Anisotropic filtering setting" +#define ANISO_MODE_SELECTOR_STRING L"Anisotropic filtering mode" +#define APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_STRING L"Application Profile Notification Popup Timeout" +#define APPLICATION_STEAM_ID_STRING L"Steam Application ID" +#define CPL_HIDDEN_PROFILE_STRING L"Do not display this profile in the Control Panel" +#define CUDA_EXCLUDED_GPUS_STRING L"List of Universal GPU ids" +#define D3DOGL_GPU_MAX_POWER_STRING L"Maximum GPU Power" +#define EXPORT_PERF_COUNTERS_STRING L"Export Performance Counters" +#define FXAA_ALLOW_STRING L"NVIDIA Predefined FXAA Usage" +#define FXAA_ENABLE_STRING L"Enable FXAA" +#define FXAA_INDICATOR_ENABLE_STRING L"Enable FXAA Indicator" +#define MCSFRSHOWSPLIT_STRING L"SLI indicator" +#define OPTIMUS_MAXAA_STRING L"Maximum AA samples allowed for a given application" +#define PHYSXINDICATOR_STRING L"Display the PhysX indicator" +#define PREFERRED_PSTATE_STRING L"Power management mode" +#define PREVENT_UI_AF_OVERRIDE_STRING L"No override of Anisotropic filtering" +#define PS_FRAMERATE_LIMITER_STRING L"Frame Rate Limiter" +#define PS_FRAMERATE_LIMITER_GPS_CTRL_STRING L"Frame Rate Monitor" +#define SHIM_MAXRES_STRING L"Maximum resolution allowed for a given application" +#define SHIM_MCCOMPAT_STRING L"Optimus flags for enabled applications" +#define SHIM_RENDERING_MODE_STRING L"Enable application for Optimus" +#define SHIM_RENDERING_OPTIONS_STRING L"Shim Rendering Mode Options per application for Optimus" +#define SLI_GPU_COUNT_STRING L"Number of GPUs to use on SLI rendering mode" +#define SLI_PREDEFINED_GPU_COUNT_STRING L"NVIDIA predefined number of GPUs to use on SLI rendering mode" +#define SLI_PREDEFINED_GPU_COUNT_DX10_STRING L"NVIDIA predefined number of GPUs to use on SLI rendering mode on DirectX 10" +#define SLI_PREDEFINED_MODE_STRING L"NVIDIA predefined SLI mode" +#define SLI_PREDEFINED_MODE_DX10_STRING L"NVIDIA predefined SLI mode on DirectX 10" +#define SLI_RENDERING_MODE_STRING L"SLI rendering mode" +#define VRRFEATUREINDICATOR_STRING L"Togle the VRR global feature" +#define VRROVERLAYINDICATOR_STRING L"Display the VRR Overlay Indicator" +#define VRRREQUESTSTATE_STRING L"VRR requested state" +#define VSYNCSMOOTHAFR_STRING L"Flag to control smooth AFR behavior" +#define VSYNCVRRCONTROL_STRING L"Variable refresh Rate" +#define VSYNC_BEHAVIOR_FLAGS_STRING L"Vsync - Behavior Flags" +#define WKS_API_STEREO_EYES_EXCHANGE_STRING L"Stereo - Swap eyes" +#define WKS_API_STEREO_MODE_STRING L"Stereo - Display mode" +#define WKS_MEMORY_ALLOCATION_POLICY_STRING L"Memory Allocation Policy" +#define WKS_STEREO_DONGLE_SUPPORT_STRING L"Stereo - Dongle Support" +#define WKS_STEREO_SUPPORT_STRING L"Stereo - Enable" +#define WKS_STEREO_SWAP_MODE_STRING L"Stereo swap mode" +#define AO_MODE_STRING L"Ambient Occlusion" +#define AO_MODE_ACTIVE_STRING L"NVIDIA Predefined Ambient Occlusion Usage" +#define AUTO_LODBIASADJUST_STRING L"Texture filtering - Driver Controlled LOD Bias" +#define ICAFE_LOGO_CONFIG_STRING L"ICafe Settings" +#define LODBIASADJUST_STRING L"Texture filtering - LOD Bias" +#define PRERENDERLIMIT_STRING L"Maximum pre-rendered frames" +#define PS_DYNAMIC_TILING_STRING L"Dynamic tiling" +#define PS_SHADERDISKCACHE_STRING L"Shader Cache" +#define PS_TEXFILTER_ANISO_OPTS2_STRING L"Texture filtering - Anisotropic sample optimization" +#define PS_TEXFILTER_BILINEAR_IN_ANISO_STRING L"Texture filtering - Anisotropic filter optimization" +#define PS_TEXFILTER_DISABLE_TRILIN_SLOPE_STRING L"Texture filtering - Trilinear optimization" +#define PS_TEXFILTER_NO_NEG_LODBIAS_STRING L"Texture filtering - Negative LOD bias" +#define QUALITY_ENHANCEMENTS_STRING L"Texture filtering - Quality" +#define REFRESH_RATE_OVERRIDE_STRING L"Preferred refresh rate" +#define SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_STRING L"PowerThrottle" +#define SET_VAB_DATA_STRING L"VAB Default Data" +#define VSYNCMODE_STRING L"Vertical Sync" +#define VSYNCTEARCONTROL_STRING L"Vertical Sync Tear Control" + +enum ESetting { + OGL_AA_LINE_GAMMA_ID = 0x2089BF6C, + OGL_DEEP_COLOR_SCANOUT_ID = 0x2097C2F6, + OGL_DEFAULT_SWAP_INTERVAL_ID = 0x206A6582, + OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ID = 0x206C4581, + OGL_DEFAULT_SWAP_INTERVAL_SIGN_ID = 0x20655CFA, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_ID = 0x209DF23E, + OGL_EXTENSION_STRING_VERSION_ID = 0x20FF7493, + OGL_FORCE_BLIT_ID = 0x201F619F, + OGL_FORCE_STEREO_ID = 0x204D9A0C, + OGL_IMPLICIT_GPU_AFFINITY_ID = 0x20D0F3E6, + OGL_MAX_FRAMES_ALLOWED_ID = 0x208E55E3, + OGL_MULTIMON_ID = 0x200AEBFC, + OGL_OVERLAY_PIXEL_TYPE_ID = 0x209AE66F, + OGL_OVERLAY_SUPPORT_ID = 0x206C28C4, + OGL_QUALITY_ENHANCEMENTS_ID = 0x20797D6C, + OGL_SINGLE_BACKDEPTH_BUFFER_ID = 0x20A29055, + OGL_THREAD_CONTROL_ID = 0x20C1221E, + OGL_TRIPLE_BUFFER_ID = 0x20FDD1F9, + OGL_VIDEO_EDITING_MODE_ID = 0x20EE02B4, + AA_BEHAVIOR_FLAGS_ID = 0x10ECDB82, + AA_MODE_ALPHATOCOVERAGE_ID = 0x10FC2D9C, + AA_MODE_GAMMACORRECTION_ID = 0x107D639D, + AA_MODE_METHOD_ID = 0x10D773D2, + AA_MODE_REPLAY_ID = 0x10D48A85, + AA_MODE_SELECTOR_ID = 0x107EFC5B, + AA_MODE_SELECTOR_SLIAA_ID = 0x107AFC5B, + ANISO_MODE_LEVEL_ID = 0x101E61A9, + ANISO_MODE_SELECTOR_ID = 0x10D2BB16, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_ID = 0x104554B6, + APPLICATION_STEAM_ID_ID = 0x107CDDBC, + CPL_HIDDEN_PROFILE_ID = 0x106D5CFF, + CUDA_EXCLUDED_GPUS_ID = 0x10354FF8, + D3DOGL_GPU_MAX_POWER_ID = 0x10D1EF29, + EXPORT_PERF_COUNTERS_ID = 0x108F0841, + FXAA_ALLOW_ID = 0x1034CB89, + FXAA_ENABLE_ID = 0x1074C972, + FXAA_INDICATOR_ENABLE_ID = 0x1068FB9C, + MCSFRSHOWSPLIT_ID = 0x10287051, + OPTIMUS_MAXAA_ID = 0x10F9DC83, + PHYSXINDICATOR_ID = 0x1094F16F, + PREFERRED_PSTATE_ID = 0x1057EB71, + PREVENT_UI_AF_OVERRIDE_ID = 0x103BCCB5, + PS_FRAMERATE_LIMITER_ID = 0x10834FEE, + PS_FRAMERATE_LIMITER_GPS_CTRL_ID = 0x10834F01, + SHIM_MAXRES_ID = 0x10F9DC82, + SHIM_MCCOMPAT_ID = 0x10F9DC80, + SHIM_RENDERING_MODE_ID = 0x10F9DC81, + SHIM_RENDERING_OPTIONS_ID = 0x10F9DC84, + SLI_GPU_COUNT_ID = 0x1033DCD1, + SLI_PREDEFINED_GPU_COUNT_ID = 0x1033DCD2, + SLI_PREDEFINED_GPU_COUNT_DX10_ID = 0x1033DCD3, + SLI_PREDEFINED_MODE_ID = 0x1033CEC1, + SLI_PREDEFINED_MODE_DX10_ID = 0x1033CEC2, + SLI_RENDERING_MODE_ID = 0x1033CED1, + VRRFEATUREINDICATOR_ID = 0x1094F157, + VRROVERLAYINDICATOR_ID = 0x1095F16F, + VRRREQUESTSTATE_ID = 0x1094F1F7, + VSYNCSMOOTHAFR_ID = 0x101AE763, + VSYNCVRRCONTROL_ID = 0x10A879CE, + VSYNC_BEHAVIOR_FLAGS_ID = 0x10FDEC23, + WKS_API_STEREO_EYES_EXCHANGE_ID = 0x11AE435C, + WKS_API_STEREO_MODE_ID = 0x11E91A61, + WKS_MEMORY_ALLOCATION_POLICY_ID = 0x11112233, + WKS_STEREO_DONGLE_SUPPORT_ID = 0x112493BD, + WKS_STEREO_SUPPORT_ID = 0x11AA9E99, + WKS_STEREO_SWAP_MODE_ID = 0x11333333, + AO_MODE_ID = 0x00667329, + AO_MODE_ACTIVE_ID = 0x00664339, + AUTO_LODBIASADJUST_ID = 0x00638E8F, + ICAFE_LOGO_CONFIG_ID = 0x00DB1337, + LODBIASADJUST_ID = 0x00738E8F, + PRERENDERLIMIT_ID = 0x007BA09E, + PS_DYNAMIC_TILING_ID = 0x00E5C6C0, + PS_SHADERDISKCACHE_ID = 0x00198FFF, + PS_TEXFILTER_ANISO_OPTS2_ID = 0x00E73211, + PS_TEXFILTER_BILINEAR_IN_ANISO_ID = 0x0084CD70, + PS_TEXFILTER_DISABLE_TRILIN_SLOPE_ID = 0x002ECAF2, + PS_TEXFILTER_NO_NEG_LODBIAS_ID = 0x0019BB68, + QUALITY_ENHANCEMENTS_ID = 0x00CE2691, + REFRESH_RATE_OVERRIDE_ID = 0x0064B541, + SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_ID = 0x00AE785C, + SET_VAB_DATA_ID = 0x00AB8687, + VSYNCMODE_ID = 0x00A879CF, + VSYNCTEARCONTROL_ID = 0x005A375C, + TOTAL_DWORD_SETTING_NUM = 80, + TOTAL_WSTRING_SETTING_NUM = 4, + TOTAL_SETTING_NUM = 84, + INVALID_SETTING_ID = 0xFFFFFFFF +}; + +enum EValues_OGL_AA_LINE_GAMMA { + OGL_AA_LINE_GAMMA_DISABLED = 0x10, + OGL_AA_LINE_GAMMA_ENABLED = 0x23, + OGL_AA_LINE_GAMMA_MIN = 1, + OGL_AA_LINE_GAMMA_MAX = 100, + OGL_AA_LINE_GAMMA_NUM_VALUES = 4, + OGL_AA_LINE_GAMMA_DEFAULT = OGL_AA_LINE_GAMMA_DISABLED +}; + +enum EValues_OGL_DEEP_COLOR_SCANOUT { + OGL_DEEP_COLOR_SCANOUT_DISABLE = 0, + OGL_DEEP_COLOR_SCANOUT_ENABLE = 1, + OGL_DEEP_COLOR_SCANOUT_NUM_VALUES = 2, + OGL_DEEP_COLOR_SCANOUT_DEFAULT = OGL_DEEP_COLOR_SCANOUT_ENABLE +}; + +enum EValues_OGL_DEFAULT_SWAP_INTERVAL { + OGL_DEFAULT_SWAP_INTERVAL_TEAR = 0, + OGL_DEFAULT_SWAP_INTERVAL_VSYNC_ONE = 1, + OGL_DEFAULT_SWAP_INTERVAL_VSYNC = 1, + OGL_DEFAULT_SWAP_INTERVAL_VALUE_MASK = 0x0000FFFF, + OGL_DEFAULT_SWAP_INTERVAL_FORCE_MASK = 0xF0000000, + OGL_DEFAULT_SWAP_INTERVAL_FORCE_OFF = 0xF0000000, + OGL_DEFAULT_SWAP_INTERVAL_FORCE_ON = 0x10000000, + OGL_DEFAULT_SWAP_INTERVAL_APP_CONTROLLED = 0x00000000, + OGL_DEFAULT_SWAP_INTERVAL_DISABLE = 0xffffffff, + OGL_DEFAULT_SWAP_INTERVAL_NUM_VALUES = 9, + OGL_DEFAULT_SWAP_INTERVAL_DEFAULT = OGL_DEFAULT_SWAP_INTERVAL_VSYNC_ONE +}; + +enum EValues_OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL { + OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ZERO_SCANLINES = 0, + OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ONE_FULL_FRAME_OF_SCANLINES = 100, + OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_NUM_VALUES = 2, + OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_DEFAULT = 0 +}; + +enum EValues_OGL_DEFAULT_SWAP_INTERVAL_SIGN { + OGL_DEFAULT_SWAP_INTERVAL_SIGN_POSITIVE = 0, + OGL_DEFAULT_SWAP_INTERVAL_SIGN_NEGATIVE = 1, + OGL_DEFAULT_SWAP_INTERVAL_SIGN_NUM_VALUES = 2, + OGL_DEFAULT_SWAP_INTERVAL_SIGN_DEFAULT = OGL_DEFAULT_SWAP_INTERVAL_SIGN_POSITIVE +}; + +enum EValues_OGL_EVENT_LOG_SEVERITY_THRESHOLD { + OGL_EVENT_LOG_SEVERITY_THRESHOLD_DISABLE = 0, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_CRITICAL = 1, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_WARNING = 2, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_INFORMATION = 3, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_ALL = 4, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_NUM_VALUES = 5, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_DEFAULT = OGL_EVENT_LOG_SEVERITY_THRESHOLD_CRITICAL +}; + +enum EValues_OGL_FORCE_BLIT { + OGL_FORCE_BLIT_ON = 1, + OGL_FORCE_BLIT_OFF = 0, + OGL_FORCE_BLIT_NUM_VALUES = 2, + OGL_FORCE_BLIT_DEFAULT = OGL_FORCE_BLIT_OFF +}; + +enum EValues_OGL_FORCE_STEREO { + OGL_FORCE_STEREO_OFF = 0, + OGL_FORCE_STEREO_ON = 1, + OGL_FORCE_STEREO_NUM_VALUES = 2, + OGL_FORCE_STEREO_DEFAULT = OGL_FORCE_STEREO_OFF +}; + +#define OGL_IMPLICIT_GPU_AFFINITY_ENV_VAR L"OGL_DEFAULT_RENDERING_GPU" +#define OGL_IMPLICIT_GPU_AFFINITY_AUTOSELECT L"autoselect" +#define OGL_IMPLICIT_GPU_AFFINITY_NUM_VALUES 1 +#define OGL_IMPLICIT_GPU_AFFINITY_DEFAULT OGL_IMPLICIT_GPU_AFFINITY_AUTOSELECT + +enum EValues_OGL_MULTIMON { + OGL_MULTIMON_SINGLE_MONITOR = 0, + OGL_MULTIMON_COMPATIBILITY_LCD = 1, + OGL_MULTIMON_COMPATIBILITY_GCD = 2, + OGL_MULTIMON_PERFORMANCE_LCD = 3, + OGL_MULTIMON_PERFORMANCE_GCD = 4, + OGL_MULTIMON_EXTENDED_SINGLE_MONITOR = 5, + OGL_MULTIMON_PERFORMANCE_QUADRO = 6, + OGL_MULTIMON_MULTIMON_BUFFER = 7, + OGL_MULTIMON_NUM_VALUES = 8, + OGL_MULTIMON_DEFAULT = OGL_MULTIMON_PERFORMANCE_LCD +}; + +enum EValues_OGL_OVERLAY_PIXEL_TYPE { + OGL_OVERLAY_PIXEL_TYPE_NONE = 0x0, + OGL_OVERLAY_PIXEL_TYPE_CI = 0x1, + OGL_OVERLAY_PIXEL_TYPE_RGBA = 0x2, + OGL_OVERLAY_PIXEL_TYPE_CI_AND_RGBA = 0x3, + OGL_OVERLAY_PIXEL_TYPE_NUM_VALUES = 4, + OGL_OVERLAY_PIXEL_TYPE_DEFAULT = OGL_OVERLAY_PIXEL_TYPE_CI +}; + +enum EValues_OGL_OVERLAY_SUPPORT { + OGL_OVERLAY_SUPPORT_OFF = 0, + OGL_OVERLAY_SUPPORT_ON = 1, + OGL_OVERLAY_SUPPORT_FORCE_SW = 2, + OGL_OVERLAY_SUPPORT_NUM_VALUES = 3, + OGL_OVERLAY_SUPPORT_DEFAULT = OGL_OVERLAY_SUPPORT_OFF +}; + +enum EValues_OGL_QUALITY_ENHANCEMENTS { + OGL_QUALITY_ENHANCEMENTS_HQUAL = -10, + OGL_QUALITY_ENHANCEMENTS_QUAL = 0, + OGL_QUALITY_ENHANCEMENTS_PERF = 10, + OGL_QUALITY_ENHANCEMENTS_HPERF = 20, + OGL_QUALITY_ENHANCEMENTS_NUM_VALUES = 4, + OGL_QUALITY_ENHANCEMENTS_DEFAULT = OGL_QUALITY_ENHANCEMENTS_QUAL +}; + +enum EValues_OGL_SINGLE_BACKDEPTH_BUFFER { + OGL_SINGLE_BACKDEPTH_BUFFER_DISABLE = 0x0, + OGL_SINGLE_BACKDEPTH_BUFFER_ENABLE = 0x1, + OGL_SINGLE_BACKDEPTH_BUFFER_USE_HW_DEFAULT = 0xffffffff, + OGL_SINGLE_BACKDEPTH_BUFFER_NUM_VALUES = 3, + OGL_SINGLE_BACKDEPTH_BUFFER_DEFAULT = OGL_SINGLE_BACKDEPTH_BUFFER_DISABLE +}; + +enum EValues_OGL_THREAD_CONTROL { + OGL_THREAD_CONTROL_ENABLE = 0x00000001, + OGL_THREAD_CONTROL_DISABLE = 0x00000002, + OGL_THREAD_CONTROL_NUM_VALUES = 2, + OGL_THREAD_CONTROL_DEFAULT = 0 +}; + +enum EValues_OGL_TRIPLE_BUFFER { + OGL_TRIPLE_BUFFER_DISABLED = 0x00000000, + OGL_TRIPLE_BUFFER_ENABLED = 0x00000001, + OGL_TRIPLE_BUFFER_NUM_VALUES = 2, + OGL_TRIPLE_BUFFER_DEFAULT = OGL_TRIPLE_BUFFER_DISABLED +}; + +enum EValues_OGL_VIDEO_EDITING_MODE { + OGL_VIDEO_EDITING_MODE_DISABLE = 0x00000000, + OGL_VIDEO_EDITING_MODE_ENABLE = 0x00000001, + OGL_VIDEO_EDITING_MODE_NUM_VALUES = 2, + OGL_VIDEO_EDITING_MODE_DEFAULT = OGL_VIDEO_EDITING_MODE_DISABLE +}; + +enum EValues_AA_BEHAVIOR_FLAGS { + AA_BEHAVIOR_FLAGS_NONE = 0x00000000, + AA_BEHAVIOR_FLAGS_TREAT_OVERRIDE_AS_APP_CONTROLLED = 0x00000001, + AA_BEHAVIOR_FLAGS_TREAT_OVERRIDE_AS_ENHANCE = 0x00000002, + AA_BEHAVIOR_FLAGS_DISABLE_OVERRIDE = 0x00000003, + AA_BEHAVIOR_FLAGS_TREAT_ENHANCE_AS_APP_CONTROLLED = 0x00000004, + AA_BEHAVIOR_FLAGS_TREAT_ENHANCE_AS_OVERRIDE = 0x00000008, + AA_BEHAVIOR_FLAGS_DISABLE_ENHANCE = 0x0000000c, + AA_BEHAVIOR_FLAGS_MAP_VCAA_TO_MULTISAMPLING = 0x00010000, + AA_BEHAVIOR_FLAGS_SLI_DISABLE_TRANSPARENCY_SUPERSAMPLING = 0x00020000, + AA_BEHAVIOR_FLAGS_DISABLE_CPLAA = 0x00040000, + AA_BEHAVIOR_FLAGS_SKIP_RT_DIM_CHECK_FOR_ENHANCE = 0x00080000, + AA_BEHAVIOR_FLAGS_DISABLE_SLIAA = 0x00100000, + AA_BEHAVIOR_FLAGS_DEFAULT = 0x00000000, + AA_BEHAVIOR_FLAGS_AA_RT_BPP_DIV_4 = 0xf0000000, + AA_BEHAVIOR_FLAGS_AA_RT_BPP_DIV_4_SHIFT = 28, + AA_BEHAVIOR_FLAGS_NON_AA_RT_BPP_DIV_4 = 0x0f000000, + AA_BEHAVIOR_FLAGS_NON_AA_RT_BPP_DIV_4_SHIFT = 24, + AA_BEHAVIOR_FLAGS_MASK = 0xff1f000f, + AA_BEHAVIOR_FLAGS_NUM_VALUES = 18, +}; + +enum EValues_AA_MODE_ALPHATOCOVERAGE { + AA_MODE_ALPHATOCOVERAGE_MODE_MASK = 0x00000004, + AA_MODE_ALPHATOCOVERAGE_MODE_OFF = 0x00000000, + AA_MODE_ALPHATOCOVERAGE_MODE_ON = 0x00000004, + AA_MODE_ALPHATOCOVERAGE_MODE_MAX = 0x00000004, + AA_MODE_ALPHATOCOVERAGE_NUM_VALUES = 4, + AA_MODE_ALPHATOCOVERAGE_DEFAULT = 0x00000000 +}; + +enum EValues_AA_MODE_GAMMACORRECTION { + AA_MODE_GAMMACORRECTION_MASK = 0x00000003, + AA_MODE_GAMMACORRECTION_OFF = 0x00000000, + AA_MODE_GAMMACORRECTION_ON_IF_FOS = 0x00000001, + AA_MODE_GAMMACORRECTION_ON_ALWAYS = 0x00000002, + AA_MODE_GAMMACORRECTION_MAX = 0x00000002, + AA_MODE_GAMMACORRECTION_DEFAULT = 0x00000000, + AA_MODE_GAMMACORRECTION_DEFAULT_TESLA = 0x00000002, + AA_MODE_GAMMACORRECTION_DEFAULT_FERMI = 0x00000002, + AA_MODE_GAMMACORRECTION_NUM_VALUES = 8, +}; + +enum EValues_AA_MODE_METHOD { + AA_MODE_METHOD_NONE = 0x0, + AA_MODE_METHOD_SUPERSAMPLE_2X_H = 0x1, + AA_MODE_METHOD_SUPERSAMPLE_2X_V = 0x2, + AA_MODE_METHOD_SUPERSAMPLE_1_5X1_5 = 0x2, + AA_MODE_METHOD_FREE_0x03 = 0x3, + AA_MODE_METHOD_FREE_0x04 = 0x4, + AA_MODE_METHOD_SUPERSAMPLE_4X = 0x5, + AA_MODE_METHOD_SUPERSAMPLE_4X_BIAS = 0x6, + AA_MODE_METHOD_SUPERSAMPLE_4X_GAUSSIAN = 0x7, + AA_MODE_METHOD_FREE_0x08 = 0x8, + AA_MODE_METHOD_FREE_0x09 = 0x9, + AA_MODE_METHOD_SUPERSAMPLE_9X = 0xA, + AA_MODE_METHOD_SUPERSAMPLE_9X_BIAS = 0xB, + AA_MODE_METHOD_SUPERSAMPLE_16X = 0xC, + AA_MODE_METHOD_SUPERSAMPLE_16X_BIAS = 0xD, + AA_MODE_METHOD_MULTISAMPLE_2X_DIAGONAL = 0xE, + AA_MODE_METHOD_MULTISAMPLE_2X_QUINCUNX = 0xF, + AA_MODE_METHOD_MULTISAMPLE_4X = 0x10, + AA_MODE_METHOD_FREE_0x11 = 0x11, + AA_MODE_METHOD_MULTISAMPLE_4X_GAUSSIAN = 0x12, + AA_MODE_METHOD_MIXEDSAMPLE_4X_SKEWED_4TAP = 0x13, + AA_MODE_METHOD_FREE_0x14 = 0x14, + AA_MODE_METHOD_FREE_0x15 = 0x15, + AA_MODE_METHOD_MIXEDSAMPLE_6X = 0x16, + AA_MODE_METHOD_MIXEDSAMPLE_6X_SKEWED_6TAP = 0x17, + AA_MODE_METHOD_MIXEDSAMPLE_8X = 0x18, + AA_MODE_METHOD_MIXEDSAMPLE_8X_SKEWED_8TAP = 0x19, + AA_MODE_METHOD_MIXEDSAMPLE_16X = 0x1a, + AA_MODE_METHOD_MULTISAMPLE_4X_GAMMA = 0x1b, + AA_MODE_METHOD_MULTISAMPLE_16X = 0x1c, + AA_MODE_METHOD_VCAA_32X_8v24 = 0x1d, + AA_MODE_METHOD_CORRUPTION_CHECK = 0x1e, + AA_MODE_METHOD_6X_CT = 0x1f, + AA_MODE_METHOD_MULTISAMPLE_2X_DIAGONAL_GAMMA = 0x20, + AA_MODE_METHOD_SUPERSAMPLE_4X_GAMMA = 0x21, + AA_MODE_METHOD_MULTISAMPLE_4X_FOSGAMMA = 0x22, + AA_MODE_METHOD_MULTISAMPLE_2X_DIAGONAL_FOSGAMMA = 0x23, + AA_MODE_METHOD_SUPERSAMPLE_4X_FOSGAMMA = 0x24, + AA_MODE_METHOD_MULTISAMPLE_8X = 0x25, + AA_MODE_METHOD_VCAA_8X_4v4 = 0x26, + AA_MODE_METHOD_VCAA_16X_4v12 = 0x27, + AA_MODE_METHOD_VCAA_16X_8v8 = 0x28, + AA_MODE_METHOD_MIXEDSAMPLE_32X = 0x29, + AA_MODE_METHOD_SUPERVCAA_64X_4v12 = 0x2a, + AA_MODE_METHOD_SUPERVCAA_64X_8v8 = 0x2b, + AA_MODE_METHOD_MIXEDSAMPLE_64X = 0x2c, + AA_MODE_METHOD_MIXEDSAMPLE_128X = 0x2d, + AA_MODE_METHOD_COUNT = 0x2e, + AA_MODE_METHOD_METHOD_MASK = 0x0000ffff, + AA_MODE_METHOD_METHOD_MAX = 0xf1c57815, + AA_MODE_METHOD_NUM_VALUES = 50, + AA_MODE_METHOD_DEFAULT = AA_MODE_METHOD_NONE +}; + +enum EValues_AA_MODE_REPLAY { + AA_MODE_REPLAY_SAMPLES_MASK = 0x00000070, + AA_MODE_REPLAY_SAMPLES_ONE = 0x00000000, + AA_MODE_REPLAY_SAMPLES_TWO = 0x00000010, + AA_MODE_REPLAY_SAMPLES_FOUR = 0x00000020, + AA_MODE_REPLAY_SAMPLES_EIGHT = 0x00000030, + AA_MODE_REPLAY_SAMPLES_MAX = 0x00000030, + AA_MODE_REPLAY_MODE_MASK = 0x0000000f, + AA_MODE_REPLAY_MODE_OFF = 0x00000000, + AA_MODE_REPLAY_MODE_ALPHA_TEST = 0x00000001, + AA_MODE_REPLAY_MODE_PIXEL_KILL = 0x00000002, + AA_MODE_REPLAY_MODE_DYN_BRANCH = 0x00000004, + AA_MODE_REPLAY_MODE_OPTIMAL = 0x00000004, + AA_MODE_REPLAY_MODE_ALL = 0x00000008, + AA_MODE_REPLAY_MODE_MAX = 0x0000000f, + AA_MODE_REPLAY_TRANSPARENCY = 0x00000023, + AA_MODE_REPLAY_DISALLOW_TRAA = 0x00000100, + AA_MODE_REPLAY_TRANSPARENCY_DEFAULT = 0x00000000, + AA_MODE_REPLAY_TRANSPARENCY_DEFAULT_TESLA = 0x00000000, + AA_MODE_REPLAY_TRANSPARENCY_DEFAULT_FERMI = 0x00000000, + AA_MODE_REPLAY_MASK = 0x0000017f, + AA_MODE_REPLAY_NUM_VALUES = 20, + AA_MODE_REPLAY_DEFAULT = 0x00000000 +}; + +enum EValues_AA_MODE_SELECTOR { + AA_MODE_SELECTOR_MASK = 0x00000003, + AA_MODE_SELECTOR_APP_CONTROL = 0x00000000, + AA_MODE_SELECTOR_OVERRIDE = 0x00000001, + AA_MODE_SELECTOR_ENHANCE = 0x00000002, + AA_MODE_SELECTOR_MAX = 0x00000002, + AA_MODE_SELECTOR_NUM_VALUES = 5, + AA_MODE_SELECTOR_DEFAULT = AA_MODE_SELECTOR_APP_CONTROL +}; + +enum EValues_AA_MODE_SELECTOR_SLIAA { + AA_MODE_SELECTOR_SLIAA_DISABLED = 0, + AA_MODE_SELECTOR_SLIAA_ENABLED = 1, + AA_MODE_SELECTOR_SLIAA_NUM_VALUES = 2, + AA_MODE_SELECTOR_SLIAA_DEFAULT = AA_MODE_SELECTOR_SLIAA_DISABLED +}; + +enum EValues_ANISO_MODE_LEVEL { + ANISO_MODE_LEVEL_MASK = 0x0000ffff, + ANISO_MODE_LEVEL_NONE_POINT = 0x00000000, + ANISO_MODE_LEVEL_NONE_LINEAR = 0x00000001, + ANISO_MODE_LEVEL_MAX = 0x00000010, + ANISO_MODE_LEVEL_DEFAULT = 0x00000001, + ANISO_MODE_LEVEL_NUM_VALUES = 5, +}; + +enum EValues_ANISO_MODE_SELECTOR { + ANISO_MODE_SELECTOR_MASK = 0x0000000f, + ANISO_MODE_SELECTOR_APP = 0x00000000, + ANISO_MODE_SELECTOR_USER = 0x00000001, + ANISO_MODE_SELECTOR_COND = 0x00000002, + ANISO_MODE_SELECTOR_MAX = 0x00000002, + ANISO_MODE_SELECTOR_DEFAULT = 0x00000000, + ANISO_MODE_SELECTOR_NUM_VALUES = 6, +}; + +enum EValues_APPLICATION_PROFILE_NOTIFICATION_TIMEOUT { + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_DISABLED = 0, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_NINE_SECONDS = 9, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_FIFTEEN_SECONDS = 15, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_THIRTY_SECONDS = 30, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_ONE_MINUTE = 60, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_TWO_MINUTES = 120, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_NUM_VALUES = 6, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_DEFAULT = APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_DISABLED +}; + +enum EValues_CPL_HIDDEN_PROFILE { + CPL_HIDDEN_PROFILE_DISABLED = 0, + CPL_HIDDEN_PROFILE_ENABLED = 1, + CPL_HIDDEN_PROFILE_NUM_VALUES = 2, + CPL_HIDDEN_PROFILE_DEFAULT = CPL_HIDDEN_PROFILE_DISABLED +}; + +#define CUDA_EXCLUDED_GPUS_NONE L"none" +#define CUDA_EXCLUDED_GPUS_NUM_VALUES 1 +#define CUDA_EXCLUDED_GPUS_DEFAULT CUDA_EXCLUDED_GPUS_NONE + +#define D3DOGL_GPU_MAX_POWER_DEFAULTPOWER L"0" +#define D3DOGL_GPU_MAX_POWER_NUM_VALUES 1 +#define D3DOGL_GPU_MAX_POWER_DEFAULT D3DOGL_GPU_MAX_POWER_DEFAULTPOWER + +enum EValues_EXPORT_PERF_COUNTERS { + EXPORT_PERF_COUNTERS_OFF = 0x00000000, + EXPORT_PERF_COUNTERS_ON = 0x00000001, + EXPORT_PERF_COUNTERS_NUM_VALUES = 2, + EXPORT_PERF_COUNTERS_DEFAULT = EXPORT_PERF_COUNTERS_OFF +}; + +enum EValues_FXAA_ALLOW { + FXAA_ALLOW_DISALLOWED = 0, + FXAA_ALLOW_ALLOWED = 1, + FXAA_ALLOW_NUM_VALUES = 2, + FXAA_ALLOW_DEFAULT = FXAA_ALLOW_ALLOWED +}; + +enum EValues_FXAA_ENABLE { + FXAA_ENABLE_OFF = 0, + FXAA_ENABLE_ON = 1, + FXAA_ENABLE_NUM_VALUES = 2, + FXAA_ENABLE_DEFAULT = FXAA_ENABLE_OFF +}; + +enum EValues_FXAA_INDICATOR_ENABLE { + FXAA_INDICATOR_ENABLE_OFF = 0, + FXAA_INDICATOR_ENABLE_ON = 1, + FXAA_INDICATOR_ENABLE_NUM_VALUES = 2, + FXAA_INDICATOR_ENABLE_DEFAULT = FXAA_INDICATOR_ENABLE_OFF +}; + +enum EValues_MCSFRSHOWSPLIT { + MCSFRSHOWSPLIT_DISABLED = 0x34534064, + MCSFRSHOWSPLIT_ENABLED = 0x24545582, + MCSFRSHOWSPLIT_NUM_VALUES = 2, + MCSFRSHOWSPLIT_DEFAULT = MCSFRSHOWSPLIT_DISABLED +}; + +enum EValues_OPTIMUS_MAXAA { + OPTIMUS_MAXAA_MIN = 0, + OPTIMUS_MAXAA_MAX = 16, + OPTIMUS_MAXAA_NUM_VALUES = 2, + OPTIMUS_MAXAA_DEFAULT = 0 +}; + +enum EValues_PHYSXINDICATOR { + PHYSXINDICATOR_DISABLED = 0x34534064, + PHYSXINDICATOR_ENABLED = 0x24545582, + PHYSXINDICATOR_NUM_VALUES = 2, + PHYSXINDICATOR_DEFAULT = PHYSXINDICATOR_DISABLED +}; + +enum EValues_PREFERRED_PSTATE { + PREFERRED_PSTATE_ADAPTIVE = 0x00000000, + PREFERRED_PSTATE_PREFER_MAX = 0x00000001, + PREFERRED_PSTATE_DRIVER_CONTROLLED = 0x00000002, + PREFERRED_PSTATE_PREFER_CONSISTENT_PERFORMANCE = 0x00000003, + PREFERRED_PSTATE_PREFER_MIN = 0x00000004, + PREFERRED_PSTATE_MIN = 0x00000000, + PREFERRED_PSTATE_MAX = 0x00000004, + PREFERRED_PSTATE_NUM_VALUES = 7, + PREFERRED_PSTATE_DEFAULT = PREFERRED_PSTATE_ADAPTIVE +}; + +enum EValues_PREVENT_UI_AF_OVERRIDE { + PREVENT_UI_AF_OVERRIDE_OFF = 0, + PREVENT_UI_AF_OVERRIDE_ON = 1, + PREVENT_UI_AF_OVERRIDE_NUM_VALUES = 2, + PREVENT_UI_AF_OVERRIDE_DEFAULT = PREVENT_UI_AF_OVERRIDE_OFF +}; + +enum EValues_PS_FRAMERATE_LIMITER { + PS_FRAMERATE_LIMITER_DISABLED = 0x00000000, + PS_FRAMERATE_LIMITER_FPS_20 = 0x00000014, + PS_FRAMERATE_LIMITER_FPS_30 = 0x0000001e, + PS_FRAMERATE_LIMITER_FPS_40 = 0x00000028, + PS_FRAMERATE_LIMITER_FPSMASK = 0x000000ff, + PS_FRAMERATE_LIMITER_FORCE_VSYNC_OFF = 0x00040000, + PS_FRAMERATE_LIMITER_GPS_WEB = 0x00080000, + PS_FRAMERATE_LIMITER_FORCE_OPTIMUS_POLICY = 0x00100000, + PS_FRAMERATE_LIMITER_DISALLOWED = 0x00200000, + PS_FRAMERATE_LIMITER_USE_CPU_WAIT = 0x00400000, + PS_FRAMERATE_LIMITER_ALLOW_VSYNC_ON = 0x00800000, + PS_FRAMERATE_LIMITER_THRESHOLD = 0x00000000, + PS_FRAMERATE_LIMITER_TEMPERATURE = 0x02000000, + PS_FRAMERATE_LIMITER_POWER = 0x04000000, + PS_FRAMERATE_LIMITER_MODEMASK = 0x0f000000, + PS_FRAMERATE_LIMITER_ACCURATE = 0x10000000, + PS_FRAMERATE_LIMITER_ALLOW_WINDOWED = 0x20000000, + PS_FRAMERATE_LIMITER_FORCEON = 0x40000000, + PS_FRAMERATE_LIMITER_ENABLED = 0x80000000, + PS_FRAMERATE_LIMITER_MASK = 0xfffC00ff, + PS_FRAMERATE_LIMITER_NUM_VALUES = 20, + PS_FRAMERATE_LIMITER_DEFAULT = PS_FRAMERATE_LIMITER_DISABLED +}; + +enum EValues_PS_FRAMERATE_LIMITER_GPS_CTRL { + PS_FRAMERATE_LIMITER_GPS_CTRL_DISABLED = 0x00000000, + PS_FRAMERATE_LIMITER_GPS_CTRL_DECREASE_FILTER_MASK = 0x000001FF, + PS_FRAMERATE_LIMITER_GPS_CTRL_PAUSE_TIME_MASK = 0x0000FE00, + PS_FRAMERATE_LIMITER_GPS_CTRL_PAUSE_TIME_SHIFT = 9, + PS_FRAMERATE_LIMITER_GPS_CTRL_TARGET_RENDER_TIME_MASK = 0x00FF0000, + PS_FRAMERATE_LIMITER_GPS_CTRL_TARGET_RENDER_TIME_SHIFT = 16, + PS_FRAMERATE_LIMITER_GPS_CTRL_PERF_STEP_SIZE_MASK = 0x1F000000, + PS_FRAMERATE_LIMITER_GPS_CTRL_PERF_STEP_SIZE_SHIFT = 24, + PS_FRAMERATE_LIMITER_GPS_CTRL_INCREASE_FILTER_MASK = 0xE0000000, + PS_FRAMERATE_LIMITER_GPS_CTRL_INCREASE_FILTER_SHIFT = 29, + PS_FRAMERATE_LIMITER_GPS_CTRL_OPTIMAL_SETTING = 0x4A5A3219, + PS_FRAMERATE_LIMITER_GPS_CTRL_NUM_VALUES = 11, + PS_FRAMERATE_LIMITER_GPS_CTRL_DEFAULT = PS_FRAMERATE_LIMITER_GPS_CTRL_DISABLED +}; + +enum EValues_SHIM_MCCOMPAT { + SHIM_MCCOMPAT_INTEGRATED = 0x00000000, + SHIM_MCCOMPAT_ENABLE = 0x00000001, + SHIM_MCCOMPAT_USER_EDITABLE = 0x00000002, + SHIM_MCCOMPAT_MASK = 0x00000003, + SHIM_MCCOMPAT_VIDEO_MASK = 0x00000004, + SHIM_MCCOMPAT_VARYING_BIT = 0x00000008, + SHIM_MCCOMPAT_AUTO_SELECT = 0x00000010, + SHIM_MCCOMPAT_OVERRIDE_BIT = 0x80000000, + SHIM_MCCOMPAT_NUM_VALUES = 8, + SHIM_MCCOMPAT_DEFAULT = SHIM_MCCOMPAT_AUTO_SELECT +}; + +enum EValues_SHIM_RENDERING_MODE { + SHIM_RENDERING_MODE_INTEGRATED = 0x00000000, + SHIM_RENDERING_MODE_ENABLE = 0x00000001, + SHIM_RENDERING_MODE_USER_EDITABLE = 0x00000002, + SHIM_RENDERING_MODE_MASK = 0x00000003, + SHIM_RENDERING_MODE_VIDEO_MASK = 0x00000004, + SHIM_RENDERING_MODE_VARYING_BIT = 0x00000008, + SHIM_RENDERING_MODE_AUTO_SELECT = 0x00000010, + SHIM_RENDERING_MODE_OVERRIDE_BIT = 0x80000000, + SHIM_RENDERING_MODE_NUM_VALUES = 8, + SHIM_RENDERING_MODE_DEFAULT = SHIM_RENDERING_MODE_AUTO_SELECT +}; + +enum EValues_SHIM_RENDERING_OPTIONS { + SHIM_RENDERING_OPTIONS_DEFAULT_RENDERING_MODE = 0x00000000, + SHIM_RENDERING_OPTIONS_DISABLE_ASYNC_PRESENT = 0x00000001, + SHIM_RENDERING_OPTIONS_EHSHELL_DETECT = 0x00000002, + SHIM_RENDERING_OPTIONS_FLASHPLAYER_HOST_DETECT = 0x00000004, + SHIM_RENDERING_OPTIONS_VIDEO_DRM_APP_DETECT = 0x00000008, + SHIM_RENDERING_OPTIONS_IGNORE_OVERRIDES = 0x00000010, + SHIM_RENDERING_OPTIONS_CHILDPROCESS_DETECT = 0x00000020, + SHIM_RENDERING_OPTIONS_ENABLE_DWM_ASYNC_PRESENT = 0x00000040, + SHIM_RENDERING_OPTIONS_PARENTPROCESS_DETECT = 0x00000080, + SHIM_RENDERING_OPTIONS_ALLOW_INHERITANCE = 0x00000100, + SHIM_RENDERING_OPTIONS_DISABLE_WRAPPERS = 0x00000200, + SHIM_RENDERING_OPTIONS_DISABLE_DXGI_WRAPPERS = 0x00000400, + SHIM_RENDERING_OPTIONS_PRUNE_UNSUPPORTED_FORMATS = 0x00000800, + SHIM_RENDERING_OPTIONS_ENABLE_ALPHA_FORMAT = 0x00001000, + SHIM_RENDERING_OPTIONS_IGPU_TRANSCODING = 0x00002000, + SHIM_RENDERING_OPTIONS_DISABLE_CUDA = 0x00004000, + SHIM_RENDERING_OPTIONS_ALLOW_CP_CAPS_FOR_VIDEO = 0x00008000, + SHIM_RENDERING_OPTIONS_ENABLE_NEW_HOOKING = 0x00010000, + SHIM_RENDERING_OPTIONS_DISABLE_DURING_SECURE_BOOT = 0x00020000, + SHIM_RENDERING_OPTIONS_INVERT_FOR_QUADRO = 0x00040000, + SHIM_RENDERING_OPTIONS_INVERT_FOR_MSHYBRID = 0x00080000, + SHIM_RENDERING_OPTIONS_REGISTER_PROCESS_ENABLE_GOLD = 0x00100000, + SHIM_RENDERING_OPTIONS_HANDLE_WINDOWED_MODE_PERF_OPT = 0x00200000, + SHIM_RENDERING_OPTIONS_NUM_VALUES = 23, + SHIM_RENDERING_OPTIONS_DEFAULT = SHIM_RENDERING_OPTIONS_DEFAULT_RENDERING_MODE +}; + +enum EValues_SLI_GPU_COUNT { + SLI_GPU_COUNT_AUTOSELECT = 0x00000000, + SLI_GPU_COUNT_ONE = 0x00000001, + SLI_GPU_COUNT_TWO = 0x00000002, + SLI_GPU_COUNT_THREE = 0x00000003, + SLI_GPU_COUNT_FOUR = 0x00000004, + SLI_GPU_COUNT_NUM_VALUES = 5, + SLI_GPU_COUNT_DEFAULT = SLI_GPU_COUNT_AUTOSELECT +}; + +enum EValues_SLI_PREDEFINED_GPU_COUNT { + SLI_PREDEFINED_GPU_COUNT_AUTOSELECT = 0x00000000, + SLI_PREDEFINED_GPU_COUNT_ONE = 0x00000001, + SLI_PREDEFINED_GPU_COUNT_TWO = 0x00000002, + SLI_PREDEFINED_GPU_COUNT_THREE = 0x00000003, + SLI_PREDEFINED_GPU_COUNT_FOUR = 0x00000004, + SLI_PREDEFINED_GPU_COUNT_NUM_VALUES = 5, + SLI_PREDEFINED_GPU_COUNT_DEFAULT = SLI_PREDEFINED_GPU_COUNT_AUTOSELECT +}; + +enum EValues_SLI_PREDEFINED_GPU_COUNT_DX10 { + SLI_PREDEFINED_GPU_COUNT_DX10_AUTOSELECT = 0x00000000, + SLI_PREDEFINED_GPU_COUNT_DX10_ONE = 0x00000001, + SLI_PREDEFINED_GPU_COUNT_DX10_TWO = 0x00000002, + SLI_PREDEFINED_GPU_COUNT_DX10_THREE = 0x00000003, + SLI_PREDEFINED_GPU_COUNT_DX10_FOUR = 0x00000004, + SLI_PREDEFINED_GPU_COUNT_DX10_NUM_VALUES = 5, + SLI_PREDEFINED_GPU_COUNT_DX10_DEFAULT = SLI_PREDEFINED_GPU_COUNT_DX10_AUTOSELECT +}; + +enum EValues_SLI_PREDEFINED_MODE { + SLI_PREDEFINED_MODE_AUTOSELECT = 0x00000000, + SLI_PREDEFINED_MODE_FORCE_SINGLE = 0x00000001, + SLI_PREDEFINED_MODE_FORCE_AFR = 0x00000002, + SLI_PREDEFINED_MODE_FORCE_AFR2 = 0x00000003, + SLI_PREDEFINED_MODE_FORCE_SFR = 0x00000004, + SLI_PREDEFINED_MODE_FORCE_AFR_OF_SFR__FALLBACK_3AFR = 0x00000005, + SLI_PREDEFINED_MODE_NUM_VALUES = 6, + SLI_PREDEFINED_MODE_DEFAULT = SLI_PREDEFINED_MODE_AUTOSELECT +}; + +enum EValues_SLI_PREDEFINED_MODE_DX10 { + SLI_PREDEFINED_MODE_DX10_AUTOSELECT = 0x00000000, + SLI_PREDEFINED_MODE_DX10_FORCE_SINGLE = 0x00000001, + SLI_PREDEFINED_MODE_DX10_FORCE_AFR = 0x00000002, + SLI_PREDEFINED_MODE_DX10_FORCE_AFR2 = 0x00000003, + SLI_PREDEFINED_MODE_DX10_FORCE_SFR = 0x00000004, + SLI_PREDEFINED_MODE_DX10_FORCE_AFR_OF_SFR__FALLBACK_3AFR = 0x00000005, + SLI_PREDEFINED_MODE_DX10_NUM_VALUES = 6, + SLI_PREDEFINED_MODE_DX10_DEFAULT = SLI_PREDEFINED_MODE_DX10_AUTOSELECT +}; + +enum EValues_SLI_RENDERING_MODE { + SLI_RENDERING_MODE_AUTOSELECT = 0x00000000, + SLI_RENDERING_MODE_FORCE_SINGLE = 0x00000001, + SLI_RENDERING_MODE_FORCE_AFR = 0x00000002, + SLI_RENDERING_MODE_FORCE_AFR2 = 0x00000003, + SLI_RENDERING_MODE_FORCE_SFR = 0x00000004, + SLI_RENDERING_MODE_FORCE_AFR_OF_SFR__FALLBACK_3AFR = 0x00000005, + SLI_RENDERING_MODE_NUM_VALUES = 6, + SLI_RENDERING_MODE_DEFAULT = SLI_RENDERING_MODE_AUTOSELECT +}; + +enum EValues_VRRFEATUREINDICATOR { + VRRFEATUREINDICATOR_DISABLED = 0x0, + VRRFEATUREINDICATOR_ENABLED = 0x1, + VRRFEATUREINDICATOR_NUM_VALUES = 2, + VRRFEATUREINDICATOR_DEFAULT = VRRFEATUREINDICATOR_ENABLED +}; + +enum EValues_VRROVERLAYINDICATOR { + VRROVERLAYINDICATOR_DISABLED = 0x0, + VRROVERLAYINDICATOR_ENABLED = 0x1, + VRROVERLAYINDICATOR_NUM_VALUES = 2, + VRROVERLAYINDICATOR_DEFAULT = VRROVERLAYINDICATOR_ENABLED +}; + +enum EValues_VRRREQUESTSTATE { + VRRREQUESTSTATE_DISABLED = 0x0, + VRRREQUESTSTATE_ENABLED = 0x1, + VRRREQUESTSTATE_NUM_VALUES = 2, + VRRREQUESTSTATE_DEFAULT = VRRREQUESTSTATE_ENABLED +}; + +enum EValues_VSYNCSMOOTHAFR { + VSYNCSMOOTHAFR_OFF = 0x00000000, + VSYNCSMOOTHAFR_ON = 0x00000001, + VSYNCSMOOTHAFR_NUM_VALUES = 2, + VSYNCSMOOTHAFR_DEFAULT = VSYNCSMOOTHAFR_OFF +}; + +enum EValues_VSYNCVRRCONTROL { + VSYNCVRRCONTROL_DISABLE = 0x00000000, + VSYNCVRRCONTROL_ENABLE = 0x00000001, + VSYNCVRRCONTROL_NOTSUPPORTED = 0x9f95128e, + VSYNCVRRCONTROL_NUM_VALUES = 3, + VSYNCVRRCONTROL_DEFAULT = VSYNCVRRCONTROL_ENABLE +}; + +enum EValues_VSYNC_BEHAVIOR_FLAGS { + VSYNC_BEHAVIOR_FLAGS_NONE = 0x00000000, + VSYNC_BEHAVIOR_FLAGS_DEFAULT = 0x00000000, + VSYNC_BEHAVIOR_FLAGS_IGNORE_FLIPINTERVAL_MULTIPLE = 0x00000001, + VSYNC_BEHAVIOR_FLAGS_NUM_VALUES = 3, +}; + +enum EValues_WKS_API_STEREO_EYES_EXCHANGE { + WKS_API_STEREO_EYES_EXCHANGE_OFF = 0, + WKS_API_STEREO_EYES_EXCHANGE_ON = 1, + WKS_API_STEREO_EYES_EXCHANGE_NUM_VALUES = 2, + WKS_API_STEREO_EYES_EXCHANGE_DEFAULT = WKS_API_STEREO_EYES_EXCHANGE_OFF +}; + +enum EValues_WKS_API_STEREO_MODE { + WKS_API_STEREO_MODE_SHUTTER_GLASSES = 0, + WKS_API_STEREO_MODE_VERTICAL_INTERLACED = 1, + WKS_API_STEREO_MODE_TWINVIEW = 2, + WKS_API_STEREO_MODE_NV17_SHUTTER_GLASSES_AUTO = 3, + WKS_API_STEREO_MODE_NV17_SHUTTER_GLASSES_DAC0 = 4, + WKS_API_STEREO_MODE_NV17_SHUTTER_GLASSES_DAC1 = 5, + WKS_API_STEREO_MODE_COLOR_LINE = 6, + WKS_API_STEREO_MODE_COLOR_INTERLEAVED = 7, + WKS_API_STEREO_MODE_ANAGLYPH = 8, + WKS_API_STEREO_MODE_HORIZONTAL_INTERLACED = 9, + WKS_API_STEREO_MODE_SIDE_FIELD = 10, + WKS_API_STEREO_MODE_SUB_FIELD = 11, + WKS_API_STEREO_MODE_CHECKERBOARD = 12, + WKS_API_STEREO_MODE_INVERSE_CHECKERBOARD = 13, + WKS_API_STEREO_MODE_TRIDELITY_SL = 14, + WKS_API_STEREO_MODE_TRIDELITY_MV = 15, + WKS_API_STEREO_MODE_SEEFRONT = 16, + WKS_API_STEREO_MODE_STEREO_MIRROR = 17, + WKS_API_STEREO_MODE_FRAME_SEQUENTIAL = 18, + WKS_API_STEREO_MODE_AUTODETECT_PASSIVE_MODE = 19, + WKS_API_STEREO_MODE_AEGIS_DT_FRAME_SEQUENTIAL = 20, + WKS_API_STEREO_MODE_OEM_EMITTER_FRAME_SEQUENTIAL = 21, + WKS_API_STEREO_MODE_USE_HW_DEFAULT = 0xffffffff, + WKS_API_STEREO_MODE_DEFAULT_GL = 3, + WKS_API_STEREO_MODE_NUM_VALUES = 24, + WKS_API_STEREO_MODE_DEFAULT = WKS_API_STEREO_MODE_SHUTTER_GLASSES +}; + +enum EValues_WKS_MEMORY_ALLOCATION_POLICY { + WKS_MEMORY_ALLOCATION_POLICY_AS_NEEDED = 0x0, + WKS_MEMORY_ALLOCATION_POLICY_MODERATE_PRE_ALLOCATION = 0x1, + WKS_MEMORY_ALLOCATION_POLICY_AGGRESSIVE_PRE_ALLOCATION = 0x2, + WKS_MEMORY_ALLOCATION_POLICY_NUM_VALUES = 3, + WKS_MEMORY_ALLOCATION_POLICY_DEFAULT = WKS_MEMORY_ALLOCATION_POLICY_AS_NEEDED +}; + +enum EValues_WKS_STEREO_DONGLE_SUPPORT { + WKS_STEREO_DONGLE_SUPPORT_OFF = 0, + WKS_STEREO_DONGLE_SUPPORT_DAC = 1, + WKS_STEREO_DONGLE_SUPPORT_DLP = 2, + WKS_STEREO_DONGLE_SUPPORT_NUM_VALUES = 3, + WKS_STEREO_DONGLE_SUPPORT_DEFAULT = WKS_STEREO_DONGLE_SUPPORT_OFF +}; + +enum EValues_WKS_STEREO_SUPPORT { + WKS_STEREO_SUPPORT_OFF = 0, + WKS_STEREO_SUPPORT_ON = 1, + WKS_STEREO_SUPPORT_NUM_VALUES = 2, + WKS_STEREO_SUPPORT_DEFAULT = WKS_STEREO_SUPPORT_OFF +}; + +enum EValues_WKS_STEREO_SWAP_MODE { + WKS_STEREO_SWAP_MODE_APPLICATION_CONTROL = 0x0, + WKS_STEREO_SWAP_MODE_PER_EYE = 0x1, + WKS_STEREO_SWAP_MODE_PER_EYE_PAIR = 0x2, + WKS_STEREO_SWAP_MODE_LEGACY_BEHAVIOR = 0x3, + WKS_STEREO_SWAP_MODE_NUM_VALUES = 4, + WKS_STEREO_SWAP_MODE_DEFAULT = WKS_STEREO_SWAP_MODE_APPLICATION_CONTROL +}; + +enum EValues_AO_MODE { + AO_MODE_OFF = 0, + AO_MODE_LOW = 1, + AO_MODE_MEDIUM = 2, + AO_MODE_HIGH = 3, + AO_MODE_NUM_VALUES = 4, + AO_MODE_DEFAULT = AO_MODE_OFF +}; + +enum EValues_AO_MODE_ACTIVE { + AO_MODE_ACTIVE_DISABLED = 0, + AO_MODE_ACTIVE_ENABLED = 1, + AO_MODE_ACTIVE_NUM_VALUES = 2, + AO_MODE_ACTIVE_DEFAULT = AO_MODE_ACTIVE_DISABLED +}; + +enum EValues_AUTO_LODBIASADJUST { + AUTO_LODBIASADJUST_OFF = 0x00000000, + AUTO_LODBIASADJUST_ON = 0x00000001, + AUTO_LODBIASADJUST_NUM_VALUES = 2, + AUTO_LODBIASADJUST_DEFAULT = AUTO_LODBIASADJUST_ON +}; + +enum EValues_LODBIASADJUST { + LODBIASADJUST_MIN = 0xffffff80, + LODBIASADJUST_MAX = 128, + LODBIASADJUST_NUM_VALUES = 2, + LODBIASADJUST_DEFAULT = 0 +}; + +enum EValues_PRERENDERLIMIT { + PRERENDERLIMIT_MIN = 0x00, + PRERENDERLIMIT_MAX = 0xff, + PRERENDERLIMIT_APP_CONTROLLED = 0x00, + PRERENDERLIMIT_NUM_VALUES = 3, + PRERENDERLIMIT_DEFAULT = PRERENDERLIMIT_APP_CONTROLLED +}; + +enum EValues_PS_DYNAMIC_TILING { + PS_DYNAMIC_TILING_OFF = 0x82247787, + PS_DYNAMIC_TILING_ON = 0x74288976, + PS_DYNAMIC_TILING_NUM_VALUES = 2, + PS_DYNAMIC_TILING_DEFAULT = PS_DYNAMIC_TILING_OFF +}; + +enum EValues_PS_SHADERDISKCACHE { + PS_SHADERDISKCACHE_OFF = 0x00000000, + PS_SHADERDISKCACHE_ON = 0x00000001, + PS_SHADERDISKCACHE_NUM_VALUES = 2, + PS_SHADERDISKCACHE_DEFAULT = 0x1 +}; + +enum EValues_PS_TEXFILTER_ANISO_OPTS2 { + PS_TEXFILTER_ANISO_OPTS2_OFF = 0x00000000, + PS_TEXFILTER_ANISO_OPTS2_ON = 0x00000001, + PS_TEXFILTER_ANISO_OPTS2_NUM_VALUES = 2, + PS_TEXFILTER_ANISO_OPTS2_DEFAULT = PS_TEXFILTER_ANISO_OPTS2_OFF +}; + +enum EValues_PS_TEXFILTER_BILINEAR_IN_ANISO { + PS_TEXFILTER_BILINEAR_IN_ANISO_OFF = 0x00000000, + PS_TEXFILTER_BILINEAR_IN_ANISO_ON = 0x00000001, + PS_TEXFILTER_BILINEAR_IN_ANISO_NUM_VALUES = 2, + PS_TEXFILTER_BILINEAR_IN_ANISO_DEFAULT = PS_TEXFILTER_BILINEAR_IN_ANISO_OFF +}; + +enum EValues_PS_TEXFILTER_DISABLE_TRILIN_SLOPE { + PS_TEXFILTER_DISABLE_TRILIN_SLOPE_OFF = 0x00000000, + PS_TEXFILTER_DISABLE_TRILIN_SLOPE_ON = 0x00000001, + PS_TEXFILTER_DISABLE_TRILIN_SLOPE_NUM_VALUES = 2, + PS_TEXFILTER_DISABLE_TRILIN_SLOPE_DEFAULT = PS_TEXFILTER_DISABLE_TRILIN_SLOPE_OFF +}; + +enum EValues_PS_TEXFILTER_NO_NEG_LODBIAS { + PS_TEXFILTER_NO_NEG_LODBIAS_OFF = 0x00000000, + PS_TEXFILTER_NO_NEG_LODBIAS_ON = 0x00000001, + PS_TEXFILTER_NO_NEG_LODBIAS_NUM_VALUES = 2, + PS_TEXFILTER_NO_NEG_LODBIAS_DEFAULT = PS_TEXFILTER_NO_NEG_LODBIAS_OFF +}; + +enum EValues_QUALITY_ENHANCEMENTS { + QUALITY_ENHANCEMENTS_HIGHQUALITY = 0xfffffff6, + QUALITY_ENHANCEMENTS_QUALITY = 0x00000000, + QUALITY_ENHANCEMENTS_PERFORMANCE = 0x0000000a, + QUALITY_ENHANCEMENTS_HIGHPERFORMANCE = 0x00000014, + QUALITY_ENHANCEMENTS_NUM_VALUES = 4, + QUALITY_ENHANCEMENTS_DEFAULT = QUALITY_ENHANCEMENTS_QUALITY +}; + +enum EValues_REFRESH_RATE_OVERRIDE { + REFRESH_RATE_OVERRIDE_APPLICATION_CONTROLLED = 0, + REFRESH_RATE_OVERRIDE_HIGHEST_AVAILABLE = 1, + REFRESH_RATE_OVERRIDE_NUM_VALUES = 2, + REFRESH_RATE_OVERRIDE_DEFAULT = REFRESH_RATE_OVERRIDE_APPLICATION_CONTROLLED +}; + +enum EValues_SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE { + SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_OFF = 0x00000000, + SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_ON = 0x00000001, + SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_NUM_VALUES = 2, + SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_DEFAULT = SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_OFF +}; + +enum EValues_SET_VAB_DATA { + SET_VAB_DATA_ZERO = 0x00000000, + SET_VAB_DATA_UINT_ONE = 0x00000001, + SET_VAB_DATA_FLOAT_ONE = 0x3f800000, + SET_VAB_DATA_FLOAT_POS_INF = 0x7f800000, + SET_VAB_DATA_FLOAT_NAN = 0x7fc00000, + SET_VAB_DATA_USE_API_DEFAULTS = 0xffffffff, + SET_VAB_DATA_NUM_VALUES = 6, + SET_VAB_DATA_DEFAULT = SET_VAB_DATA_USE_API_DEFAULTS +}; + +enum EValues_VSYNCMODE { + VSYNCMODE_PASSIVE = 0x60925292, + VSYNCMODE_FORCEOFF = 0x08416747, + VSYNCMODE_FORCEON = 0x47814940, + VSYNCMODE_FLIPINTERVAL2 = 0x32610244, + VSYNCMODE_FLIPINTERVAL3 = 0x71271021, + VSYNCMODE_FLIPINTERVAL4 = 0x13245256, + VSYNCMODE_NUM_VALUES = 6, + VSYNCMODE_DEFAULT = VSYNCMODE_PASSIVE +}; + +enum EValues_VSYNCTEARCONTROL { + VSYNCTEARCONTROL_DISABLE = 0x96861077, + VSYNCTEARCONTROL_ENABLE = 0x99941284, + VSYNCTEARCONTROL_NUM_VALUES = 2, + VSYNCTEARCONTROL_DEFAULT = VSYNCTEARCONTROL_DISABLE +}; + + + +typedef struct _SettingDWORDNameString { + NvU32 settingId; + const wchar_t * settingNameString; + NvU32 numSettingValues; + NvU32 *settingValues; + NvU32 defaultValue; +} SettingDWORDNameString; + +typedef struct _SettingWSTRINGNameString { + NvU32 settingId; + const wchar_t * settingNameString; + NvU32 numSettingValues; + const wchar_t **settingValues; + const wchar_t * defaultValue; +} SettingWSTRINGNameString; + + +#endif // _NVAPI_DRIVER_SETTINGS_H_ + diff --git a/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/CustomTiming/CustomTiming.cpp b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/CustomTiming/CustomTiming.cpp new file mode 100644 index 0000000..83a9bec --- /dev/null +++ b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/CustomTiming/CustomTiming.cpp @@ -0,0 +1,253 @@ +/************************************************************************************************************************************\ +|* *| +|* Copyright 2012 NVIDIA Corporation. All rights reserved. *| +|* *| +|* NOTICE TO USER: *| +|* *| +|* This software is subject to NVIDIA ownership rights under U.S. and international Copyright laws. *| +|* *| +|* This software and the information contained herein are PROPRIETARY and CONFIDENTIAL to NVIDIA *| +|* and are being provided solely under the terms and conditions of an NVIDIA software license agreement *| +|* and / or non-disclosure agreement. Otherwise, you have no rights to use or access this software in any manner. *| +|* *| +|* If not covered by the applicable NVIDIA software license agreement: *| +|* NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE. *| +|* IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. *| +|* NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, *| +|* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. *| +|* IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, *| +|* OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, *| +|* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE. *| +|* *| +|* U.S. Government End Users. *| +|* This software is a "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT 1995), *| +|* consisting of "commercial computer software" and "commercial computer software documentation" *| +|* as such terms are used in 48 C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government only as a commercial end item. *| +|* Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), *| +|* all U.S. Government End Users acquire the software with only those rights set forth herein. *| +|* *| +|* Any use of this software in individual and commercial software must include, *| +|* in the user documentation and internal comments to the code, *| +|* the above Disclaimer (as applicable) and U.S. Government End Users Notice. *| +|* *| +\************************************************************************************************************************************/ + +//////////////////////////////////////////////////////////////////////////////////// +// @brief: This is the entry point for the console application. +// This program applies a fixed custom resolution to the attached monitor +// It applies the custom settings each active display in the following sequence: +// NvAPI_DISP_TryCustomDisplay... Wait for 5 seconds +// NvAPI_DISP_SaveCustomDisplay... Wait for 5 seconds +// NvAPI_DISP_RevertCustomDisplay... Wait for 5 seconds +// +// @assumptions: This code is designed for Win7+ operating systems. It assumes that +// the system has atleast one active display. +// +// @driver support: R313+ +//////////////////////////////////////////////////////////////////////////////////// + +#include "stdafx.h" +#include "targetver.h" +#include +#include +#include "nvapi.h" + +// This function applies the loaded custom timings on all available displays +NvAPI_Status ApplyCustomDisplay(); + +// This function enumerates the display Ids of all the connected displays +NvAPI_Status GetConnectedDisplays(NvU32 *displayIds, NvU32 *noDisplays); + +// This function applies custom display settings, saves them and reverts back. +void loadCustomDisplay(NV_CUSTOM_DISPLAY *customDisplay); + +int _tmain(int argc, _TCHAR* argv[]) +{ + NvAPI_Status ret = NVAPI_OK; + + ret = NvAPI_Initialize(); + if(ret != NVAPI_OK) + { + printf("NvAPI_Initialize() failed = 0x%x", ret); + return 1; // Initialization failed + } + for(NvU32 q = 0; q < 50; q++)printf("/"); + printf("\n"); + + ret = ApplyCustomDisplay(); + if(ret != NVAPI_OK) + { + getchar(); + return 1; // Failed to apply custom display + } + printf("\n"); + + for(NvU32 q = 0; q < 50; q++)printf("/"); + printf("\n"); + + printf("\nCustom_Timing successful!\nPress any key to exit...\n"); + getchar(); + return 0; +} +void loadCustomDisplay(NV_CUSTOM_DISPLAY *cd) +{ + cd->version = NV_CUSTOM_DISPLAY_VER; + cd->width = 1024; + cd->height = 999; + cd->depth = 32; + cd->colorFormat = NV_FORMAT_A8R8G8B8; + cd->srcPartition.x = 0; + cd->srcPartition.y = 0; + cd->srcPartition.w = 1; + cd->srcPartition.h = 1; + cd->xRatio = 1; + cd->yRatio = 1; +} + +NvAPI_Status GetConnectedDisplays(NvU32 *displayIds, NvU32 *noDisplays) +{ + NvAPI_Status ret = NVAPI_OK; + + NvPhysicalGpuHandle nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS] = {0}; + NvU32 gpuCount = 0; + NvU32 noDisplay = 0; + + // Get all the Physical GPU Handles + ret = NvAPI_EnumPhysicalGPUs(nvGPUHandle, &gpuCount); + if(ret != NVAPI_OK) + { + return ret; + } + + for(NvU32 Count = 0; Count < gpuCount; Count++) // iterating per Physical GPU Handle call + { + NvU32 dispIdCount = 0; + // First call to get the no. of displays connected by passing NULL + if(NvAPI_GPU_GetConnectedDisplayIds(nvGPUHandle[Count], NULL, &dispIdCount, 0) != NVAPI_OK) + { + return NVAPI_ERROR; + } + + if(dispIdCount > 0) // If no. of displays connected > 0 we can proceed to check if its active + { + // alocations for the display ids + NV_GPU_DISPLAYIDS *dispIds = (NV_GPU_DISPLAYIDS *)malloc( sizeof(NV_GPU_DISPLAYIDS)*dispIdCount ); + + for(NvU32 dispIndex = 0; dispIndex < dispIdCount; dispIndex++) + dispIds[dispIndex].version = NV_GPU_DISPLAYIDS_VER; // adding the correct version information + + // second call to get the display ids + if(NvAPI_GPU_GetConnectedDisplayIds(nvGPUHandle[Count], dispIds, &dispIdCount, 0) != NVAPI_OK) + { + return NVAPI_ERROR; + } + + for(NvU32 dispIndex = 0; dispIndex < dispIdCount; dispIndex++) + { + displayIds[noDisplay] = dispIds[dispIndex].displayId; + noDisplay++; + } + } + } + + *noDisplays = noDisplay; + + return ret; +} + +NvAPI_Status ApplyCustomDisplay() +{ + NvAPI_Status ret = NVAPI_OK; + NvU32 noDisplays = 0; + + NvDisplayHandle hNvDisplay[NVAPI_MAX_DISPLAYS] = {0}; + + NvU32 displayIds[NVAPI_MAX_DISPLAYS] = {0}; + + ret = GetConnectedDisplays(&displayIds[0],&noDisplays); + if(ret != NVAPI_OK) + { + printf("\nCall to GetConnectedDisplays() failed"); + return ret; + } + + printf("\nNumber of Displays in the system = %2d",noDisplays); + + NV_CUSTOM_DISPLAY cd[NVAPI_MAX_DISPLAYS] = {0}; + + float rr = 60; + + //timing computation (to get timing that suits the changes made) + NV_TIMING_FLAG flag = {0}; + + NV_TIMING_INPUT timing = {0}; + + timing.version = NV_TIMING_INPUT_VER; + + for (NvU32 count = 0; count < noDisplays; count++) + { + //Load the NV_CUSTOM_DISPLAY structure with data from XML file + loadCustomDisplay(&cd[count]); + + timing.height = cd[count].height; + timing.width = cd[count].width; + timing.rr = rr; + + timing.flag = flag; + timing.type = NV_TIMING_OVERRIDE_AUTO; + + ret = NvAPI_DISP_GetTiming( displayIds[0], &timing, &cd[count].timing); + + if ( ret != NVAPI_OK) + { + printf("NvAPI_DISP_GetTiming() failed = %d\n", ret); //failed to get custom display timing + return ret; + } + } + + printf("\nCustom Timing to be tried: "); + printf("%d X %d @ %0.2f hz",cd[0].width,cd[0].height,rr); + + printf("\nNvAPI_DISP_TryCustomDisplay()"); + + ret = NvAPI_DISP_TryCustomDisplay(&displayIds[0],noDisplays, &cd[0]); // trying to set custom display + if ( ret != NVAPI_OK) + { + printf("NvAPI_DISP_TryCustomDisplay() failed = %d", ret); //failed to set custom display + return ret; + } + else + printf(".....Success!\n"); + Sleep(5000); + + printf("NvAPI_DISP_SaveCustomDisplay()"); + + ret = NvAPI_DISP_SaveCustomDisplay(&displayIds[0],noDisplays, true, true); + if ( ret != NVAPI_OK) + { + printf("NvAPI_DISP_SaveCustomDisplay() failed = %d", ret); //failed to save custom display + return ret; + } + else + printf(".....Success!\n"); + + Sleep(5000); + + printf("NvAPI_DISP_RevertCustomDisplayTrial()"); + + // Revert the new custom display settings tried. + ret = NvAPI_DISP_RevertCustomDisplayTrial(&displayIds[0],1); + if ( ret != NVAPI_OK) + { + printf("NvAPI_DISP_RevertCustomDisplayTrial() failed = %d", ret); //failed to revert custom display trail + return ret; + } + else + { + printf(".....Success!"); + Sleep(5000); + + } + + return ret; // Custom Display. +} \ No newline at end of file diff --git a/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/CustomTiming/targetver.h b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/CustomTiming/targetver.h new file mode 100644 index 0000000..619b945 --- /dev/null +++ b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/CustomTiming/targetver.h @@ -0,0 +1,45 @@ +/************************************************************************************************************************************\ +|* *| +|* Copyright 2012 NVIDIA Corporation. All rights reserved. *| +|* *| +|* NOTICE TO USER: *| +|* *| +|* This software is subject to NVIDIA ownership rights under U.S. and international Copyright laws. *| +|* *| +|* This software and the information contained herein are PROPRIETARY and CONFIDENTIAL to NVIDIA *| +|* and are being provided solely under the terms and conditions of an NVIDIA software license agreement *| +|* and / or non-disclosure agreement. Otherwise, you have no rights to use or access this software in any manner. *| +|* *| +|* If not covered by the applicable NVIDIA software license agreement: *| +|* NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE. *| +|* IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. *| +|* NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, *| +|* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. *| +|* IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, *| +|* OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, *| +|* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE. *| +|* *| +|* U.S. Government End Users. *| +|* This software is a "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT 1995), *| +|* consisting of "commercial computer software" and "commercial computer software documentation" *| +|* as such terms are used in 48 C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government only as a commercial end item. *| +|* Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), *| +|* all U.S. Government End Users acquire the software with only those rights set forth herein. *| +|* *| +|* Any use of this software in individual and commercial software must include, *| +|* in the user documentation and internal comments to the code, *| +|* the above Disclaimer (as applicable) and U.S. Government End Users Notice. *| +|* *| +\************************************************************************************************************************************/ +#pragma once + +// The following macros define the minimum required platform. The minimum required platform +// is the earliest version of Windows, Internet Explorer etc. that has the necessary features to run +// your application. The macros work by enabling all features available on platform versions up to and +// including the version specified. + +// Modify the following defines if you have to target a platform prior to the ones specified below. +// Refer to MSDN for the latest info on corresponding values for different platforms. +#ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows Vista. +#define _WIN32_WINNT 0x0600 // Change this to the appropriate value to target other versions of Windows. +#endif \ No newline at end of file diff --git a/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/DisplayConfiguration/DisplayConfiguration.cpp b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/DisplayConfiguration/DisplayConfiguration.cpp new file mode 100644 index 0000000..17c9c5d --- /dev/null +++ b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/DisplayConfiguration/DisplayConfiguration.cpp @@ -0,0 +1,397 @@ +/************************************************************************************************************************************\ +|* *| +|* Copyright 2012 NVIDIA Corporation. All rights reserved. *| +|* *| +|* NOTICE TO USER: *| +|* *| +|* This software is subject to NVIDIA ownership rights under U.S. and international Copyright laws. *| +|* *| +|* This software and the information contained herein are PROPRIETARY and CONFIDENTIAL to NVIDIA *| +|* and are being provided solely under the terms and conditions of an NVIDIA software license agreement *| +|* and / or non-disclosure agreement. Otherwise, you have no rights to use or access this software in any manner. *| +|* *| +|* If not covered by the applicable NVIDIA software license agreement: *| +|* NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE. *| +|* IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. *| +|* NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, *| +|* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. *| +|* IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, *| +|* OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, *| +|* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE. *| +|* *| +|* U.S. Government End Users. *| +|* This software is a "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT 1995), *| +|* consisting of "commercial computer software" and "commercial computer software documentation" *| +|* as such terms are used in 48 C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government only as a commercial end item. *| +|* Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), *| +|* all U.S. Government End Users acquire the software with only those rights set forth herein. *| +|* *| +|* Any use of this software in individual and commercial software must include, *| +|* in the user documentation and internal comments to the code, *| +|* the above Disclaimer (as applicable) and U.S. Government End Users Notice. *| +|* *| +\************************************************************************************************************************************/ +////////////////////////////////////////////////////////////////////////////////////////// +// @brief: This sample code checks the current configuration of the displays in the system. +// Assuming we have two displays on the system, we shall set the different display +// configurations on the displays. +// +// @assumptions:The system is assumed to have a WinVista+ OS, with atleast 2 Displays. +// An NVIDIA adapter is assumed to be present on the system with the appropriate +// driver installed. +// +// @driver support: R304+ +////////////////////////////////////////////////////////////////////////////////////////// + +#include +#include +#include +#include "targetver.h" +#include "nvapi.h" + +NvAPI_Status AllocateAndGetDisplayConfig(NvU32* pathInfoCount, NV_DISPLAYCONFIG_PATH_INFO** pPathInfo); +void ShowCurrentDisplayConfig(void); +NvAPI_Status SetMode(void); + +int _tmain(int argc, _TCHAR* argv[]) +{ + NvAPI_Status ret = NVAPI_OK; + ret = NvAPI_Initialize(); + if(ret != NVAPI_OK) + { + printf("NvAPI_Initialize() failed = 0x%x", ret); + return 1; // Initialization failed + } + ret = SetMode();//to get the current mode, set to single view and then apply clone mode + if(ret != NVAPI_OK) + { + printf("Failed to Set Mode... return code = 0x%x", ret); + return 1;//Failed to Set Mode + } + printf("\nDisplay Configuration Successful!\n"); + printf("\nPress any key to exit..."); + getchar(); + return 0; +} +// This function is used to do the NvAPI_DISP_GetDisplayConfig to get the current state of the system +NvAPI_Status AllocateAndGetDisplayConfig(NvU32* pathInfoCount, NV_DISPLAYCONFIG_PATH_INFO** pPathInfo) +{ + NvAPI_Status ret; + + // Retrieve the display path information + NvU32 pathCount = 0; + NV_DISPLAYCONFIG_PATH_INFO *pathInfo = NULL; + + ret = NvAPI_DISP_GetDisplayConfig(&pathCount, NULL); + if (ret != NVAPI_OK) return ret; + + pathInfo = (NV_DISPLAYCONFIG_PATH_INFO*) malloc(pathCount * sizeof(NV_DISPLAYCONFIG_PATH_INFO)); + if (!pathInfo) + { + return NVAPI_OUT_OF_MEMORY; + } + + memset(pathInfo, 0, pathCount * sizeof(NV_DISPLAYCONFIG_PATH_INFO)); + for (NvU32 i = 0; i < pathCount; i++) + { + pathInfo[i].version = NV_DISPLAYCONFIG_PATH_INFO_VER; + } + + // Retrieve the targetInfo counts + ret = NvAPI_DISP_GetDisplayConfig(&pathCount, pathInfo); + if (ret != NVAPI_OK) + { + return ret; + } + + for (NvU32 i = 0; i < pathCount; i++) + { + // Allocate the source mode info + pathInfo[i].sourceModeInfo = (NV_DISPLAYCONFIG_SOURCE_MODE_INFO*) malloc(sizeof(NV_DISPLAYCONFIG_SOURCE_MODE_INFO)); + if (pathInfo[i].sourceModeInfo == NULL) + { + return NVAPI_OUT_OF_MEMORY; + } + memset(pathInfo[i].sourceModeInfo, 0, sizeof(NV_DISPLAYCONFIG_SOURCE_MODE_INFO)); + + // Allocate the target array + pathInfo[i].targetInfo = (NV_DISPLAYCONFIG_PATH_TARGET_INFO*) malloc(pathInfo[i].targetInfoCount * sizeof(NV_DISPLAYCONFIG_PATH_TARGET_INFO)); + if (pathInfo[i].targetInfo == NULL) + { + return NVAPI_OUT_OF_MEMORY; + } + // Allocate the target details + memset(pathInfo[i].targetInfo, 0, pathInfo[i].targetInfoCount * sizeof(NV_DISPLAYCONFIG_PATH_TARGET_INFO)); + for (NvU32 j = 0 ; j < pathInfo[i].targetInfoCount ; j++) + { + pathInfo[i].targetInfo[j].details = (NV_DISPLAYCONFIG_PATH_ADVANCED_TARGET_INFO*) malloc(sizeof(NV_DISPLAYCONFIG_PATH_ADVANCED_TARGET_INFO)); + memset(pathInfo[i].targetInfo[j].details, 0, sizeof(NV_DISPLAYCONFIG_PATH_ADVANCED_TARGET_INFO)); + pathInfo[i].targetInfo[j].details->version = NV_DISPLAYCONFIG_PATH_ADVANCED_TARGET_INFO_VER; + } + } + + // Retrieve the full path info + ret = NvAPI_DISP_GetDisplayConfig(&pathCount, pathInfo); + if (ret != NVAPI_OK) + { + return ret; + } + + *pathInfoCount = pathCount; + *pPathInfo = pathInfo; + return NVAPI_OK; +} + +// This function is used to display the current GPU configuration and the connected displays +void ShowCurrentDisplayConfig(void) +{ + NvAPI_Status ret = NVAPI_OK; + NV_DISPLAYCONFIG_PATH_INFO *pathInfo = NULL; + NvU32 pathCount = 0; + NV_DISPLAYCONFIG_PATH_INFO *pathInfo1 = NULL; + NvU32 nDisplayIds = 0; + NvU32 physicalGpuCount = 0; + NV_GPU_DISPLAYIDS* pDisplayIds = NULL; + NvPhysicalGpuHandle hPhysicalGpu[NVAPI_MAX_PHYSICAL_GPUS]; + + for (NvU32 PhysicalGpuIndex = 0; PhysicalGpuIndex < NVAPI_MAX_PHYSICAL_GPUS; PhysicalGpuIndex++) + { + hPhysicalGpu[PhysicalGpuIndex]=0; + } + + printf("\nThe currently running display configuration is as follows:\n"); + for(NvU32 count = 0; count < 60; count++) printf("#"); + printf("\nGPU index\tGPU ID\t\tDisplayIDs of displays\n"); + + + + // Enumerate the physical GPU handle + ret = NvAPI_EnumPhysicalGPUs(hPhysicalGpu, &physicalGpuCount); + if(ret != NVAPI_OK) + { + printf("Cannot enumerate GPUs in the system...\n"); + getchar(); + exit(1); + } + // get the display ids of connected displays + NvU32 DisplayGpuIndex = 0; + + for(NvU32 GpuIndex = 0; GpuIndex < physicalGpuCount; GpuIndex++) + { + ret = NvAPI_GPU_GetConnectedDisplayIds(hPhysicalGpu[GpuIndex], pDisplayIds, &nDisplayIds, 0); + if((ret == NVAPI_OK) && nDisplayIds) + { + DisplayGpuIndex = GpuIndex; + pDisplayIds = (NV_GPU_DISPLAYIDS*)malloc(nDisplayIds * sizeof(NV_GPU_DISPLAYIDS)); + if (pDisplayIds) + { + memset(pDisplayIds, 0, nDisplayIds * sizeof(NV_GPU_DISPLAYIDS)); + pDisplayIds[GpuIndex].version = NV_GPU_DISPLAYIDS_VER; + ret = NvAPI_GPU_GetConnectedDisplayIds(hPhysicalGpu[DisplayGpuIndex], pDisplayIds, &nDisplayIds, 0); + for(NvU32 DisplayIdIndex = 0; DisplayIdIndex < nDisplayIds; DisplayIdIndex++) + { + printf("%2d\t\t0x%x\t0x%x", GpuIndex, hPhysicalGpu[DisplayGpuIndex], pDisplayIds[DisplayIdIndex].displayId); + if(!pDisplayIds[DisplayIdIndex].displayId)printf("(NONE)"); + printf("\n"); + } + } + } + else + printf("%2d\t\t0x%x\n", GpuIndex, hPhysicalGpu[GpuIndex]); + } + for(NvU32 count = 0; count < 60; count++)printf("#"); + printf("\n"); + + ret = AllocateAndGetDisplayConfig(&pathCount, &pathInfo); + if (ret != NVAPI_OK) + { + printf("AllocateAndGetDisplayConfig failed!\n"); + getchar(); + exit(1); + } + if( pathCount == 1 ) + { + if( pathInfo[0].targetInfoCount == 1 ) // if pathCount = 1 and targetInfoCount =1 it is Single Mode + printf("Single MODE\n"); + else if( pathInfo[0].targetInfoCount > 1) // if pathCount >= 1 and targetInfoCount >1 it is Clone Mode + printf("Monitors in Clone MODE\n"); + } + else + { + for (NvU32 PathIndex = 0; PathIndex < pathCount; PathIndex++) + { + if(pathInfo[PathIndex].targetInfoCount == 1) + { + printf("Monitor with Display Id 0x%x is in Extended MODE\n",pathInfo[PathIndex].targetInfo->displayId); + // if pathCount > 1 and targetInfoCount =1 it is Extended Mode + } + else if( pathInfo[PathIndex].targetInfoCount > 1) + { + for (NvU32 TargetIndex = 0; TargetIndex < pathInfo[PathIndex].targetInfoCount; TargetIndex++) + { + // if pathCount >= 1 and targetInfoCount > 1 it is Clone Mode + printf("Monitors with Display Id 0x%x are in Clone MODE\n",pathInfo[PathIndex].targetInfo[TargetIndex].displayId); + } + } + } + } +} +// This function actually sets the possible display configurations on the multi-monitor setup +NvAPI_Status SetMode(void) +{ + NvU32 totalTargets = 0; + NvAPI_Status ret = NVAPI_OK; + NvU32 DisplayID = 0; + NvU32 pathCount = 0; + NV_DISPLAYCONFIG_PATH_INFO *pathInfo = NULL; + NvDisplayHandle *pNvDispHandle = NULL; + + //Retrieve the display path information + ShowCurrentDisplayConfig(); + + ret = AllocateAndGetDisplayConfig(&pathCount, &pathInfo); + if (ret != NVAPI_OK) + return ret; + + if( pathCount == 1 ) + { + totalTargets += pathInfo[0].targetInfoCount; + if(pathInfo[0].targetInfoCount > 1) + DisplayID = pathInfo[0].targetInfo[1].displayId; // Store displayId to use later + } + else + { + for (NvU32 i = 0; i < pathCount; i++) + { + totalTargets += pathInfo[i].targetInfoCount; // Count all targets + DisplayID = pathInfo[i].targetInfo[0].displayId; // Store displayId to use later + } + } + + + // Activate and Set 2 targets in Clone mode; pathCount >= 1 and targetInfoCount > 1 + if (totalTargets > 1) + { + printf("\nActivating clone mode display on system"); + pathInfo[0].targetInfoCount = 2; + NV_DISPLAYCONFIG_PATH_TARGET_INFO* primary = (NV_DISPLAYCONFIG_PATH_TARGET_INFO*) malloc(pathInfo[0].targetInfoCount * sizeof(NV_DISPLAYCONFIG_PATH_TARGET_INFO)); + printf("."); + memset(primary, 0, pathInfo[0].targetInfoCount * sizeof(NV_DISPLAYCONFIG_PATH_TARGET_INFO)); + primary->displayId = pathInfo[0].targetInfo[0].displayId; + printf("."); + delete pathInfo[0].targetInfo; + pathInfo[0].targetInfo = primary; + pathInfo[0].targetInfo[1].displayId = DisplayID; + pathInfo[0].sourceModeInfo[0].bGDIPrimary = 1; // Decide the primary display + + ret = NvAPI_DISP_SetDisplayConfig(1, pathInfo, 0); + printf(".\n"); + NvU32 tempPathCount = 0; + NV_DISPLAYCONFIG_PATH_INFO *tempPathInfo = NULL; + if (ret == NVAPI_OK) + { + //Validation of set + ret = AllocateAndGetDisplayConfig(&tempPathCount, &tempPathInfo); + if (ret != NVAPI_OK) + { + ret = NVAPI_ERROR; + return ret; + } + else + { + (tempPathCount == 1 && pathInfo[0].targetInfoCount == tempPathInfo[0].targetInfoCount) ? ret = NVAPI_OK : ret = NVAPI_ERROR; + } + } + + if (ret != NVAPI_OK) + return ret; + + printf("Clone mode set!\n"); + printf("\nPress any key to continue..."); + getchar(); + } + + // Activate and Set 2 targets in Extended mode; pathCount > 1 and targetInfoCount = 1 + + if (totalTargets > 1) + { + printf("\nActivating extended mode display on system"); + NV_DISPLAYCONFIG_PATH_INFO *pathInfo1 = NULL; + NvU32 nDisplayIds = 0; + NvU32 physicalGpuCount = 0; + NV_GPU_DISPLAYIDS* pDisplayIds = NULL; + + NvPhysicalGpuHandle hPhysicalGpu[NVAPI_MAX_PHYSICAL_GPUS]; + for (NvU32 i = 0; idisplayId = pDisplayIds[i].displayId; + } + + ret = NvAPI_DISP_SetDisplayConfig(nDisplayIds, pathInfo1, 0); + printf(".\n");//Display config set to extended mode + NvU32 tempPathCount = 0; + NV_DISPLAYCONFIG_PATH_INFO *tempPathInfo = NULL; + if (ret == NVAPI_OK) + { + //Validation of set + ret = AllocateAndGetDisplayConfig(&tempPathCount, &tempPathInfo); + if (ret != NVAPI_OK) + { + ret = NVAPI_ERROR; + } + else + { + (tempPathCount == nDisplayIds) ? ret = NVAPI_OK : ret = NVAPI_ERROR; + } + } + + if (ret != NVAPI_OK) + return ret; + + printf("Extended mode set!\n"); + + } + return ret; +} + diff --git a/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/DisplayConfiguration/targetver.h b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/DisplayConfiguration/targetver.h new file mode 100644 index 0000000..619b945 --- /dev/null +++ b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/DisplayConfiguration/targetver.h @@ -0,0 +1,45 @@ +/************************************************************************************************************************************\ +|* *| +|* Copyright 2012 NVIDIA Corporation. All rights reserved. *| +|* *| +|* NOTICE TO USER: *| +|* *| +|* This software is subject to NVIDIA ownership rights under U.S. and international Copyright laws. *| +|* *| +|* This software and the information contained herein are PROPRIETARY and CONFIDENTIAL to NVIDIA *| +|* and are being provided solely under the terms and conditions of an NVIDIA software license agreement *| +|* and / or non-disclosure agreement. Otherwise, you have no rights to use or access this software in any manner. *| +|* *| +|* If not covered by the applicable NVIDIA software license agreement: *| +|* NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE. *| +|* IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. *| +|* NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, *| +|* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. *| +|* IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, *| +|* OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, *| +|* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE. *| +|* *| +|* U.S. Government End Users. *| +|* This software is a "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT 1995), *| +|* consisting of "commercial computer software" and "commercial computer software documentation" *| +|* as such terms are used in 48 C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government only as a commercial end item. *| +|* Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), *| +|* all U.S. Government End Users acquire the software with only those rights set forth herein. *| +|* *| +|* Any use of this software in individual and commercial software must include, *| +|* in the user documentation and internal comments to the code, *| +|* the above Disclaimer (as applicable) and U.S. Government End Users Notice. *| +|* *| +\************************************************************************************************************************************/ +#pragma once + +// The following macros define the minimum required platform. The minimum required platform +// is the earliest version of Windows, Internet Explorer etc. that has the necessary features to run +// your application. The macros work by enabling all features available on platform versions up to and +// including the version specified. + +// Modify the following defines if you have to target a platform prior to the ones specified below. +// Refer to MSDN for the latest info on corresponding values for different platforms. +#ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows Vista. +#define _WIN32_WINNT 0x0600 // Change this to the appropriate value to target other versions of Windows. +#endif \ No newline at end of file diff --git a/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/Sync_Configuration/Sync_Configuration.cpp b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/Sync_Configuration/Sync_Configuration.cpp new file mode 100644 index 0000000..0591aa4 --- /dev/null +++ b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/Sync_Configuration/Sync_Configuration.cpp @@ -0,0 +1,434 @@ +/************************************************************************************************************************************\ +|* *| +|* Copyright 2012 NVIDIA Corporation. All rights reserved. *| +|* *| +|* NOTICE TO USER: *| +|* *| +|* This software is subject to NVIDIA ownership rights under U.S. and international Copyright laws. *| +|* *| +|* This software and the information contained herein are PROPRIETARY and CONFIDENTIAL to NVIDIA *| +|* and are being provided solely under the terms and conditions of an NVIDIA software license agreement *| +|* and / or non-disclosure agreement. Otherwise, you have no rights to use or access this software in any manner. *| +|* *| +|* If not covered by the applicable NVIDIA software license agreement: *| +|* NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE. *| +|* IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. *| +|* NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, *| +|* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. *| +|* IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, *| +|* OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, *| +|* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE. *| +|* *| +|* U.S. Government End Users. *| +|* This software is a "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT 1995), *| +|* consisting of "commercial computer software" and "commercial computer software documentation" *| +|* as such terms are used in 48 C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government only as a commercial end item. *| +|* Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), *| +|* all U.S. Government End Users acquire the software with only those rights set forth herein. *| +|* *| +|* Any use of this software in individual and commercial software must include, *| +|* in the user documentation and internal comments to the code, *| +|* the above Disclaimer (as applicable) and U.S. Government End Users Notice. *| +|* *| +\************************************************************************************************************************************/ + +#include +#include +#include +#include +#include +#include"nvapi.h" + + +static const char* g_connector[] = {"NONE", "PRIMARY", "SECONDARY", "TERTIARY","QUARTERNARY"}; +static const char* g_dispSyncState[] = {"UNSYNCED", "SLAVE", "MASTER"}; +static const char* g_RJ45Status[] = {"OUTPUT", "INPUT", "UNUSED"}; +static const char* g_RJ45Ethernet[] = {"NO", "YES"}; + +#define NVAPI_MAX_GPUS_PER_GSYNC 4 + +typedef struct __GSyncSySInfo +{ + NvU32 gsyncCount; // gsync board (default 0) + struct{ + NvGSyncDeviceHandle hNvGSyncDevice; + NvU32 gpuCount; + NV_GSYNC_GPU gpus[NVAPI_MAX_GPUS_PER_GSYNC]; // gpu attached gsync board (default 0) + NvU32 refreshRate; // refresh rate (default 60) + NV_GSYNC_CONTROL_PARAMS Ctrlparams; + } gsyncTopo[NVAPI_MAX_GSYNC_DEVICES]; + NvU32 dispCount; + NV_GSYNC_DISPLAY displays[NVAPI_MAX_GPUS_PER_GSYNC*NV_MAX_HEADS]; +} GSyncSySInfo; +GSyncSySInfo gsyncSysInfo; + +typedef struct __GSyncUserSettings +{ + NvGSyncDeviceHandle hNvGSyncDevice;; // gsync board (default 0) + NvU32 gpuBoard; // gpu attached gsync board (default 0) + NvU32 dispCount; + NV_GSYNC_DISPLAY displays[NVAPI_MAX_GPUS_PER_GSYNC*NV_MAX_HEADS]; + NV_GSYNC_CONTROL_PARAMS Ctrlparams; +} GSyncUserSettings; + +NvAPI_Status gSyncQueryParameters(NvGSyncDeviceHandle hNvGSyncDevice) +{ + // Status params + NvAPI_Status ret; + NV_GSYNC_CONTROL_PARAMS Ctrlparams = {0}; + NV_GSYNC_STATUS_PARAMS StatusParams = {0}; + + Ctrlparams.version = NV_GSYNC_CONTROL_PARAMS_VER; + ret = NvAPI_GSync_GetControlParameters( hNvGSyncDevice, &Ctrlparams ); + + if( NVAPI_OK == ret ) + { + printf("Polarity : %d\n", (NvU32)Ctrlparams.polarity); + printf("Video Mode : %d\n", (NvU32)Ctrlparams.vmode); + printf("Sync Interval : %d\n", Ctrlparams.interval); + printf("Source : %d\n", (NvU32)Ctrlparams.source); + } + else + { + printf("Error querying control parameters:%d\n\n", ret); + return ret; + } + + // Status params + StatusParams.version = NV_GSYNC_STATUS_PARAMS_VER; + ret = NvAPI_GSync_GetStatusParameters( hNvGSyncDevice, &StatusParams ); + + if( NVAPI_OK == ret ) + { + printf("Refresh Rate : %d\n", StatusParams.refreshRate); + printf("Incoming house sync freq : %d\n", StatusParams.houseSyncIncoming); + printf("House sync present : %d\n", StatusParams.bHouseSync); + printf("RJ45[0] : %s\n", g_RJ45Status[(NvU32)StatusParams.RJ45_IO[0]]); + printf("RJ45[1] : %s\n", g_RJ45Status[(NvU32)StatusParams.RJ45_IO[1]]); + printf("RJ45[0] to ethernet? : %s\n", g_RJ45Ethernet[StatusParams.RJ45_Ethernet[0]]); + printf("RJ45[1] to ethernet? : %s\n", g_RJ45Ethernet[StatusParams.RJ45_Ethernet[1]]); + } + else + { + printf("Error querying status parameters:%d\n\n", ret); + } + + printf("---------------------------\n"); + return ret; +} + +NvAPI_Status gSyncQuerySyncStatus(NvGSyncDeviceHandle nvGSyncHandle) +{ + NV_GSYNC_STATUS status = {0}; + NvAPI_Status ret = NVAPI_OK; + NvU32 gsyncGpuCount = 0; + + ret = NvAPI_GSync_GetTopology(nvGSyncHandle, &gsyncGpuCount, NULL, NULL, NULL); + if ((ret != NVAPI_OK) && (gsyncGpuCount < 1)) + { + printf("GetTopology Call failed\n"); + return ret; + } + + NV_GSYNC_GPU *pGsyncGpu = new NV_GSYNC_GPU[gsyncGpuCount]; + pGsyncGpu[0].version = NV_GSYNC_GPU_VER; + + ret = NvAPI_GSync_GetTopology(nvGSyncHandle, &gsyncGpuCount, pGsyncGpu, NULL, NULL); + if (ret != NVAPI_OK) + { + printf("GetTopology Call failed\n"); + goto cleanup; + return ret; + } + + for(NvU32 i=0; i It returns current Sync topology including GPU and displays of system, for all available Sync devices. \n" ); + printf(" setSync -> It sets the default Sync state for active displays in Sync topology. \n" ); + printf(" unSync -> It un-sets the Sync state for displays in Sync topology. \n" ); + printf(" queryParams -> It returns control parameters and status parameters, for all available Sync devices. \n" ); + printf(" toggleSrc -> Toggles between houseSync and vSync. \n"); +} + +int main(int argc, char** argv) +{ + if(argc < 2) + { + printf("check help\n"); + return -1; + } + + NvAPI_Status ret = NVAPI_OK; + NvGSyncDeviceHandle nvGSyncHandles[NVAPI_MAX_GSYNC_DEVICES]; + NvU32 gsyncCount = 0; + ret = NvAPI_GSync_EnumSyncDevices(nvGSyncHandles, &gsyncCount); + if (NVAPI_OK != ret) + { + if (NVAPI_NVIDIA_DEVICE_NOT_FOUND == ret) + { + gsyncCount = 0; + printf("No GSync Devices found on this system (cannot continue testing)\n"); + } + return -1; + } + + gsyncSysInfo.gsyncCount = gsyncCount; + + ret = gsyncGetTopology(nvGSyncHandles, gsyncCount); + if(ret != NVAPI_OK) + { + return -1; + } + + GSyncUserSettings gsyncUserSettings = {0}; + + int index = 1; + if(stricmp(argv[index], "help") == 0) + { + printHelp(); + return 0; + } + else if(stricmp(argv[index], "queryTopo") == 0) + { + printGsyncTopo(); + return 0; + } + // SetSync with one master and rest slaves + else if(stricmp(argv[index], "setSync") == 0) + { + NvU32 flags = 0 ; + GSyncUserSettings gsyncUserSettings; + memset(&gsyncUserSettings,0,sizeof(GSyncUserSettings)); + gsyncUserSettings.displays[0].version = NV_GSYNC_DISPLAY_VER; + + NvU32 dispIndex = 0; + bool isMasterableFound = false; + gsyncUserSettings.dispCount = gsyncSysInfo.dispCount; + for (dispIndex = 0 ; dispIndex < gsyncSysInfo.dispCount; dispIndex++) + { + gsyncUserSettings.displays[dispIndex].displayId = gsyncSysInfo.displays[dispIndex].displayId; + gsyncUserSettings.displays[dispIndex].reserved = gsyncSysInfo.displays[dispIndex].reserved; + if (!isMasterableFound && gsyncSysInfo.displays[dispIndex].isMasterable) + { + gsyncUserSettings.displays[dispIndex].syncState = NVAPI_GSYNC_DISPLAY_SYNC_STATE_MASTER; + isMasterableFound = true; + } + else + { + gsyncUserSettings.displays[dispIndex].syncState = NVAPI_GSYNC_DISPLAY_SYNC_STATE_SLAVE; + } + } + ret = NvAPI_GSync_SetSyncStateSettings(gsyncUserSettings.dispCount, gsyncUserSettings.displays, flags); + if(ret!=NVAPI_OK) + { + printf("setSync failed with %d error code\n",ret); + return -1; + } + else + { + printf("settings applied--see topo as below\n"); + gsyncGetTopology(nvGSyncHandles, gsyncCount); + printGsyncTopo(); + return 0; + } + } + // Disable = UnSync all displays connected + else if(stricmp(argv[index], "unSync") == 0) + { + NvU32 flags = 0 ; + GSyncUserSettings gsyncUserSettings = {0}; + gsyncUserSettings.displays[0].version = NV_GSYNC_DISPLAY_VER; + + gsyncUserSettings.dispCount = 0; + ret = NvAPI_GSync_SetSyncStateSettings(gsyncUserSettings.dispCount, gsyncUserSettings.displays, flags); + if(ret!=NVAPI_OK) + { + printf("unSync failed with %d error code\n",ret); + return -1; + } + else + { + printf("settings applied--see topo as below\n"); + gsyncGetTopology(nvGSyncHandles, gsyncCount); + printGsyncTopo(); + return 0; + } + } + else if(stricmp(argv[index], "queryParams") == 0) + { + ret = gSyncQueryParameters(nvGSyncHandles[0]); + if(ret !=NVAPI_OK) + { + return -1; + } + } + else if(stricmp(argv[index], "toggleSrc") == 0) + { + gsyncSysInfo.gsyncTopo[0].Ctrlparams.source = (NVAPI_GSYNC_SYNC_SOURCE)!(NvU32)gsyncSysInfo.gsyncTopo[0].Ctrlparams.source; + gsyncSysInfo.gsyncTopo[0].Ctrlparams.version = NV_GSYNC_CONTROL_PARAMS_VER; + ret = NvAPI_GSync_SetControlParameters(nvGSyncHandles[0], &gsyncSysInfo.gsyncTopo[0].Ctrlparams); + if(ret!=NVAPI_OK) + { + printf("SetControl failed with %d error code\n",ret); + return -1; + } + } + + return 0; +} + diff --git a/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/Sync_Configuration/targetver.h b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/Sync_Configuration/targetver.h new file mode 100644 index 0000000..7d48277 --- /dev/null +++ b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/Sync_Configuration/targetver.h @@ -0,0 +1,46 @@ +/************************************************************************************************************************************\ +|* *| +|* Copyright 2012 NVIDIA Corporation. All rights reserved. *| +|* *| +|* NOTICE TO USER: *| +|* *| +|* This software is subject to NVIDIA ownership rights under U.S. and international Copyright laws. *| +|* *| +|* This software and the information contained herein are PROPRIETARY and CONFIDENTIAL to NVIDIA *| +|* and are being provided solely under the terms and conditions of an NVIDIA software license agreement *| +|* and / or non-disclosure agreement. Otherwise, you have no rights to use or access this software in any manner. *| +|* *| +|* If not covered by the applicable NVIDIA software license agreement: *| +|* NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE. *| +|* IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. *| +|* NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, *| +|* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. *| +|* IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, *| +|* OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, *| +|* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE. *| +|* *| +|* U.S. Government End Users. *| +|* This software is a "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT 1995), *| +|* consisting of "commercial computer software" and "commercial computer software documentation" *| +|* as such terms are used in 48 C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government only as a commercial end item. *| +|* Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), *| +|* all U.S. Government End Users acquire the software with only those rights set forth herein. *| +|* *| +|* Any use of this software in individual and commercial software must include, *| +|* in the user documentation and internal comments to the code, *| +|* the above Disclaimer (as applicable) and U.S. Government End Users Notice. *| +|* *| +\************************************************************************************************************************************/ + +#pragma once + +// The following macros define the minimum required platform. The minimum required platform +// is the earliest version of Windows, Internet Explorer etc. that has the necessary features to run +// your application. The macros work by enabling all features available on platform versions up to and +// including the version specified. + +// Modify the following defines if you have to target a platform prior to the ones specified below. +// Refer to MSDN for the latest info on corresponding values for different platforms. +#ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows Vista. +#define _WIN32_WINNT 0x0600 // Change this to the appropriate value to target other versions of Windows. +#endif diff --git a/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/i2c/i2c.cpp b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/i2c/i2c.cpp new file mode 100644 index 0000000..bec762b --- /dev/null +++ b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/i2c/i2c.cpp @@ -0,0 +1,455 @@ +/************************************************************************************************************************************\ +|* *| +|* Copyright 2012 NVIDIA Corporation. All rights reserved. *| +|* *| +|* NOTICE TO USER: *| +|* *| +|* This software is subject to NVIDIA ownership rights under U.S. and international Copyright laws. *| +|* *| +|* This software and the information contained herein are PROPRIETARY and CONFIDENTIAL to NVIDIA *| +|* and are being provided solely under the terms and conditions of an NVIDIA software license agreement *| +|* and / or non-disclosure agreement. Otherwise, you have no rights to use or access this software in any manner. *| +|* *| +|* If not covered by the applicable NVIDIA software license agreement: *| +|* NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE. *| +|* IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. *| +|* NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, *| +|* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. *| +|* IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, *| +|* OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, *| +|* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE. *| +|* *| +|* U.S. Government End Users. *| +|* This software is a "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT 1995), *| +|* consisting of "commercial computer software" and "commercial computer software documentation" *| +|* as such terms are used in 48 C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government only as a commercial end item. *| +|* Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), *| +|* all U.S. Government End Users acquire the software with only those rights set forth herein. *| +|* *| +|* Any use of this software in individual and commercial software must include, *| +|* in the user documentation and internal comments to the code, *| +|* the above Disclaimer (as applicable) and U.S. Government End Users Notice. *| +|* *| +\************************************************************************************************************************************/ +//////////////////////////////////////////////////////////////////////////////////// +// @brief: This sample changes the brightness of a monitor over the i2c bus. +// It checks whether the monitor connected to the system is +// DDC/CI compatible or not. On success, it shall reduce its brightness to 20 +// and after a wait of 5 seconds, restores the value to +// its original +// +// @assumptions: This code is designed for WinVista+.It assumes that the system has +// atleast one active display.This sample demonstrates the use of the +// i2c APIs for read and write. +// +// @driver support: R304+ +//////////////////////////////////////////////////////////////////////////////////// + +#include +#include +#include +#include "nvapi.h" +#include "targetver.h" + +const int DELAY_IN_SEC = 5; // Delay between brightness changes +const int BRIGHTNESS_TEST_VALUE = 20; // Test value to set brightness to + +BOOL ReadAndChangeBrightness(NvPhysicalGpuHandle hPhysicalGpu, NvU32 displayId, bool bSimulateBarcoTest); +BOOL CheckForDDCCICompliance(NvPhysicalGpuHandle hPhysicalGpu, NvU32 displayId); + +int main() +{ + NvAPI_Status nvapiStatus = NVAPI_OK; + + // Initialize NVAPI. + if ((nvapiStatus = NvAPI_Initialize()) != NVAPI_OK ) + { + printf("NvAPI_Initialize() failed with status %d\n", nvapiStatus); + printf("\n"); + printf("I2C Read/Write brightness test FAILED"); + return 1; + } + // + // Enumerate display handles + // + NvDisplayHandle hDisplay_a[NVAPI_MAX_PHYSICAL_GPUS * NVAPI_MAX_DISPLAY_HEADS] = {0}; + NvU32 nvDisplayCount = 0; + for (unsigned int i = 0; nvapiStatus == NVAPI_OK; i++) + { + nvapiStatus = NvAPI_EnumNvidiaDisplayHandle(i, &hDisplay_a[i]); + + if (nvapiStatus == NVAPI_OK) + { + nvDisplayCount++; + } + else if (nvapiStatus != NVAPI_END_ENUMERATION) + { + printf("NvAPI_EnumNvidiaDisplayHandle() failed with status %d\n", nvapiStatus); + printf("\n"); + printf("I2C Read/Write brightness test FAILED"); + return 1; + } + } + + printf("No of displays = %u\n", nvDisplayCount); + printf("Display handles: "); + for (unsigned int i = 0; i < nvDisplayCount; i++) + { + printf(" %08p", (void*)hDisplay_a[i]); + } + printf("\n"); + + // + // Enumerate physical GPU handles + // + NvPhysicalGpuHandle hGPU_a[NVAPI_MAX_PHYSICAL_GPUS] = {0}; // handle to GPUs + NvU32 gpuCount = 0; + nvapiStatus = NvAPI_EnumPhysicalGPUs(hGPU_a, &gpuCount); + if (nvapiStatus != NVAPI_OK) + { + printf("NvAPI_EnumPhysicalGPUs() failed with status %d\n", nvapiStatus); + printf("\n"); + printf("I2C Read/Write brightness test FAILED"); + return 1; + } + printf("Total number of GPU's = %u\n", gpuCount); + + BOOL isTestPassed = TRUE; + + // + // Cycle through all attached displays to read & change brightness + // + for (unsigned int i = 0; i < nvDisplayCount; i++) + { + // Get GPU id assiciated with display ID + NvPhysicalGpuHandle hGpu = NULL; + NvU32 pGpuCount=0; + nvapiStatus = NvAPI_GetPhysicalGPUsFromDisplay(hDisplay_a[i], &hGpu, &pGpuCount); + if (nvapiStatus != NVAPI_OK) + { + printf("NvAPI_GetPhysicalGPUFromDisplay() failed with status %d\n", nvapiStatus); + isTestPassed = FALSE; + break; + } + + // Get the display id for subsequent I2C calls via NVAPI: + NvU32 outputID = 0; + nvapiStatus=NvAPI_GetAssociatedDisplayOutputId(hDisplay_a[i], &outputID); + if (nvapiStatus != NVAPI_OK) + { + printf("NvAPI_GetAssociatedDisplayOutputId() failed with status %d\n", nvapiStatus); + isTestPassed = FALSE; + break; + } + + printf + ( + "Testing GPU handle=%08p, Output ID=%d, Display no=%d, Display handle=%08p...\n", + hGpu, outputID, i, hDisplay_a[i] + ); + + printf( "- Regular I2C read operation test mode\n" ); + + BOOL result = CheckForDDCCICompliance(hGpu, outputID); + if (!result) + { + printf(" The display 0x%X is not DDC/CI capable so skipping the test \n \n", outputID); + printf(" The Failure is expected on notebooks \n"); + return FALSE; + } + + result = ReadAndChangeBrightness(hGpu, outputID, TRUE); + if (!result) + { + printf("...test FAILED!\n"); + isTestPassed = FALSE; + } + printf("\n"); + + printf( "- Barco DDC test I2C read operation test mode\n" ); + result = ReadAndChangeBrightness(hGpu, outputID, FALSE); + if (!result) + { + printf("...test FAILED!\n"); + isTestPassed = FALSE; + } + printf("\n"); + } + + printf("\n"); + printf("I2C Read/Write brightness test %s\n", isTestPassed ? "PASSED" : "FAILED"); + + return isTestPassed ? 0 : 1; +} + + +// This function calculates the (XOR) checksum of the I2C register +void CalculateI2cChecksum(const NV_I2C_INFO &i2cInfo) +{ + // Calculate the i2c packet checksum and place the + // value into the packet + + // i2c checksum is the result of xor'ing all the bytes in the + // packet (except for the last data byte, which is the checksum + // itself) + + // Packet consists of: + + // The device address... + BYTE checksum = i2cInfo.i2cDevAddress; + + // Register address... + for (unsigned int i = 0; i < i2cInfo.regAddrSize; ++i) + { + checksum ^= i2cInfo.pbI2cRegAddress[ i ]; + } + + // And data bytes less last byte for checksum... + for (unsigned int i = 0; i < i2cInfo.cbSize - 1; ++i) + { + checksum ^= i2cInfo.pbData[ i ]; + } + + // Store calculated checksum in the last byte of i2c packet + i2cInfo.pbData[ i2cInfo.cbSize - 1 ] = checksum; +} + + +// This macro initializes the i2cinfo structure +#define INIT_I2CINFO(i2cInfo, i2cVersion, displayId, isDDCPort, \ + i2cDevAddr, regAddr, regSize, dataBuf, bufSize, speed) \ +do { \ + i2cInfo.version = i2cVersion; \ + i2cInfo.displayMask = displayId; \ + i2cInfo.bIsDDCPort = isDDCPort; \ + i2cInfo.i2cDevAddress = i2cDevAddr; \ + i2cInfo.pbI2cRegAddress = (BYTE*) ®Addr; \ + i2cInfo.regAddrSize = regSize; \ + i2cInfo.pbData = (BYTE*) &dataBuf; \ + i2cInfo.cbSize = bufSize; \ + i2cInfo.i2cSpeed = speed; \ +}while (0) + +// Checks whether the Display Device is compliant with DDC(Display Data Channel) standard and its CI(Command Interface) +BOOL CheckForDDCCICompliance(NvPhysicalGpuHandle hPhysicalGpu, NvU32 displayId) +{ + NvAPI_Status nvapiStatus = NVAPI_OK; + + //Check if the monitor is DDC/CI compliant or not + + NV_I2C_INFO i2cInfo = {0}; + // + // The 7-bit I2C address for display = Ox37 + // Since we always use 8bits to address, this 7-bit addr (0x37) is placed on + // the upper 7 bits, and the LSB contains the Read/Write flag: + // Write = 0 and Read =1; + // + NvU8 i2cDeviceAddr = 0x37; + NvU8 i2cWriteDeviceAddr = i2cDeviceAddr << 1; //0x6E + NvU8 i2cReadDeviceAddr = i2cWriteDeviceAddr | 1; //0x6F + + // + // 1. Send a write packet to request current brightness value + // The packet consists of the following bytes + // 0x6E - i2cWriteDeviceAddr + // Ox51 - Register address + // 0x82 - Length + // 0x01 - Read operation flag + // 0x10 - MCCS brightness code for samsung + // OxAC - Check sum, xor'ing all the above bytes + // + BYTE destAddr[ ] = {0x51}; + BYTE comBytes[ ] = {0x82, 0x01, 0x10, 0xAC}; + + INIT_I2CINFO(i2cInfo, NV_I2C_INFO_VER, displayId, TRUE, i2cWriteDeviceAddr, + destAddr, sizeof(destAddr), comBytes, sizeof(comBytes), 27); + CalculateI2cChecksum( i2cInfo ); + + nvapiStatus = NvAPI_I2CWrite(hPhysicalGpu, &i2cInfo); + if (nvapiStatus != NVAPI_OK) + { + printf(" NvAPI_I2CWrite failed with status %d\n", nvapiStatus); + return FALSE; + } + + // Short delay of 100ms, min time should be 30ms for the display to sync up: + Sleep( 100 ); + + // 2. read the response from the display + BYTE readBytes[11] = {0}; + BYTE i2cRegAddress[] = {0x6E}; // reg address to simulate Barco tool's read op + + INIT_I2CINFO(i2cInfo, NV_I2C_INFO_VER, displayId, TRUE, i2cReadDeviceAddr, + i2cRegAddress, sizeof(i2cRegAddress), readBytes, sizeof(readBytes), 27); + + CalculateI2cChecksum( i2cInfo ); + nvapiStatus = NvAPI_I2CRead(hPhysicalGpu, &i2cInfo); + if (nvapiStatus != NVAPI_OK) + { + printf(" NvAPI_I2CRead failed with status %d\n", nvapiStatus); + return FALSE; + } + printf("%X %X %X %X %X %X %X %X %X %X %X \n\n ", readBytes[0], readBytes[1], + readBytes[2], readBytes[3], readBytes[4], readBytes[5], readBytes[6], + readBytes[7], readBytes[8], readBytes[9], readBytes[10]); + if (readBytes[3] != 0x00) + { + printf(" ResultCode = %d\n", readBytes[3]); + return FALSE; + } + printf(" The display 0x%x is DDC/CI capable \n\n", displayId); + + // Short delay of 100ms, min time should be 30ms for the display to sync up: + Sleep( 1000 ); + + return TRUE; +} +// This function actually changes the brightness over the I2C bus by issuing commands and data +BOOL ReadAndChangeBrightness(NvPhysicalGpuHandle hPhysicalGpu, NvU32 displayId, bool bSimulateBarcoTest) +{ + NvAPI_Status nvapiStatus = NVAPI_OK; + + NV_I2C_INFO i2cInfo = {0}; + i2cInfo.version = NV_I2C_INFO_VER; + // + // The 7-bit I2C address for display = Ox37 + // Since we always use 8bits to address, this 7-bit addr (0x37) is placed on + // the upper 7 bits, and the LSB contains the Read/Write flag: + // Write = 0 and Read =1; + // + NvU8 i2cDeviceAddr = 0x37; + NvU8 i2cWriteDeviceAddr = i2cDeviceAddr << 1; //0x6E + NvU8 i2cReadDeviceAddr = i2cWriteDeviceAddr | 1; //0x6F + + // + // 1. Send a write packet to request current brightness value + // The packet consists of the following bytes + // 0x6E - i2cWriteDeviceAddr + // Ox51 - Register address + // 0x82 - 0x80 OR n where n = 2 bytes for "read a value" request + // 0x01 - Read operation flag + // 0x10 - MCCS brightness code for samsung + // OxAC - Check sum, xor'ing all the above bytes + // + BYTE registerAddr[ ] = {0x51}; + BYTE queryBytes[ ] = { 0x82, 0x01, 0x10, 0xAC}; + + INIT_I2CINFO(i2cInfo, NV_I2C_INFO_VER, displayId, TRUE, i2cWriteDeviceAddr, + registerAddr, sizeof(registerAddr), queryBytes, sizeof(queryBytes), 27); + + CalculateI2cChecksum( i2cInfo ); + + nvapiStatus = NvAPI_I2CWrite(hPhysicalGpu, &i2cInfo); + if (nvapiStatus != NVAPI_OK) + { + printf(" NvAPI_I2CWrite (request brightness) failed with status %d\n", nvapiStatus); + return FALSE; + } + // Short delay of 100ms, min time should be 30ms for the display to sync up: + Sleep( 100 ); + + // + // 2. Do a read to get the answer to our brightness value request + // + BYTE readBytes[11] = {0}; + BYTE i2cRegAddress[] = {0}; // reg address to simulate Barco tool's read op + + INIT_I2CINFO(i2cInfo, NV_I2C_INFO_VER, displayId, TRUE, i2cReadDeviceAddr, + i2cRegAddress, sizeof(i2cRegAddress), readBytes, sizeof(readBytes), 27); + if (bSimulateBarcoTest) + { + // Barco test tool (as well as various 3rd party applications, such as CFS from Canvys) + // do the direct I2C read operation (LSB of device address == 1), but still specify + // non-zero regAddrSize. + // + // See bug http://nvbugs/572079 for reference on customer complain; http://nvbugs/534510 + // for CFS tool problem; NvAPI_I2cReadInternal() for reference on direct vs standard read + // + i2cInfo.pbI2cRegAddress = i2cRegAddress; + i2cInfo.regAddrSize = 1; + } + else + { + i2cInfo.pbI2cRegAddress = (BYTE *)~0; //not required, ignore + i2cInfo.regAddrSize = 0; + } + + nvapiStatus = NvAPI_I2CRead(hPhysicalGpu, &i2cInfo); + if (nvapiStatus != NVAPI_OK) + { + printf(" NvAPI_I2CRead (read brightness) failed with status %d\n", nvapiStatus); + return FALSE; + } + + Sleep( 500 ); + + // + // The data packet, Readbytes that is returned by the monitor is ordered as follows + // Readbytes[0] = Ox6E , ACK to the read device address that was sent earlier + // Readbytes[1] = 0x88 , 0x80 OR n where n = 8 bytes for answer to read request as follows + // Readbytes[2] = 0x02 , Fixed value + // Readbytes[3] = 0x00 , Result Code (00h = NoError, 01h = Unsupported VCP Code) + // Readbytes[4] = 0x10 , MCCS brightness code value that we want to read + // Readbytes[5] = 0x00 , VCP type code (00h = Set parameter, 01h = Momentary) + // Readbytes[6] = 0x?? , Max value (High byte) of your monitor + // Readbytes[7] = 0x?? , Max value (Low byte) of your monitor + // Readbytes[8] = 0x?? , Current brightness value (High byte) + // Readbytes[9] = 0x?? , Current brightness value (Low byte) + // Readbytes[10] = checksum + // + printf(" Current brightness value = %d and max brightness value = %d\n", + (readBytes[8] << 8 | readBytes[9]), (readBytes[6] << 8 |readBytes[7])); + // + // Now Send a write packet to modify current brightness value to 20 (0x14) + // The packet consists of the following bytes + // 0x6E - i2cWriteDeviceAddr + // Ox51 - Register address + // 0x84 - 0x80 OR n where n = 4 bytes for "modify a value" request + // 0x03 - change a value flag + // 0x10 - MCCS brightness code for samsung + // Ox00 - new brightness value high byte + // 0x14 - new brightness value low byte (=20) + // 0xBC - checksum, , xor'ing all the above bytes + // + BYTE modifyBytes[ ] = { 0x84, 0x03, 0x10, 0x00, BRIGHTNESS_TEST_VALUE, 0xBC}; + + INIT_I2CINFO(i2cInfo, NV_I2C_INFO_VER, displayId, TRUE, i2cWriteDeviceAddr, + registerAddr, sizeof(registerAddr), modifyBytes, sizeof(modifyBytes), 27); + CalculateI2cChecksum( i2cInfo ); + + nvapiStatus = NvAPI_I2CWrite(hPhysicalGpu, &i2cInfo); + if (nvapiStatus != NVAPI_OK) + { + printf(" NvAPI_I2CWrite (revise brightness) failed with status %d\n", nvapiStatus); + return FALSE; + } + + Sleep( 100 ); + printf("\n Succesfully modified brightness value to %d!\n", BRIGHTNESS_TEST_VALUE); + + printf(" Pausing for %d seconds...\n", DELAY_IN_SEC); + Sleep( DELAY_IN_SEC * 1000 ); // Wait for the user to notice the brightness change + + // + // restore the brightness, so the user doesn't have to fiddle + // around with the monitor front panel controls: + // + modifyBytes[3] = readBytes[8]; // Set brightness back to what it was before + modifyBytes[4] = readBytes[9]; + + CalculateI2cChecksum( i2cInfo ); + + nvapiStatus = NvAPI_I2CWrite(hPhysicalGpu, &i2cInfo); + if (nvapiStatus != NVAPI_OK) + { + printf(" NvAPI_I2CWrite (restore brightness) failed with status %d\n", nvapiStatus); + return FALSE; + } + Sleep( 100 ); + printf("\n Succesfully restored the brightness value to %d.\n", readBytes[9]); + + printf(" Pausing for %d more seconds...\n", DELAY_IN_SEC); + Sleep( DELAY_IN_SEC * 1000 ); + + return TRUE; +} diff --git a/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/i2c/targetver.h b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/i2c/targetver.h new file mode 100644 index 0000000..619b945 --- /dev/null +++ b/Plugin/NvidiaGPU/API/nvapi-337/Sample_Code/i2c/targetver.h @@ -0,0 +1,45 @@ +/************************************************************************************************************************************\ +|* *| +|* Copyright 2012 NVIDIA Corporation. All rights reserved. *| +|* *| +|* NOTICE TO USER: *| +|* *| +|* This software is subject to NVIDIA ownership rights under U.S. and international Copyright laws. *| +|* *| +|* This software and the information contained herein are PROPRIETARY and CONFIDENTIAL to NVIDIA *| +|* and are being provided solely under the terms and conditions of an NVIDIA software license agreement *| +|* and / or non-disclosure agreement. Otherwise, you have no rights to use or access this software in any manner. *| +|* *| +|* If not covered by the applicable NVIDIA software license agreement: *| +|* NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE. *| +|* IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. *| +|* NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, *| +|* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. *| +|* IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, *| +|* OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, *| +|* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE. *| +|* *| +|* U.S. Government End Users. *| +|* This software is a "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT 1995), *| +|* consisting of "commercial computer software" and "commercial computer software documentation" *| +|* as such terms are used in 48 C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government only as a commercial end item. *| +|* Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), *| +|* all U.S. Government End Users acquire the software with only those rights set forth herein. *| +|* *| +|* Any use of this software in individual and commercial software must include, *| +|* in the user documentation and internal comments to the code, *| +|* the above Disclaimer (as applicable) and U.S. Government End Users Notice. *| +|* *| +\************************************************************************************************************************************/ +#pragma once + +// The following macros define the minimum required platform. The minimum required platform +// is the earliest version of Windows, Internet Explorer etc. that has the necessary features to run +// your application. The macros work by enabling all features available on platform versions up to and +// including the version specified. + +// Modify the following defines if you have to target a platform prior to the ones specified below. +// Refer to MSDN for the latest info on corresponding values for different platforms. +#ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows Vista. +#define _WIN32_WINNT 0x0600 // Change this to the appropriate value to target other versions of Windows. +#endif \ No newline at end of file diff --git a/Plugin/NvidiaGPU/API/nvapi-337/amd64/nvapi64.lib b/Plugin/NvidiaGPU/API/nvapi-337/amd64/nvapi64.lib new file mode 100644 index 0000000000000000000000000000000000000000..01019d2a0241e8447692c44b772236d3f30bf104 GIT binary patch literal 706618 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

wgDY|2xt8-;J)1--FhF8Cw7Q(E8tx*8c&t{>#z& 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

*^s3o&K*&cWU+>>g5-wtMECbHvP~&)^)Fv$~lD_ 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 LF-tM^^!fRJz#E&p literal 0 HcmV?d00001 diff --git a/Plugin/NvidiaGPU/API/nvapi-337/docs/NVAPI_R337_Public_SDK_RelNotes_v01.pdf b/Plugin/NvidiaGPU/API/nvapi-337/docs/NVAPI_R337_Public_SDK_RelNotes_v01.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0025006015a74317f4fa11f75b44dd308edea85e GIT binary patch literal 537078 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 e4IaPHExa|!T4lfGDk%hCzix4%O-I4 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