From 3b78a7bca9d2c259d982a06ba62278f3c41bcf20 Mon Sep 17 00:00:00 2001 From: Thomas Amerongen Date: Mon, 3 Jan 2022 06:27:43 +0000 Subject: [PATCH] Add support for Gigabyte RTX 3070 Eagle OC + color cycle option for all Gigabyte GPUs --- .../GigabyteRGBFusionGPUController.h | 1 + .../GigabyteRGBFusionGPUControllerDetect.cpp | 1 + .../RGBController_GigabyteRGBFusionGPU.cpp | 10 ++++++++++ pci_ids/pci_ids.h | 1 + 4 files changed, 13 insertions(+) diff --git a/Controllers/GigabyteRGBFusionGPUController/GigabyteRGBFusionGPUController.h b/Controllers/GigabyteRGBFusionGPUController/GigabyteRGBFusionGPUController.h index df7d5a2a..a43f4a6c 100644 --- a/Controllers/GigabyteRGBFusionGPUController/GigabyteRGBFusionGPUController.h +++ b/Controllers/GigabyteRGBFusionGPUController/GigabyteRGBFusionGPUController.h @@ -27,6 +27,7 @@ enum RGB_FUSION_GPU_MODE_BREATHING = 0x02, RGB_FUSION_GPU_MODE_FLASHING = 0x04, RGB_FUSION_GPU_MODE_DUAL_FLASHING = 0x08, + RGB_FUSION_GPU_MODE_COLOR_CYCLE = 0x10, RGB_FUSION_GPU_MODE_SPECTRUM_CYCLE = 0x11 }; diff --git a/Controllers/GigabyteRGBFusionGPUController/GigabyteRGBFusionGPUControllerDetect.cpp b/Controllers/GigabyteRGBFusionGPUController/GigabyteRGBFusionGPUControllerDetect.cpp index 4a190736..c3429797 100644 --- a/Controllers/GigabyteRGBFusionGPUController/GigabyteRGBFusionGPUControllerDetect.cpp +++ b/Controllers/GigabyteRGBFusionGPUController/GigabyteRGBFusionGPUControllerDetect.cpp @@ -63,6 +63,7 @@ static const gpu_pci_device device_list[] = { NVIDIA_VEN, NVIDIA_RTX3070_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX3070_GAMING_OC_SUB_DEV, 0x62, "Gigabyte RTX3070 Gaming OC 8G" }, { NVIDIA_VEN, NVIDIA_RTX3070_LHR_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX3070_GAMING_OC_SUB_DEV, 0x62, "Gigabyte RTX3070 Gaming OC 8G v3.0 LHR" }, { NVIDIA_VEN, NVIDIA_RTX3070_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX3070_VISION_OC_SUB_DEV, 0x63, "Gigabyte RTX3070 Vision 8G" }, + { NVIDIA_VEN, NVIDIA_RTX3070_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX3070_EAGLE_OC_SUB_DEV, 0x63, "Gigabyte RTX3070 Eagle OC 8G" }, { NVIDIA_VEN, NVIDIA_RTX3070TI_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX3070TI_GAMING_OC_SUB_DEV, 0x62, "Gigabyte RTX3070 Ti Gaming OC 8G" }, { NVIDIA_VEN, NVIDIA_RTX3070TI_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX3070TI_EAGLE_SUB_DEV, 0x63, "Gigabyte RTX3070 Ti EAGLE 8G" }, { NVIDIA_VEN, NVIDIA_RTX3070TI_DEV, GIGABYTE_SUB_VEN, GIGABYTE_RTX3070TI_VISION_OC_SUB_DEV, 0x63, "Gigabyte RTX3070 Ti Vision OC 8G" }, diff --git a/Controllers/GigabyteRGBFusionGPUController/RGBController_GigabyteRGBFusionGPU.cpp b/Controllers/GigabyteRGBFusionGPUController/RGBController_GigabyteRGBFusionGPU.cpp index e28c30f2..96eab039 100644 --- a/Controllers/GigabyteRGBFusionGPUController/RGBController_GigabyteRGBFusionGPU.cpp +++ b/Controllers/GigabyteRGBFusionGPUController/RGBController_GigabyteRGBFusionGPU.cpp @@ -69,6 +69,16 @@ RGBController_RGBFusionGPU::RGBController_RGBFusionGPU(RGBFusionGPUController* r DualFlashing.brightness = RGB_FUSION_GPU_BRIGHTNESS_MAX; modes.push_back(DualFlashing); + mode ColorCycle; + ColorCycle.name = "Color Cycle"; + ColorCycle.value = RGB_FUSION_GPU_MODE_COLOR_CYCLE | MODE_FLAG_HAS_BRIGHTNESS | MODE_FLAG_MANUAL_SAVE; + ColorCycle.flags = MODE_FLAG_HAS_SPEED; + ColorCycle.speed_min = RGB_FUSION_GPU_SPEED_SLOWEST; + ColorCycle.speed_max = RGB_FUSION_GPU_SPEED_FASTEST; + ColorCycle.speed = RGB_FUSION_GPU_SPEED_NORMAL; + ColorCycle.color_mode = MODE_COLORS_NONE; + modes.push_back(ColorCycle); + mode SpectrumCycle; SpectrumCycle.name = "Spectrum Cycle"; SpectrumCycle.value = RGB_FUSION_GPU_MODE_SPECTRUM_CYCLE; diff --git a/pci_ids/pci_ids.h b/pci_ids/pci_ids.h index ed323842..9b2749db 100644 --- a/pci_ids/pci_ids.h +++ b/pci_ids/pci_ids.h @@ -291,6 +291,7 @@ #define GIGABYTE_RTX3060TI_GAMING_OC_PRO_SUB_DEV 0x405E #define GIGABYTE_RTX3070_GAMING_OC_SUB_DEV 0x404C #define GIGABYTE_RTX3070_VISION_OC_SUB_DEV 0x404D +#define GIGABYTE_RTX3070_EAGLE_OC_SUB_DEV 0x404E #define GIGABYTE_RTX3070_MASTER_OC_SUB_DEV 0x4069 #define GIGABYTE_RTX3070TI_GAMING_OC_SUB_DEV 0x408F #define GIGABYTE_RTX3070TI_EAGLE_SUB_DEV 0x408C