GPUOpen Logo
GPUOpen logo
Zhihu Youtube Twitter Mastodon Rss
HOME
SOFTWARE
DOCUMENTATION
FidelityFX

  • Meet all our effects
  • Super Resolution 1 (FSR 1)
  • Super Resolution 2 (FSR 2)
  • Contrast Adaptive Sharpening
  • Screen Space Reflections
  • Denoiser
  • Downsampler
  • HDR Mapper
  • Variable Shading
  • Parallel Sort
  • Naming guidelines
  • Developer testimonials
  • Other – TressFX
Radeon Developer Tool Suite

  • Meet all our tools
  • Radeon™ Raytracing Analyzer
  • Radeon™ GPU Profiler
  • Radeon™ GPU Analyzer
  • Radeon™ Memory Visualizer
  • Radeon™ Developer Panel
  • Other – Compressonator
  • Other – OCAT

Engines and APIs

  • Unreal Engine
  • Unity
  • Vulkan®
  • DirectX®12
  • DirectX®12 Ultimate
Radeon ProRender

  • Radeon™ ProRender suite
  • Radeon™ ProRender SDK
  • Radeon™ Rays
  • Radeon™ ML
  • Radeon™ Image Filtering

Content creation

  • HIP Ray Tracing
  • Orochi
  • GPUOpen MaterialX Library

Hybrid RT & Samples

  • Meet all our samples
  • Hybrid Shadows
  • Hybrid Stochastic Reflections
  • Cauldron glTF sample

SDKs and libraries

  • Meet all our SDKs
  • Render Pipeline Shaders
  • AMD GPU Services
  • Vulkan® Memory Allocator
  • Direct3D®12 Memory Allocator
  • Brotli-G SDK
  • AMD Display Library
  • Advanced Media Framework
  • Cauldron framework
  • GPU Performance API

Site directory

Documentation home

News and blogs

  • Latest GPUOpen news
  • Software release guides
  • AMD developer blogs
  • Guest developer blogs

Get started with:

  • Graphics and AMD hardware
  • Our tools
  • Our SDKs and libraries
  • Our effects
  • Content creation
  • Optimizing and performance
  • Developing Vulkan® applications
  • Developing DirectX®12 applications
  • Using the FSR 1 Unreal Engine 4 plugin
  • Using the FSR 2 Unreal Engine 4/5 plugin

Performance guides

  • AMD RDNA™ Performance Guide
  • AMD Ryzen™ Performance Guide
  • Unreal Engine Performance Guide

Research

  • See our publications
  • Advanced Rendering Research Group
  • AMD Lab Notes (HPC)

Reference

  • AMD ISA documentation
  • Radeon™ Vulkan® Drivers version table
  • AMD RDNA™
  • AMD RDNA™ 2

Events

  • Visit our events page
  • GDC 2023
  • Earlier GDC events
  • Digital Dragons
  • SIGGRAPH
  • Let’s build… (our virtual event)

Site directory

Videos

  • Visit our videos page
  • Intro to ray tracing
  • FSR 2.0 video
  • Introduction to Compute Shaders

Presentations

  • All our presentations
  • Manuals
  • FSR 2.0 presentation

Videos

  • Visit our videos page
  • Intro to ray tracing
  • FSR 2.0 video
  • Introduction to Compute Shaders

Presentations

  • All our presentations
  • Manuals
  • FSR 2.0 presentation
Table of contents
  • All manuals
    ADLX
    • Programming with ADLX
      • ADLX Programming Guide
        • Benefits
        • Specifications
          • Supported Programming Languages
          • Supported Operating Systems
          • Compatibility
        • Quick Start
          • Building C# bindings for ADLX
          • Building Java bindings for ADLX
          • Building Python bindings for ADLX
          • Using ADLX in an application
          • Initializing ADLX with the ADLX Helpers
          • Initializing ADLX with function pointers
          • Subscribing to Event Notifications using ADLX
        • Advanced Configurations
          • Using ADLX in a system service application
      • ADLX Samples
        • C++
          • File Descriptions
            • 3D Graphics Files
            • Desktop Files
            • Display Files
            • General Files
            • GPUTuning Files
            • I2C Files
            • PerformanceMonitoring Files
            • Receiving Events Notifications Files
            • ServiceCall
          • Samples
            • 3D Graphics
              • 3DSettingsEvent
              • AnisotropicFiltering
              • AntiAliasing
              • AntiLag
              • Boost
              • Chill
              • EnhancedSync
              • FRTC
              • ImageSharpening
              • MorphologicAntiAliasing
              • ResetShaderCache
              • RSR
              • Tessellation
              • WaitForVerticalRefresh
            • Desktop
              • Eyefinity
            • Display
              • Display3DLUT
              • DisplayColorDepth
              • DisplayCustomColor
              • DisplayCustomResolution
              • DisplayEvents
              • DisplayFreeSync
              • DisplayGamma
              • DisplayGamut
              • DisplayGPUScaling
              • DisplayHDCP
              • DisplayInfo
              • DisplayIntegerScaling
              • DisplayPixelFormat
              • DisplayScalingMode
              • DisplaySettingsEvent
              • DisplayVariBright
              • DisplayVSR
            • GPU
              • GPUs
            • GPU Tuning
              • GPUAutoTuning
              • GPUPresetTuning
              • ManualFanTuning
              • ManualGraphicsTuning
              • ManualPowerTuning
              • ManualVRAMTuning
            • I2C
              • I2C
            • Performance Monitoring
              • PerfAllMetrics
              • PerfFPSMetrics
              • PerfGPUMetrics
              • PerfSystemMetrics
            • Receiving Events Notifications
              • AsyncEventHandling
              • DesktopsEvent
              • Sync3DReceive
              • SyncDisplayReceive
              • SyncGPUTuning
            • ServiceCall
              • GPUServiceCall
              • ShareMemory
              • UserProcess
            • Miscellaneous
              • InvalidObject
              • Log
              • WorkWithADL
        • C
          • File Descriptions
            • 3D Graphics Files
            • Desktop Files
            • Display Files
            • General Files
            • GPUTuning Files
            • I2C Files
            • PerformanceMonitoring Files
            • Receiving Events Notifications Files
            • ServiceCall
          • Samples
            • 3D Graphics
              • 3DSettingsEvent
              • AnisotropicFiltering
              • AntiAliasing
              • AntiLag
              • Boost
              • Chill
              • EnhancedSync
              • FRTC
              • ImageSharpening
              • MorphologicAntiAliasing
              • ResetShaderCache
              • RSR
              • Tessellation
              • WaitForVerticalRefresh
            • Desktop
              • Eyefinity
            • Display
              • Display3DLUT
              • DisplayColorDepth
              • DisplayCustomColor
              • DisplayCustomResolution
              • DisplayEvents
              • DisplayFreeSync
              • DisplayGamma
              • DisplayGamut
              • DisplayGPUScaling
              • DisplayHDCP
              • DisplayInfo
              • DisplayIntegerScaling
              • DisplayPixelFormat
              • DisplayScalingMode
              • DisplaySettingsEvent
              • DisplayVariBright
              • DisplayVSR
            • GPU
              • GPUs
            • GPU Tuning
              • GPUAutoTuning
              • GPUPresetTuning
              • ManualFanTuning
              • ManualGraphicsTuning
              • ManualPowerTuning
              • ManualVRAMTuning
            • I2C
              • I2C
            • Performance Monitoring
              • PerfAllMetrics
              • PerfFPSMetrics
              • PerfGPUMetrics
              • PerfSystemMetrics
            • Receiving Events Notifications
              • AsyncEventHandling
              • DesktopsEvent
              • Sync3DReceive
              • SyncDisplayReceive
              • SyncGPUTuning
            • ServiceCall
              • GPUServiceCall
              • ShareMemory
              • UserProcess
            • Miscellaneous
              • InvalidObject
              • Log
              • WorkWithADL
        • C#
          • File Descriptions
          • Samples
            • ADLXCSharpBind
            • DisplayEvents
            • DisplayInfo
        • Java
          • File Descriptions
          • Samples
            • ADLXJavaBind
            • DisplayEvents
            • DisplayInfo
        • Python
          • File Descriptions
          • Samples
            • ADLXPybind
            • DisplayEvents
            • DisplayInfo
    • ADLX SDK References
      • ADLX Functions
        • ADLXInitializeWithCallerAdl_Fn
        • ADLXInitialize_Fn
        • ADLXQueryFullVersion_Fn
        • ADLXQueryVersion_Fn
        • ADLXTerminate_Fn
        • adlx_atomic_dec
        • adlx_atomic_inc
        • adlx_free_library
        • adlx_get_proc_address
        • adlx_load_library
      • ADLX Helpers
        • ADLX Helper Functions
          • ADLXHelper_GetAdlMapping
          • ADLXHelper_GetSystemServices
          • ADLXHelper_Initialize
          • ADLXHelper_InitializeWithCallerAdl
          • ADLXHelper_InitializeWithIncompatibleDriver
          • ADLXHelper_QueryFullVersion
          • ADLXHelper_QueryVersion
          • ADLXHelper_Terminate
        • ADLXHelper Class
          • ADLXHelper
          • GetAdlMapping
          • GetSystemServices
          • Initialize
          • InitializeWithCallerAdl
          • InitializeWithIncompatibleDriver
          • QueryFullVersion
          • QueryVersion
          • Terminate
          • ~ADLXHelper
      • ADLX Interfaces
        • 3D Graphics
          • IADLX3DAnisotropicFiltering
            • GetLevel
            • IsEnabled
            • IsSupported
            • SetEnabled
            • SetLevel
          • IADLX3DAntiAliasing
            • GetLevel
            • GetMethod
            • GetMode
            • IsSupported
            • SetLevel
            • SetMethod
            • SetMode
          • IADLX3DAntiLag
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLX3DBoost
            • GetResolution
            • GetResolutionRange
            • IsEnabled
            • IsSupported
            • SetEnabled
            • SetResolution
          • IADLX3DChill
            • GetFPSRange
            • GetMaxFPS
            • GetMinFPS
            • IsEnabled
            • IsSupported
            • SetEnabled
            • SetMaxFPS
            • SetMinFPS
          • IADLX3DEnhancedSync
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLX3DFrameRateTargetControl
            • GetFPS
            • GetFPSRange
            • IsEnabled
            • IsSupported
            • SetEnabled
            • SetFPS
          • IADLX3DImageSharpening
            • GetSharpness
            • GetSharpnessRange
            • IsEnabled
            • IsSupported
            • SetEnabled
            • SetSharpness
          • IADLX3DMorphologicalAntiAliasing
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLX3DRadeonSuperResolution
            • GetSharpness
            • GetSharpnessRange
            • IsEnabled
            • IsSupported
            • SetEnabled
            • SetSharpness
          • IADLX3DResetShaderCache
            • IsSupported
            • ResetShaderCache
          • IADLX3DSettingsChangedEvent
            • GetGPU
            • IsAnisotropicFilteringChanged
            • IsAntiAliasingChanged
            • IsAntiLagChanged
            • IsBoostChanged
            • IsChillChanged
            • IsEnhancedSyncChanged
            • IsFrameRateTargetControlChanged
            • IsImageSharpeningChanged
            • IsMorphologicalAntiAliasingChanged
            • IsRadeonSuperResolutionChanged
            • IsResetShaderCache
            • IsTessellationModeChanged
            • IsWaitForVerticalRefreshChanged
          • IADLX3DSettingsChangedHandling
            • Add3DSettingsEventListener
            • Remove3DSettingsEventListener
          • IADLX3DSettingsChangedListener
            • On3DSettingsChanged
          • IADLX3DSettingsServices
            • Get3DSettingsChangedHandling
            • GetAnisotropicFiltering
            • GetAntiAliasing
            • GetAntiLag
            • GetBoost
            • GetChill
            • GetEnhancedSync
            • GetFrameRateTargetControl
            • GetImageSharpening
            • GetMorphologicalAntiAliasing
            • GetRadeonSuperResolution
            • GetResetShaderCache
            • GetTessellation
            • GetWaitForVerticalRefresh
          • IADLX3DTessellation
            • GetLevel
            • GetMode
            • IsSupported
            • SetLevel
            • SetMode
          • IADLX3DWaitForVerticalRefresh
            • GetMode
            • IsEnabled
            • IsSupported
            • SetMode
        • Desktop
          • IADLXDesktop
            • GetDisplays
            • GetNumberOfDisplays
            • Orientation
            • Size
            • TopLeft
            • Type
          • IADLXDesktopChangedHandling
            • AddDesktopListEventListener
            • RemoveDesktopListEventListener
          • IADLXDesktopList
            • Add_Back
            • At
          • IADLXDesktopListChangedListener
            • OnDesktopListChanged
          • IADLXDesktopServices
            • GetDesktopChangedHandling
            • GetDesktops
            • GetNumberOfDesktops
            • GetSimpleEyefinity
          • IADLXEyefinityDesktop
            • DisplayOrientation
            • DisplaySize
            • DisplayTopLeft
            • GetDisplay
            • GridSize
          • IADLXSimpleEyefinity
            • Create
            • Destroy
            • DestroyAll
            • IsSupported
        • Display
          • IADLXDisplay
            • ConnectorType
            • DisplayType
            • EDID
            • GetGPU
            • ManufacturerID
            • Name
            • NativeResolution
            • PixelClock
            • RefreshRate
            • ScanType
            • UniqueId
          • IADLXDisplay3DLUT
            • ClearUser3DLUT
            • GetAllUser3DLUT
            • GetHDRUser3DLUT
            • GetSCEDynamicContrast
            • GetSCEDynamicContrastRange
            • GetSDRUser3DLUT
            • GetUser3DLUTIndex
            • IsCurrentSCEDisabled
            • IsCurrentSCEDynamicContrast
            • IsCurrentSCEVividGaming
            • IsSupportedSCE
            • IsSupportedSCEDynamicContrast
            • IsSupportedSCEVividGaming
            • IsSupportedUser3DLUT
            • SetAllUser3DLUT
            • SetHDRUser3DLUT
            • SetSCEDisabled
            • SetSCEDynamicContrast
            • SetSCEVividGaming
            • SetSDRUser3DLUT
          • IADLXDisplay3DLUTChangedEvent
            • GetDisplay
            • IsCustom3DLUTChanged
            • IsSCEChanged
          • IADLXDisplay3DLUTChangedListener
            • OnDisplay3DLUTChanged
          • IADLXDisplayChangedHandling
            • AddDisplay3DLUTEventListener
            • AddDisplayGammaEventListener
            • AddDisplayGamutEventListener
            • AddDisplayListEventListener
            • AddDisplaySettingsEventListener
            • RemoveDisplay3DLUTEventListener
            • RemoveDisplayGammaEventListener
            • RemoveDisplayGamutEventListener
            • RemoveDisplayListEventListener
            • RemoveDisplaySettingsEventListener
          • IADLXDisplayColorDepth
            • GetValue
            • IsSupported
            • SetValue
          • IADLXDisplayCustomColor
            • GetBrightness
            • GetBrightnessRange
            • GetContrast
            • GetContrastRange
            • GetHue
            • GetHueRange
            • GetSaturation
            • GetSaturationRange
            • GetTemperature
            • GetTemperatureRange
            • IsBrightnessSupported
            • IsContrastSupported
            • IsHueSupported
            • IsSaturationSupported
            • IsTemperatureSupported
            • SetBrightness
            • SetContrast
            • SetHue
            • SetSaturation
            • SetTemperature
          • IADLXDisplayCustomResolution
            • CreateNewResolution
            • DeleteResolution
            • GetCurrentAppliedResolution
            • GetResolutionList
            • IsSupported
          • IADLXDisplayFreeSync
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLXDisplayGPUScaling
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLXDisplayGamma
            • GetGammaCoefficient
            • GetGammaRamp
            • IsCurrentDeGammaRamp
            • IsCurrentReGamma36
            • IsCurrentReGammaBT709
            • IsCurrentReGammaPQ
            • IsCurrentReGammaPQ2084Interim
            • IsCurrentReGammaRamp
            • IsCurrentReGammaSRGB
            • IsCurrentRegammaCoefficient
            • IsSupportedReGamma36
            • IsSupportedReGammaBT709
            • IsSupportedReGammaPQ
            • IsSupportedReGammaPQ2084Interim
            • IsSupportedReGammaSRGB
            • ResetGammaRamp
            • SetDeGammaRamp
            • SetDeGammaRamp
            • SetReGamma36
            • SetReGammaBT709
            • SetReGammaCoefficient
            • SetReGammaPQ
            • SetReGammaPQ2084Interim
            • SetReGammaRamp
            • SetReGammaRamp
            • SetReGammaSRGB
          • IADLXDisplayGammaChangedEvent
            • GetDisplay
            • IsDeGammaChanged
            • IsGammaCoefficientChanged
            • IsGammaRampChanged
            • IsReGammaChanged
          • IADLXDisplayGammaChangedListener
            • OnDisplayGammaChanged
          • IADLXDisplayGamut
            • GetGamutColorSpace
            • GetWhitePoint
            • IsCurrent5000kWhitePoint
            • IsCurrent6500kWhitePoint
            • IsCurrent7500kWhitePoint
            • IsCurrent9300kWhitePoint
            • IsCurrentAdobeRgbColorSpace
            • IsCurrentCCIR2020ColorSpace
            • IsCurrentCCIR601ColorSpace
            • IsCurrentCCIR709ColorSpace
            • IsCurrentCIERgbColorSpace
            • IsCurrentCustomColorSpace
            • IsCurrentCustomWhitePoint
            • IsSupported5000kWhitePoint
            • IsSupported6500kWhitePoint
            • IsSupported7500kWhitePoint
            • IsSupported9300kWhitePoint
            • IsSupportedAdobeRgbColorSpace
            • IsSupportedCCIR2020ColorSpace
            • IsSupportedCCIR601ColorSpace
            • IsSupportedCCIR709ColorSpace
            • IsSupportedCIERgbColorSpace
            • IsSupportedCustomColorSpace
            • IsSupportedCustomWhitePoint
            • SetGamut
            • SetGamut
            • SetGamut
            • SetGamut
          • IADLXDisplayGamutChangedEvent
            • GetDisplay
            • IsColorSpaceChanged
            • IsWhitePointChanged
          • IADLXDisplayGamutChangedListener
            • OnDisplayGamutChanged
          • IADLXDisplayHDCP
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLXDisplayIntegerScaling
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLXDisplayList
            • Add_Back
            • At
          • IADLXDisplayListChangedListener
            • OnDisplayListChanged
          • IADLXDisplayPixelFormat
            • GetValue
            • IsSupported
            • IsSupportedPixelFormat
            • IsSupportedRGB444Full
            • IsSupportedRGB444Limited
            • IsSupportedYCbCr420
            • IsSupportedYCbCr422
            • IsSupportedYCbCr444
            • SetValue
          • IADLXDisplayResolution
            • GetValue
            • SetValue
          • IADLXDisplayResolutionList
            • Add_Back
            • At
          • IADLXDisplayScalingMode
            • GetMode
            • IsSupported
            • SetMode
          • IADLXDisplayServices
            • Get3DLUT
            • GetColorDepth
            • GetCustomColor
            • GetCustomResolution
            • GetDisplayChangedHandling
            • GetDisplays
            • GetFreeSync
            • GetGPUScaling
            • GetGamma
            • GetGamut
            • GetHDCP
            • GetIntegerScaling
            • GetNumberOfDisplays
            • GetPixelFormat
            • GetScalingMode
            • GetVariBright
            • GetVirtualSuperResolution
          • IADLXDisplaySettingsChangedEvent
            • GetDisplay
            • IsColorDepthChanged
            • IsCustomColorBrightnessChanged
            • IsCustomColorContrastChanged
            • IsCustomColorHueChanged
            • IsCustomColorSaturationChanged
            • IsCustomColorTemperatureChanged
            • IsCustomResolutionChanged
            • IsFreeSyncChanged
            • IsGPUScalingChanged
            • IsHDCPChanged
            • IsIntegerScalingChanged
            • IsPixelFormatChanged
            • IsScalingModeChanged
            • IsVSRChanged
            • IsVariBrightChanged
          • IADLXDisplaySettingsChangedListener
            • OnDisplaySettingsChanged
          • IADLXDisplayVSR
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLXDisplayVariBright
            • IsCurrentBalanced
            • IsCurrentMaximizeBattery
            • IsCurrentMaximizeBrightness
            • IsCurrentOptimizeBattery
            • IsCurrentOptimizeBrightness
            • IsEnabled
            • IsSupported
            • SetBalanced
            • SetEnabled
            • SetMaximizeBattery
            • SetMaximizeBrightness
            • SetOptimizeBattery
            • SetOptimizeBrightness
        • GPU
          • IADLXGPU
            • ASICFamilyType
            • BIOSInfo
            • DeviceId
            • DriverPath
            • HasDesktops
            • IsExternal
            • Name
            • PNPString
            • RevisionId
            • SubSystemId
            • SubSystemVendorId
            • TotalVRAM
            • Type
            • UniqueId
            • VRAMType
            • VendorId
          • IADLXGPUList
            • Add_Back
            • At
          • IADLXGPUsChangedHandling
            • AddGPUsListEventListener
            • RemoveGPUsListEventListener
          • IADLXGPUsEventListener
            • OnGPUListChanged
        • GPU Tuning
          • IADLXGPUAutoTuning
            • IsCurrentOverclockGPU
            • IsCurrentOverclockVRAM
            • IsCurrentUndervoltGPU
            • IsSupportedOverclockGPU
            • IsSupportedOverclockVRAM
            • IsSupportedUndervoltGPU
            • StartOverclockGPU
            • StartOverclockVRAM
            • StartUndervoltGPU
          • IADLXGPUAutoTuningCompleteEvent
            • IsOverclockGPUCompleted
            • IsOverclockVRAMCompleted
            • IsUndervoltGPUCompleted
          • IADLXGPUAutoTuningCompleteListener
            • OnGPUAutoTuningComplete
          • IADLXGPUPresetTuning
            • IsCurrentBalanced
            • IsCurrentPowerSaver
            • IsCurrentQuiet
            • IsCurrentRage
            • IsCurrentTurbo
            • IsSupportedBalanced
            • IsSupportedPowerSaver
            • IsSupportedQuiet
            • IsSupportedRage
            • IsSupportedTurbo
            • SetBalanced
            • SetPowerSaver
            • SetQuiet
            • SetRage
            • SetTurbo
          • IADLXGPUTuningChangedEvent
            • GetGPU
            • IsAutomaticTuningChanged
            • IsManualFanTuningChanged
            • IsManualGPUCLKTuningChanged
            • IsManualPowerTuningChanged
            • IsManualVRAMTuningChanged
            • IsPresetTuningChanged
          • IADLXGPUTuningChangedHandling
            • AddGPUTuningEventListener
            • RemoveGPUTuningEventListener
          • IADLXGPUTuningChangedListener
            • OnGPUTuningChanged
          • IADLXGPUTuningServices
            • GetAutoTuning
            • GetGPUTuningChangedHandling
            • GetManualFanTuning
            • GetManualGFXTuning
            • GetManualPowerTuning
            • GetManualVRAMTuning
            • GetPresetTuning
            • IsAtFactory
            • IsSupportedAutoTuning
            • IsSupportedManualFanTuning
            • IsSupportedManualGFXTuning
            • IsSupportedManualPowerTuning
            • IsSupportedManualVRAMTuning
            • IsSupportedPresetTuning
            • ResetToFactory
          • IADLXManualFanTuning
            • GetEmptyFanTuningStates
            • GetFanTuningRanges
            • GetFanTuningStates
            • GetMinAcousticLimit
            • GetMinAcousticLimitRange
            • GetMinFanSpeed
            • GetMinFanSpeedRange
            • GetTargetFanSpeed
            • GetTargetFanSpeedRange
            • GetZeroRPMState
            • IsSupportedMinAcousticLimit
            • IsSupportedMinFanSpeed
            • IsSupportedTargetFanSpeed
            • IsSupportedZeroRPM
            • IsValidFanTuningStates
            • SetFanTuningStates
            • SetMinAcousticLimit
            • SetMinFanSpeed
            • SetTargetFanSpeed
            • SetZeroRPMState
          • IADLXManualFanTuningState
            • GetFanSpeed
            • GetTemperature
            • SetFanSpeed
            • SetTemperature
          • IADLXManualFanTuningStateList
            • Add_Back
            • At
          • IADLXManualGraphicsTuning1
            • GetEmptyGPUTuningStates
            • GetGPUTuningRanges
            • GetGPUTuningStates
            • IsValidGPUTuningStates
            • SetGPUTuningStates
          • IADLXManualGraphicsTuning2
            • GetGPUMaxFrequency
            • GetGPUMaxFrequencyRange
            • GetGPUMinFrequency
            • GetGPUMinFrequencyRange
            • GetGPUVoltage
            • GetGPUVoltageRange
            • SetGPUMaxFrequency
            • SetGPUMinFrequency
            • SetGPUVoltage
          • IADLXManualPowerTuning
            • GetPowerLimit
            • GetPowerLimitRange
            • GetTDCLimit
            • GetTDCLimitRange
            • IsSupportedTDCLimit
            • SetPowerLimit
            • SetTDCLimit
          • IADLXManualTuningState
            • GetFrequency
            • GetVoltage
            • SetFrequency
            • SetVoltage
          • IADLXManualTuningStateList
            • Add_Back
            • At
          • IADLXManualVRAMTuning1
            • GetEmptyVRAMTuningStates
            • GetMemoryTimingDescription
            • GetSupportedMemoryTimingDescriptionList
            • GetVRAMTuningRanges
            • GetVRAMTuningStates
            • IsSupportedMemoryTiming
            • IsValidVRAMTuningStates
            • SetMemoryTimingDescription
            • SetVRAMTuningStates
          • IADLXManualVRAMTuning2
            • GetMaxVRAMFrequency
            • GetMaxVRAMFrequencyRange
            • GetMemoryTimingDescription
            • GetSupportedMemoryTimingDescriptionList
            • IsSupportedMemoryTiming
            • SetMaxVRAMFrequency
            • SetMemoryTimingDescription
          • IADLXMemoryTimingDescription
            • GetDescription
          • IADLXMemoryTimingDescriptionList
            • Add_Back
            • At
        • I2C
          • IADLXI2C
            • IsSupported
            • Read
            • RepeatedStartRead
            • Version
            • Write
        • Performance Monitoring
          • IADLXAllMetrics
            • GetFPS
            • GetGPUMetrics
            • GetSystemMetrics
            • TimeStamp
          • IADLXAllMetricsList
            • Add_Back
            • At
          • IADLXFPS
            • FPS
            • TimeStamp
          • IADLXFPSList
            • Add_Back
            • At
          • IADLXGPUMetrics
            • GPUClockSpeed
            • GPUFanSpeed
            • GPUHotspotTemperature
            • GPUIntakeTemperature
            • GPUPower
            • GPUTemperature
            • GPUTotalBoardPower
            • GPUUsage
            • GPUVRAM
            • GPUVRAMClockSpeed
            • GPUVoltage
            • TimeStamp
          • IADLXGPUMetricsList
            • Add_Back
            • At
          • IADLXGPUMetricsSupport
            • GetGPUClockSpeedRange
            • GetGPUFanSpeedRange
            • GetGPUHotspotTemperatureRange
            • GetGPUIntakeTemperatureRange
            • GetGPUPowerRange
            • GetGPUTemperatureRange
            • GetGPUTotalBoardPowerRange
            • GetGPUUsageRange
            • GetGPUVRAMClockSpeedRange
            • GetGPUVRAMRange
            • GetGPUVoltageRange
            • IsSupportedGPUClockSpeed
            • IsSupportedGPUFanSpeed
            • IsSupportedGPUHotspotTemperature
            • IsSupportedGPUIntakeTemperature
            • IsSupportedGPUPower
            • IsSupportedGPUTemperature
            • IsSupportedGPUTotalBoardPower
            • IsSupportedGPUUsage
            • IsSupportedGPUVRAM
            • IsSupportedGPUVRAMClockSpeed
            • IsSupportedGPUVoltage
          • IADLXPerformanceMonitoringServices
            • ClearPerformanceMetricsHistory
            • GetAllMetricsHistory
            • GetCurrentAllMetrics
            • GetCurrentFPS
            • GetCurrentGPUMetrics
            • GetCurrentPerformanceMetricsHistorySize
            • GetCurrentSystemMetrics
            • GetFPSHistory
            • GetGPUMetricsHistory
            • GetMaxPerformanceMetricsHistorySize
            • GetMaxPerformanceMetricsHistorySizeRange
            • GetSamplingInterval
            • GetSamplingIntervalRange
            • GetSupportedGPUMetrics
            • GetSupportedSystemMetrics
            • GetSystemMetricsHistory
            • SetMaxPerformanceMetricsHistorySize
            • SetSamplingInterval
            • StartPerformanceMetricsTracking
            • StopPerformanceMetricsTracking
          • IADLXSystemMetrics
            • CPUUsage
            • SmartShift
            • SystemRAM
            • TimeStamp
          • IADLXSystemMetricsList
            • Add_Back
            • At
          • IADLXSystemMetricsSupport
            • GetCPUUsageRange
            • GetSmartShiftRange
            • GetSystemRAMRange
            • IsSupportedCPUUsage
            • IsSupportedSmartShift
            • IsSupportedSystemRAM
        • System
          • IADLXSystem
            • EnableLog
            • Get3DSettingsServices
            • GetDesktopsServices
            • GetDisplaysServices
            • GetGPUTuningServices
            • GetGPUs
            • GetGPUsChangedHandling
            • GetI2C
            • GetPerformanceMonitoringServices
            • HybridGraphicsType
            • QueryInterface
            • TotalSystemRAM
        • Miscellaneous
          • IADLMapping
            • ADLIdsFromADLXDesktop
            • ADLIdsFromADLXDisplay
            • AdlAdapterIndexFromADLXGPU
            • BdfFromADLXGPU
            • GetADLXDesktopFromADLIds
            • GetADLXDisplayFromADLIds
            • GetADLXGPUFromAdlAdapterIndex
            • GetADLXGPUFromBdf
          • IADLXChangedEvent
            • GetOrigin
          • IADLXInterface
            • Acquire
            • QueryInterface
            • Release
          • IADLXList
            • Add_Back
            • At
            • Begin
            • Clear
            • Empty
            • End
            • Remove_Back
            • Size
          • IADLXLog
            • WriteLog
      • ADLX Types
        • ADLX Enums
        • ADLX Structs
        • ADLX Macro
        • ADLX Typedefs
        • ADLX Primitive Data Types
    • Legal Information and Compliance/Disclaimers
      • Legal Notices
        • Disclaimer
        • Trademark

    Home » Manuals » ADLX » Programming with ADLX » ADLX Samples » C » Samples » GPU Tuning
  • All manuals
    ADLX
    • Programming with ADLX
      • ADLX Programming Guide
        • Benefits
        • Specifications
          • Supported Programming Languages
          • Supported Operating Systems
          • Compatibility
        • Quick Start
          • Building C# bindings for ADLX
          • Building Java bindings for ADLX
          • Building Python bindings for ADLX
          • Using ADLX in an application
          • Initializing ADLX with the ADLX Helpers
          • Initializing ADLX with function pointers
          • Subscribing to Event Notifications using ADLX
        • Advanced Configurations
          • Using ADLX in a system service application
      • ADLX Samples
        • C++
          • File Descriptions
            • 3D Graphics Files
            • Desktop Files
            • Display Files
            • General Files
            • GPUTuning Files
            • I2C Files
            • PerformanceMonitoring Files
            • Receiving Events Notifications Files
            • ServiceCall
          • Samples
            • 3D Graphics
              • 3DSettingsEvent
              • AnisotropicFiltering
              • AntiAliasing
              • AntiLag
              • Boost
              • Chill
              • EnhancedSync
              • FRTC
              • ImageSharpening
              • MorphologicAntiAliasing
              • ResetShaderCache
              • RSR
              • Tessellation
              • WaitForVerticalRefresh
            • Desktop
              • Eyefinity
            • Display
              • Display3DLUT
              • DisplayColorDepth
              • DisplayCustomColor
              • DisplayCustomResolution
              • DisplayEvents
              • DisplayFreeSync
              • DisplayGamma
              • DisplayGamut
              • DisplayGPUScaling
              • DisplayHDCP
              • DisplayInfo
              • DisplayIntegerScaling
              • DisplayPixelFormat
              • DisplayScalingMode
              • DisplaySettingsEvent
              • DisplayVariBright
              • DisplayVSR
            • GPU
              • GPUs
            • GPU Tuning
              • GPUAutoTuning
              • GPUPresetTuning
              • ManualFanTuning
              • ManualGraphicsTuning
              • ManualPowerTuning
              • ManualVRAMTuning
            • I2C
              • I2C
            • Performance Monitoring
              • PerfAllMetrics
              • PerfFPSMetrics
              • PerfGPUMetrics
              • PerfSystemMetrics
            • Receiving Events Notifications
              • AsyncEventHandling
              • DesktopsEvent
              • Sync3DReceive
              • SyncDisplayReceive
              • SyncGPUTuning
            • ServiceCall
              • GPUServiceCall
              • ShareMemory
              • UserProcess
            • Miscellaneous
              • InvalidObject
              • Log
              • WorkWithADL
        • C
          • File Descriptions
            • 3D Graphics Files
            • Desktop Files
            • Display Files
            • General Files
            • GPUTuning Files
            • I2C Files
            • PerformanceMonitoring Files
            • Receiving Events Notifications Files
            • ServiceCall
          • Samples
            • 3D Graphics
              • 3DSettingsEvent
              • AnisotropicFiltering
              • AntiAliasing
              • AntiLag
              • Boost
              • Chill
              • EnhancedSync
              • FRTC
              • ImageSharpening
              • MorphologicAntiAliasing
              • ResetShaderCache
              • RSR
              • Tessellation
              • WaitForVerticalRefresh
            • Desktop
              • Eyefinity
            • Display
              • Display3DLUT
              • DisplayColorDepth
              • DisplayCustomColor
              • DisplayCustomResolution
              • DisplayEvents
              • DisplayFreeSync
              • DisplayGamma
              • DisplayGamut
              • DisplayGPUScaling
              • DisplayHDCP
              • DisplayInfo
              • DisplayIntegerScaling
              • DisplayPixelFormat
              • DisplayScalingMode
              • DisplaySettingsEvent
              • DisplayVariBright
              • DisplayVSR
            • GPU
              • GPUs
            • GPU Tuning
              • GPUAutoTuning
              • GPUPresetTuning
              • ManualFanTuning
              • ManualGraphicsTuning
              • ManualPowerTuning
              • ManualVRAMTuning
            • I2C
              • I2C
            • Performance Monitoring
              • PerfAllMetrics
              • PerfFPSMetrics
              • PerfGPUMetrics
              • PerfSystemMetrics
            • Receiving Events Notifications
              • AsyncEventHandling
              • DesktopsEvent
              • Sync3DReceive
              • SyncDisplayReceive
              • SyncGPUTuning
            • ServiceCall
              • GPUServiceCall
              • ShareMemory
              • UserProcess
            • Miscellaneous
              • InvalidObject
              • Log
              • WorkWithADL
        • C#
          • File Descriptions
          • Samples
            • ADLXCSharpBind
            • DisplayEvents
            • DisplayInfo
        • Java
          • File Descriptions
          • Samples
            • ADLXJavaBind
            • DisplayEvents
            • DisplayInfo
        • Python
          • File Descriptions
          • Samples
            • ADLXPybind
            • DisplayEvents
            • DisplayInfo
    • ADLX SDK References
      • ADLX Functions
        • ADLXInitializeWithCallerAdl_Fn
        • ADLXInitialize_Fn
        • ADLXQueryFullVersion_Fn
        • ADLXQueryVersion_Fn
        • ADLXTerminate_Fn
        • adlx_atomic_dec
        • adlx_atomic_inc
        • adlx_free_library
        • adlx_get_proc_address
        • adlx_load_library
      • ADLX Helpers
        • ADLX Helper Functions
          • ADLXHelper_GetAdlMapping
          • ADLXHelper_GetSystemServices
          • ADLXHelper_Initialize
          • ADLXHelper_InitializeWithCallerAdl
          • ADLXHelper_InitializeWithIncompatibleDriver
          • ADLXHelper_QueryFullVersion
          • ADLXHelper_QueryVersion
          • ADLXHelper_Terminate
        • ADLXHelper Class
          • ADLXHelper
          • GetAdlMapping
          • GetSystemServices
          • Initialize
          • InitializeWithCallerAdl
          • InitializeWithIncompatibleDriver
          • QueryFullVersion
          • QueryVersion
          • Terminate
          • ~ADLXHelper
      • ADLX Interfaces
        • 3D Graphics
          • IADLX3DAnisotropicFiltering
            • GetLevel
            • IsEnabled
            • IsSupported
            • SetEnabled
            • SetLevel
          • IADLX3DAntiAliasing
            • GetLevel
            • GetMethod
            • GetMode
            • IsSupported
            • SetLevel
            • SetMethod
            • SetMode
          • IADLX3DAntiLag
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLX3DBoost
            • GetResolution
            • GetResolutionRange
            • IsEnabled
            • IsSupported
            • SetEnabled
            • SetResolution
          • IADLX3DChill
            • GetFPSRange
            • GetMaxFPS
            • GetMinFPS
            • IsEnabled
            • IsSupported
            • SetEnabled
            • SetMaxFPS
            • SetMinFPS
          • IADLX3DEnhancedSync
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLX3DFrameRateTargetControl
            • GetFPS
            • GetFPSRange
            • IsEnabled
            • IsSupported
            • SetEnabled
            • SetFPS
          • IADLX3DImageSharpening
            • GetSharpness
            • GetSharpnessRange
            • IsEnabled
            • IsSupported
            • SetEnabled
            • SetSharpness
          • IADLX3DMorphologicalAntiAliasing
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLX3DRadeonSuperResolution
            • GetSharpness
            • GetSharpnessRange
            • IsEnabled
            • IsSupported
            • SetEnabled
            • SetSharpness
          • IADLX3DResetShaderCache
            • IsSupported
            • ResetShaderCache
          • IADLX3DSettingsChangedEvent
            • GetGPU
            • IsAnisotropicFilteringChanged
            • IsAntiAliasingChanged
            • IsAntiLagChanged
            • IsBoostChanged
            • IsChillChanged
            • IsEnhancedSyncChanged
            • IsFrameRateTargetControlChanged
            • IsImageSharpeningChanged
            • IsMorphologicalAntiAliasingChanged
            • IsRadeonSuperResolutionChanged
            • IsResetShaderCache
            • IsTessellationModeChanged
            • IsWaitForVerticalRefreshChanged
          • IADLX3DSettingsChangedHandling
            • Add3DSettingsEventListener
            • Remove3DSettingsEventListener
          • IADLX3DSettingsChangedListener
            • On3DSettingsChanged
          • IADLX3DSettingsServices
            • Get3DSettingsChangedHandling
            • GetAnisotropicFiltering
            • GetAntiAliasing
            • GetAntiLag
            • GetBoost
            • GetChill
            • GetEnhancedSync
            • GetFrameRateTargetControl
            • GetImageSharpening
            • GetMorphologicalAntiAliasing
            • GetRadeonSuperResolution
            • GetResetShaderCache
            • GetTessellation
            • GetWaitForVerticalRefresh
          • IADLX3DTessellation
            • GetLevel
            • GetMode
            • IsSupported
            • SetLevel
            • SetMode
          • IADLX3DWaitForVerticalRefresh
            • GetMode
            • IsEnabled
            • IsSupported
            • SetMode
        • Desktop
          • IADLXDesktop
            • GetDisplays
            • GetNumberOfDisplays
            • Orientation
            • Size
            • TopLeft
            • Type
          • IADLXDesktopChangedHandling
            • AddDesktopListEventListener
            • RemoveDesktopListEventListener
          • IADLXDesktopList
            • Add_Back
            • At
          • IADLXDesktopListChangedListener
            • OnDesktopListChanged
          • IADLXDesktopServices
            • GetDesktopChangedHandling
            • GetDesktops
            • GetNumberOfDesktops
            • GetSimpleEyefinity
          • IADLXEyefinityDesktop
            • DisplayOrientation
            • DisplaySize
            • DisplayTopLeft
            • GetDisplay
            • GridSize
          • IADLXSimpleEyefinity
            • Create
            • Destroy
            • DestroyAll
            • IsSupported
        • Display
          • IADLXDisplay
            • ConnectorType
            • DisplayType
            • EDID
            • GetGPU
            • ManufacturerID
            • Name
            • NativeResolution
            • PixelClock
            • RefreshRate
            • ScanType
            • UniqueId
          • IADLXDisplay3DLUT
            • ClearUser3DLUT
            • GetAllUser3DLUT
            • GetHDRUser3DLUT
            • GetSCEDynamicContrast
            • GetSCEDynamicContrastRange
            • GetSDRUser3DLUT
            • GetUser3DLUTIndex
            • IsCurrentSCEDisabled
            • IsCurrentSCEDynamicContrast
            • IsCurrentSCEVividGaming
            • IsSupportedSCE
            • IsSupportedSCEDynamicContrast
            • IsSupportedSCEVividGaming
            • IsSupportedUser3DLUT
            • SetAllUser3DLUT
            • SetHDRUser3DLUT
            • SetSCEDisabled
            • SetSCEDynamicContrast
            • SetSCEVividGaming
            • SetSDRUser3DLUT
          • IADLXDisplay3DLUTChangedEvent
            • GetDisplay
            • IsCustom3DLUTChanged
            • IsSCEChanged
          • IADLXDisplay3DLUTChangedListener
            • OnDisplay3DLUTChanged
          • IADLXDisplayChangedHandling
            • AddDisplay3DLUTEventListener
            • AddDisplayGammaEventListener
            • AddDisplayGamutEventListener
            • AddDisplayListEventListener
            • AddDisplaySettingsEventListener
            • RemoveDisplay3DLUTEventListener
            • RemoveDisplayGammaEventListener
            • RemoveDisplayGamutEventListener
            • RemoveDisplayListEventListener
            • RemoveDisplaySettingsEventListener
          • IADLXDisplayColorDepth
            • GetValue
            • IsSupported
            • SetValue
          • IADLXDisplayCustomColor
            • GetBrightness
            • GetBrightnessRange
            • GetContrast
            • GetContrastRange
            • GetHue
            • GetHueRange
            • GetSaturation
            • GetSaturationRange
            • GetTemperature
            • GetTemperatureRange
            • IsBrightnessSupported
            • IsContrastSupported
            • IsHueSupported
            • IsSaturationSupported
            • IsTemperatureSupported
            • SetBrightness
            • SetContrast
            • SetHue
            • SetSaturation
            • SetTemperature
          • IADLXDisplayCustomResolution
            • CreateNewResolution
            • DeleteResolution
            • GetCurrentAppliedResolution
            • GetResolutionList
            • IsSupported
          • IADLXDisplayFreeSync
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLXDisplayGPUScaling
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLXDisplayGamma
            • GetGammaCoefficient
            • GetGammaRamp
            • IsCurrentDeGammaRamp
            • IsCurrentReGamma36
            • IsCurrentReGammaBT709
            • IsCurrentReGammaPQ
            • IsCurrentReGammaPQ2084Interim
            • IsCurrentReGammaRamp
            • IsCurrentReGammaSRGB
            • IsCurrentRegammaCoefficient
            • IsSupportedReGamma36
            • IsSupportedReGammaBT709
            • IsSupportedReGammaPQ
            • IsSupportedReGammaPQ2084Interim
            • IsSupportedReGammaSRGB
            • ResetGammaRamp
            • SetDeGammaRamp
            • SetDeGammaRamp
            • SetReGamma36
            • SetReGammaBT709
            • SetReGammaCoefficient
            • SetReGammaPQ
            • SetReGammaPQ2084Interim
            • SetReGammaRamp
            • SetReGammaRamp
            • SetReGammaSRGB
          • IADLXDisplayGammaChangedEvent
            • GetDisplay
            • IsDeGammaChanged
            • IsGammaCoefficientChanged
            • IsGammaRampChanged
            • IsReGammaChanged
          • IADLXDisplayGammaChangedListener
            • OnDisplayGammaChanged
          • IADLXDisplayGamut
            • GetGamutColorSpace
            • GetWhitePoint
            • IsCurrent5000kWhitePoint
            • IsCurrent6500kWhitePoint
            • IsCurrent7500kWhitePoint
            • IsCurrent9300kWhitePoint
            • IsCurrentAdobeRgbColorSpace
            • IsCurrentCCIR2020ColorSpace
            • IsCurrentCCIR601ColorSpace
            • IsCurrentCCIR709ColorSpace
            • IsCurrentCIERgbColorSpace
            • IsCurrentCustomColorSpace
            • IsCurrentCustomWhitePoint
            • IsSupported5000kWhitePoint
            • IsSupported6500kWhitePoint
            • IsSupported7500kWhitePoint
            • IsSupported9300kWhitePoint
            • IsSupportedAdobeRgbColorSpace
            • IsSupportedCCIR2020ColorSpace
            • IsSupportedCCIR601ColorSpace
            • IsSupportedCCIR709ColorSpace
            • IsSupportedCIERgbColorSpace
            • IsSupportedCustomColorSpace
            • IsSupportedCustomWhitePoint
            • SetGamut
            • SetGamut
            • SetGamut
            • SetGamut
          • IADLXDisplayGamutChangedEvent
            • GetDisplay
            • IsColorSpaceChanged
            • IsWhitePointChanged
          • IADLXDisplayGamutChangedListener
            • OnDisplayGamutChanged
          • IADLXDisplayHDCP
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLXDisplayIntegerScaling
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLXDisplayList
            • Add_Back
            • At
          • IADLXDisplayListChangedListener
            • OnDisplayListChanged
          • IADLXDisplayPixelFormat
            • GetValue
            • IsSupported
            • IsSupportedPixelFormat
            • IsSupportedRGB444Full
            • IsSupportedRGB444Limited
            • IsSupportedYCbCr420
            • IsSupportedYCbCr422
            • IsSupportedYCbCr444
            • SetValue
          • IADLXDisplayResolution
            • GetValue
            • SetValue
          • IADLXDisplayResolutionList
            • Add_Back
            • At
          • IADLXDisplayScalingMode
            • GetMode
            • IsSupported
            • SetMode
          • IADLXDisplayServices
            • Get3DLUT
            • GetColorDepth
            • GetCustomColor
            • GetCustomResolution
            • GetDisplayChangedHandling
            • GetDisplays
            • GetFreeSync
            • GetGPUScaling
            • GetGamma
            • GetGamut
            • GetHDCP
            • GetIntegerScaling
            • GetNumberOfDisplays
            • GetPixelFormat
            • GetScalingMode
            • GetVariBright
            • GetVirtualSuperResolution
          • IADLXDisplaySettingsChangedEvent
            • GetDisplay
            • IsColorDepthChanged
            • IsCustomColorBrightnessChanged
            • IsCustomColorContrastChanged
            • IsCustomColorHueChanged
            • IsCustomColorSaturationChanged
            • IsCustomColorTemperatureChanged
            • IsCustomResolutionChanged
            • IsFreeSyncChanged
            • IsGPUScalingChanged
            • IsHDCPChanged
            • IsIntegerScalingChanged
            • IsPixelFormatChanged
            • IsScalingModeChanged
            • IsVSRChanged
            • IsVariBrightChanged
          • IADLXDisplaySettingsChangedListener
            • OnDisplaySettingsChanged
          • IADLXDisplayVSR
            • IsEnabled
            • IsSupported
            • SetEnabled
          • IADLXDisplayVariBright
            • IsCurrentBalanced
            • IsCurrentMaximizeBattery
            • IsCurrentMaximizeBrightness
            • IsCurrentOptimizeBattery
            • IsCurrentOptimizeBrightness
            • IsEnabled
            • IsSupported
            • SetBalanced
            • SetEnabled
            • SetMaximizeBattery
            • SetMaximizeBrightness
            • SetOptimizeBattery
            • SetOptimizeBrightness
        • GPU
          • IADLXGPU
            • ASICFamilyType
            • BIOSInfo
            • DeviceId
            • DriverPath
            • HasDesktops
            • IsExternal
            • Name
            • PNPString
            • RevisionId
            • SubSystemId
            • SubSystemVendorId
            • TotalVRAM
            • Type
            • UniqueId
            • VRAMType
            • VendorId
          • IADLXGPUList
            • Add_Back
            • At
          • IADLXGPUsChangedHandling
            • AddGPUsListEventListener
            • RemoveGPUsListEventListener
          • IADLXGPUsEventListener
            • OnGPUListChanged
        • GPU Tuning
          • IADLXGPUAutoTuning
            • IsCurrentOverclockGPU
            • IsCurrentOverclockVRAM
            • IsCurrentUndervoltGPU
            • IsSupportedOverclockGPU
            • IsSupportedOverclockVRAM
            • IsSupportedUndervoltGPU
            • StartOverclockGPU
            • StartOverclockVRAM
            • StartUndervoltGPU
          • IADLXGPUAutoTuningCompleteEvent
            • IsOverclockGPUCompleted
            • IsOverclockVRAMCompleted
            • IsUndervoltGPUCompleted
          • IADLXGPUAutoTuningCompleteListener
            • OnGPUAutoTuningComplete
          • IADLXGPUPresetTuning
            • IsCurrentBalanced
            • IsCurrentPowerSaver
            • IsCurrentQuiet
            • IsCurrentRage
            • IsCurrentTurbo
            • IsSupportedBalanced
            • IsSupportedPowerSaver
            • IsSupportedQuiet
            • IsSupportedRage
            • IsSupportedTurbo
            • SetBalanced
            • SetPowerSaver
            • SetQuiet
            • SetRage
            • SetTurbo
          • IADLXGPUTuningChangedEvent
            • GetGPU
            • IsAutomaticTuningChanged
            • IsManualFanTuningChanged
            • IsManualGPUCLKTuningChanged
            • IsManualPowerTuningChanged
            • IsManualVRAMTuningChanged
            • IsPresetTuningChanged
          • IADLXGPUTuningChangedHandling
            • AddGPUTuningEventListener
            • RemoveGPUTuningEventListener
          • IADLXGPUTuningChangedListener
            • OnGPUTuningChanged
          • IADLXGPUTuningServices
            • GetAutoTuning
            • GetGPUTuningChangedHandling
            • GetManualFanTuning
            • GetManualGFXTuning
            • GetManualPowerTuning
            • GetManualVRAMTuning
            • GetPresetTuning
            • IsAtFactory
            • IsSupportedAutoTuning
            • IsSupportedManualFanTuning
            • IsSupportedManualGFXTuning
            • IsSupportedManualPowerTuning
            • IsSupportedManualVRAMTuning
            • IsSupportedPresetTuning
            • ResetToFactory
          • IADLXManualFanTuning
            • GetEmptyFanTuningStates
            • GetFanTuningRanges
            • GetFanTuningStates
            • GetMinAcousticLimit
            • GetMinAcousticLimitRange
            • GetMinFanSpeed
            • GetMinFanSpeedRange
            • GetTargetFanSpeed
            • GetTargetFanSpeedRange
            • GetZeroRPMState
            • IsSupportedMinAcousticLimit
            • IsSupportedMinFanSpeed
            • IsSupportedTargetFanSpeed
            • IsSupportedZeroRPM
            • IsValidFanTuningStates
            • SetFanTuningStates
            • SetMinAcousticLimit
            • SetMinFanSpeed
            • SetTargetFanSpeed
            • SetZeroRPMState
          • IADLXManualFanTuningState
            • GetFanSpeed
            • GetTemperature
            • SetFanSpeed
            • SetTemperature
          • IADLXManualFanTuningStateList
            • Add_Back
            • At
          • IADLXManualGraphicsTuning1
            • GetEmptyGPUTuningStates
            • GetGPUTuningRanges
            • GetGPUTuningStates
            • IsValidGPUTuningStates
            • SetGPUTuningStates
          • IADLXManualGraphicsTuning2
            • GetGPUMaxFrequency
            • GetGPUMaxFrequencyRange
            • GetGPUMinFrequency
            • GetGPUMinFrequencyRange
            • GetGPUVoltage
            • GetGPUVoltageRange
            • SetGPUMaxFrequency
            • SetGPUMinFrequency
            • SetGPUVoltage
          • IADLXManualPowerTuning
            • GetPowerLimit
            • GetPowerLimitRange
            • GetTDCLimit
            • GetTDCLimitRange
            • IsSupportedTDCLimit
            • SetPowerLimit
            • SetTDCLimit
          • IADLXManualTuningState
            • GetFrequency
            • GetVoltage
            • SetFrequency
            • SetVoltage
          • IADLXManualTuningStateList
            • Add_Back
            • At
          • IADLXManualVRAMTuning1
            • GetEmptyVRAMTuningStates
            • GetMemoryTimingDescription
            • GetSupportedMemoryTimingDescriptionList
            • GetVRAMTuningRanges
            • GetVRAMTuningStates
            • IsSupportedMemoryTiming
            • IsValidVRAMTuningStates
            • SetMemoryTimingDescription
            • SetVRAMTuningStates
          • IADLXManualVRAMTuning2
            • GetMaxVRAMFrequency
            • GetMaxVRAMFrequencyRange
            • GetMemoryTimingDescription
            • GetSupportedMemoryTimingDescriptionList
            • IsSupportedMemoryTiming
            • SetMaxVRAMFrequency
            • SetMemoryTimingDescription
          • IADLXMemoryTimingDescription
            • GetDescription
          • IADLXMemoryTimingDescriptionList
            • Add_Back
            • At
        • I2C
          • IADLXI2C
            • IsSupported
            • Read
            • RepeatedStartRead
            • Version
            • Write
        • Performance Monitoring
          • IADLXAllMetrics
            • GetFPS
            • GetGPUMetrics
            • GetSystemMetrics
            • TimeStamp
          • IADLXAllMetricsList
            • Add_Back
            • At
          • IADLXFPS
            • FPS
            • TimeStamp
          • IADLXFPSList
            • Add_Back
            • At
          • IADLXGPUMetrics
            • GPUClockSpeed
            • GPUFanSpeed
            • GPUHotspotTemperature
            • GPUIntakeTemperature
            • GPUPower
            • GPUTemperature
            • GPUTotalBoardPower
            • GPUUsage
            • GPUVRAM
            • GPUVRAMClockSpeed
            • GPUVoltage
            • TimeStamp
          • IADLXGPUMetricsList
            • Add_Back
            • At
          • IADLXGPUMetricsSupport
            • GetGPUClockSpeedRange
            • GetGPUFanSpeedRange
            • GetGPUHotspotTemperatureRange
            • GetGPUIntakeTemperatureRange
            • GetGPUPowerRange
            • GetGPUTemperatureRange
            • GetGPUTotalBoardPowerRange
            • GetGPUUsageRange
            • GetGPUVRAMClockSpeedRange
            • GetGPUVRAMRange
            • GetGPUVoltageRange
            • IsSupportedGPUClockSpeed
            • IsSupportedGPUFanSpeed
            • IsSupportedGPUHotspotTemperature
            • IsSupportedGPUIntakeTemperature
            • IsSupportedGPUPower
            • IsSupportedGPUTemperature
            • IsSupportedGPUTotalBoardPower
            • IsSupportedGPUUsage
            • IsSupportedGPUVRAM
            • IsSupportedGPUVRAMClockSpeed
            • IsSupportedGPUVoltage
          • IADLXPerformanceMonitoringServices
            • ClearPerformanceMetricsHistory
            • GetAllMetricsHistory
            • GetCurrentAllMetrics
            • GetCurrentFPS
            • GetCurrentGPUMetrics
            • GetCurrentPerformanceMetricsHistorySize
            • GetCurrentSystemMetrics
            • GetFPSHistory
            • GetGPUMetricsHistory
            • GetMaxPerformanceMetricsHistorySize
            • GetMaxPerformanceMetricsHistorySizeRange
            • GetSamplingInterval
            • GetSamplingIntervalRange
            • GetSupportedGPUMetrics
            • GetSupportedSystemMetrics
            • GetSystemMetricsHistory
            • SetMaxPerformanceMetricsHistorySize
            • SetSamplingInterval
            • StartPerformanceMetricsTracking
            • StopPerformanceMetricsTracking
          • IADLXSystemMetrics
            • CPUUsage
            • SmartShift
            • SystemRAM
            • TimeStamp
          • IADLXSystemMetricsList
            • Add_Back
            • At
          • IADLXSystemMetricsSupport
            • GetCPUUsageRange
            • GetSmartShiftRange
            • GetSystemRAMRange
            • IsSupportedCPUUsage
            • IsSupportedSmartShift
            • IsSupportedSystemRAM
        • System
          • IADLXSystem
            • EnableLog
            • Get3DSettingsServices
            • GetDesktopsServices
            • GetDisplaysServices
            • GetGPUTuningServices
            • GetGPUs
            • GetGPUsChangedHandling
            • GetI2C
            • GetPerformanceMonitoringServices
            • HybridGraphicsType
            • QueryInterface
            • TotalSystemRAM
        • Miscellaneous
          • IADLMapping
            • ADLIdsFromADLXDesktop
            • ADLIdsFromADLXDisplay
            • AdlAdapterIndexFromADLXGPU
            • BdfFromADLXGPU
            • GetADLXDesktopFromADLIds
            • GetADLXDisplayFromADLIds
            • GetADLXGPUFromAdlAdapterIndex
            • GetADLXGPUFromBdf
          • IADLXChangedEvent
            • GetOrigin
          • IADLXInterface
            • Acquire
            • QueryInterface
            • Release
          • IADLXList
            • Add_Back
            • At
            • Begin
            • Clear
            • Empty
            • End
            • Remove_Back
            • Size
          • IADLXLog
            • WriteLog
      • ADLX Types
        • ADLX Enums
        • ADLX Structs
        • ADLX Macro
        • ADLX Typedefs
        • ADLX Primitive Data Types
    • Legal Information and Compliance/Disclaimers
      • Legal Notices
        • Disclaimer
        • Trademark

    GPU Tuning

    • GPUAutoTuning

    • GPUPresetTuning

    • ManualFanTuning

    • ManualGraphicsTuning

    • ManualPowerTuning

    • ManualVRAMTuning

    Related pages

    • Visit the adlx product page for download links and more information.

    Samples – ADLXPybind (adlx) (Python)

    Pybind Demonstrates how to wrap ADLX with pybind11 when programming with ADLX.

    GPU Tuning – GPUAutoTuning (adlx) (C)

    utoTuning This document describes how to control GPU Auto Tuning.

    GPU Tuning – GPUAutoTuning (adlx) (C++)

    utoTuning Demonstrates how to control GPU auto-tuning when programming with ADLX.

    Performance Monitoring – PerfAllMetrics (adlx) (C++)

    AllMetrics Demonstrates how to control all metrics when programming with ADLX.

    Performance Monitoring – PerfGPUMetrics (adlx) (C++)

    GPUMetrics Demonstrates how to control GPU metrics when programming with ADLX.

    Performance Monitoring – PerfAllMetrics (adlx) (C)

    AllMetrics Demonstrates how to control all metrics when programming with ADLX.

    Performance Monitoring – PerfGPUMetrics (adlx) (C)

    GPUMetrics Demonstrates how to control GPU metrics when programming with ADLX.

    ADLX Types – ADLX Structs (adlx)

    Structs This section provides documentation for the ADLX strucs.

    Looking for more documentation on GPUOpen?

    Product Blogs

    Our handy product blogs will help you make good use of our tools, SDKs, and effects, as well as sharing the latest features with new releases.

    If slide decks are what you’re after, you’ll find 100+ of our finest presentations here. Plus there’s a handy list of our product manuals!

    The home of great performance and optimization advice for AMD RDNA™ 2 GPUs, AMD Ryzen™ CPUs, and so much more.

    Getting started: our software

    New or fairly new to AMD’s tools, libraries, and effects? This is the best place to get started on GPUOpen!

    Getting started: development and performance

    Looking for tips on getting started with developing and/or optimizing your game, whether on AMD hardware or generally? We’ve got you covered!

    Developer guides

    Browse our developer guides, and find valuable advice on developing with AMD hardware, ray tracing, Vulkan, DirectX, UE4, and lots more.

    Find out more about our software!

    Create wonder. No black boxes.

    Browse all our useful samples. Perfect for when you’re needing to get started, want to integrate one of our libraries, and much more.

    Discover what our SDK technologies can offer you. Query hardware or software, manage memory, create rendering applications or machine learning, and much more!

    Analyze, Optimize, Profile, Benchmark. We provide you with the developer tools you need to make sure your game is the best it can be!

    AMD Radeon
    AMD Radeon Pro
    AMD Instinct
    AMD Ryzen
    AMD Epyc
    AMD Together we advance
    • AMD Developer Central
    • Trademarks
    • Terms & Conditions
    • Privacy Policy
    • Cookie Policy
    • Directory
    • AMD Developer Central
    • Trademarks
    • Terms & Conditions
    • Privacy Policy
    • Cookie Policy
    • Directory
    • News
    • Hybrid RT
    • DirectX®12
    • Vulkan®
    • Unreal Engine
    • Unity
    • Research
    • Radeon™ ProRender
    • MaterialX Library
    • Directory
    • News
    • Hybrid RT
    • DirectX®12
    • Vulkan®
    • Unreal Engine
    • Unity
    • Research
    • Radeon™ ProRender
    • MaterialX Library
    • Directory
    • Effects
      • FidelityFX Super Resolution 1
      • FidelityFX Super Resolution 2
      • FidelityFX Contrast Adaptive Sharpening
      • FidelityFX SSSR
      • FidelityFX CACAO
      • TressFX
      • All our effects
    • Tools
      • Radeon GPU Profiler (RGP)
      • Radeon™ Raytracing Analyzer (RRA)
      • Radeon GPU Analyzer (RGA)
      • Radeon Memory Visualizer (RMV)
      • OCAT
      • Compressonator
      • All our tools
    • SDKs
      • Radeon™ ProRender
      • Orochi
      • Vulkan® Memory Allocator (VMA)
      • D3D12 Memory Allocator (D3D12MA)
      • AMD GPU Services (AGS)
      • All our SDKs
    • Performance
      • AMD RDNA™ 2 GPU Performance Guide
      • AMD Ryzen CPU Performance Guide
      • Unreal Engine Performance Guide
    • Blogs
      • Software blogs
      • Developer guides
      • Guest posts
      • Videos
    • Documentation
      • Publications
      • Presentations and papers
      • Samples
      • AMD ISA documentation
    • Effects
      • FidelityFX Super Resolution 1
      • FidelityFX Super Resolution 2
      • FidelityFX Contrast Adaptive Sharpening
      • FidelityFX SSSR
      • FidelityFX CACAO
      • TressFX
      • All our effects
    • Tools
      • Radeon GPU Profiler (RGP)
      • Radeon™ Raytracing Analyzer (RRA)
      • Radeon GPU Analyzer (RGA)
      • Radeon Memory Visualizer (RMV)
      • OCAT
      • Compressonator
      • All our tools
    • SDKs
      • Radeon™ ProRender
      • Orochi
      • Vulkan® Memory Allocator (VMA)
      • D3D12 Memory Allocator (D3D12MA)
      • AMD GPU Services (AGS)
      • All our SDKs
    • Performance
      • AMD RDNA™ 2 GPU Performance Guide
      • AMD Ryzen CPU Performance Guide
      • Unreal Engine Performance Guide
    • Blogs
      • Software blogs
      • Developer guides
      • Guest posts
      • Videos
    • Documentation
      • Publications
      • Presentations and papers
      • Samples
      • AMD ISA documentation
    ©2023 Advanced Micro Devices, Inc.