* Handle no DLSS support error * Small readability changes Authored-by: AlexZorzi<alexz@europlan.it> Co-authored-by: Watn3y <noaht@watn3y.de>
31 lines
822 B
Go
31 lines
822 B
Go
package main
|
|
|
|
import (
|
|
"golang.org/x/sys/windows/registry"
|
|
)
|
|
|
|
func getKey() {
|
|
key, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\NVIDIA Corporation\Global\NGXCore`, registry.QUERY_VALUE)
|
|
if err != nil {
|
|
indicatorStatusString = "Error: DLSS not supported or registry path not accessible"
|
|
return
|
|
}
|
|
value, _, _ := key.GetIntegerValue("ShowDlssIndicator")
|
|
defer key.Close()
|
|
|
|
indicatorStatus = int(value)
|
|
|
|
if indicatorStatus == 1024 {
|
|
indicatorStatusString = "ON"
|
|
} else if indicatorStatus == 0 {
|
|
indicatorStatusString = "OFF"
|
|
} else {
|
|
indicatorStatusString = "NOT SET"
|
|
}
|
|
}
|
|
|
|
func setKey(value int) {
|
|
key, _ := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\NVIDIA Corporation\Global\NGXCore`, registry.SET_VALUE)
|
|
key.SetDWordValue("ShowDlssIndicator", uint32(value))
|
|
defer key.Close()
|
|
}
|