(Tested) ATI Catalyst 10.2: Better CrossFire and OpenGL Support

ATI Catalyst display driver

ATI Catalyst 10.2 and GPU Caps Viewer


Hehe, this time, the version number is good 😉

Overview

The February 2010 edition of Catalyst graphics drivers is available. This new set of drivers is focused on CrossFire support and here are the new features you can find in Catalyst 10.2:

  • ATI Catalyst application profiles for ATI CrossFireX supported configurations
  • ATI Catalyst support for PowerPlay on ATI CrossFireX technology supported configurations
  • ATI Catalyst support for DisplayPort audio
  • Support for ATI CrossFireX on Eyefinity configurations

From Catalyst 10.2, the latest CrossFireX profiles can be downloaded in a separate executable file, ensuring users to have the absolute latest application profiles (that have not yet been added to the official ATI Catalyst release).

ATI Catalyst 10.2 and GPU Caps Viewer
ATI Catalyst CCC information

As usual, you can download Catalyst 10.2 HERE.

More information is available in this article: ATI Catalyst™ 10.2 Driver – What’s New? (actually this blog entry is a copy of the release notes, not really interesting…).

OpenGL Support

Now let’s see the OpenGL side of Catalyst 10.2.

General info from GPU Caps Viewer:
– Drivers Version: 8.702.0.0 – Catalyst 10.2 (2-2-2010) – atig6pxx.dll
– ATI Catalyst Release Version String: 8.702-100202a-095693C-ATI
– OpenGL Renderer: ATI Radeon HD 5700 Series
– OpenGL Version: 3.2.9551 Compatibility Profile Context
– GLSL (OpenGL Shading Language) Version: 1.50
– ARB Texture Units: 8
– Vertex Shader Texture Units: 16
– Pixel Shader Texture Units: 16
– Geometry Shader Texture Units: 32
– Max Texture Size: 16384×16384
– Max Anisotropic Filtering Value: X16.0
– Max Point Sprite Size: 8192.0
– Max Dynamic Lights: 8
– Max Viewport Size: 16384×16384
– Max Vertex Uniform Components: 1024
– Max Fragment Uniform Components: 1024
– Max Geometry Uniform Components: 4096
– Max Varying Float: 64
– Max Vertex Bindable Uniforms: 15
– Max Fragment Bindable Uniforms: 15
– Max Geometry Bindable Uniforms: 15
– MSAA: 1X
– MSAA: 2X
– MSAA: 4X
– MSAA: 8X

Firstly, AMD has fixed a bug I submitted some time ago about for loop in GLSL shaders. In GPU Caps Viewer, the OpenGL 3 demo, Illuminated torus, uses this kind of loop in the shader:

for (i=0; i<numLights; ++i)
{
  LightsDir[i] = vec3(lightsPosition[i].xyz - vVertex.xyz);
}

where numLights is an uniform variable. In previous versions of Catalyst, the use of a variable in the for loop led to a crash. That’s why I added a batch file in GPU Caps Viewer called Start_Disable_OpenGL3_Torus_Radeon_Fix.bat. By default GPU Caps Viewer uses with Radeon, a GLSL shader with a hardcoded number of lights in the loop. This batch file allows to use the real shader with the variable in the loop. This is a really nice news.

ATI Catalyst 10.2 and OpenGL 3 demo

Catalyst 10.2 adds 3 new OpenGL extensions compared to Catalyst 10.1:

  • GL_ARB_blend_func_extended – not yet documented – Increadible: an ARB extension that is not documented and even NVIDIA does not expose yet this extension…
  • GL_ARB_fragment_coord_conventions: This extension provides alternative conventions for the fragment coordinate XY location available for programmable fragment processing. Also exposed by NVIDIA (see HERE).
  • GL_EXT_texture_buffer_object_rgb32: not yet documented and not exposed by NVIDIA ForceWare

Two new non-ATI OpenGL extensions that are not exposed by NVIDIA. This is a rather good sign. The complete list of the 181 OpenGL extensions exposed by Catalyst 10.2 (under Windows 7 64-bit) is available in the forum HERE.

OpenCL Support

I also installed the latest OpenCL SDK to quickly check the OpenCL support.

ATI Catalyst 10.2 and OpenCL support


The support of OpenCL is ok and all demos ran fine. See HERE for OpenCL detailed report.

It’s the first time I didn’t encounter problem to enable OpenCL support on Radeon. The latest ForceWare 196.34 were installed on the system without perturbing OpenCL support on Radeon.

16 thoughts on “(Tested) ATI Catalyst 10.2: Better CrossFire and OpenGL Support”

  1. david

    Still no direct_state_access support. Will they ever add it?. Hopefully before it gets into GL standard.

  2. Athlonite

    yay build 1.8.3 now wheres the download link as the one provided in the article shows up 1.8.2 already have and doesn’t play nice with ati stream sdk 2.01 and cat 10.2 shows i have no opencl devices same with gpuz 1.53

  3. JeGX Post Author

    @Athlonite: currently GPU Caps 1.8.3 has no change related to OpenCL. Depending on the system, enabling OpenCL on AMD platform is a tough work!
    For the first time, I enabled OpenCL on AMD platform in two seconds but maybe this is due to Windows 7, I don’t know… GPU Caps 1.8.3 will be released shortly.

  4. Chris Lux

    could you check if these driver expose the quad buffer capabilities? (stereo flag in the pixelformat descriptor)

  5. Athlonite

    @JeGX yeah tell me about it. The SDK samples work under Windows 7 x64 but anything else is no go gpu caps, cpuz although i can get Direct Compute Benchmark to run by placing and renaming the atiopencl.dll into the opencl folder as desdcribed in the readme for the program maybe something like this is needed for GPU caps heres a copy of the debug file from the DC bench

    ———————- APP INIT ———————
    Version: v0.45
    ModuleFileName=E:\Downloads\DirectComputeBenchmark_v0_45b\DirectComputeBenchmark_v0_45b\DirectComputeBenchmark.exe
    CreateDXGIFactory=0
    EnumAdapters(0)=0
    ——> ATI Radeon HD 5700 Series <——
    EnumAdapters 0
    D3D_FEATURE_LEVEL=45056 [cs_5_0]
    ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x=TRUE
    Getting driver path for service 'amdkmdap'
    Driver path=C:\Windows\system32\DRIVERS\atikmpag.sys
    Driver file version=8.14.01.6095 [AMD multi-vendor Miniport Driver]
    clGetPlatformIDs=1
    cl_platform_id=0
    CL_PLATFORM_PROFILE=FULL_PROFILE
    CL_PLATFORM_VERSION=OpenCL 1.0 ATI-Stream-v2.0.1
    CL_PLATFORM_NAME=ATI Stream
    clGetDeviceIDs=2
    cl_device_id=0
    CL_DEVICE_VENDOR_ID=4098
    bAlreadyUsed=FALSE
    CL_DEVICE_NAME=AMD Athlon(tm) 7750 Dual-Core Processor
    CL_DEVICE_VENDOR=AuthenticAMD
    CL_DEVICE_VERSION=OpenCL 1.0 ATI-Stream-v2.0.1
    CL_DEVICE_EXTENSIONS=cl_khr_icd cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store
    CL_DEVICE_MAX_COMPUTE_UNITS=2
    CL_DEVICE_MAX_CLOCK_FREQUENCY=2708
    CL_DEVICE_TYPE=2
    bCLMoreDevicesLeft=TRUE
    OpenCL.dll path=E:\Downloads\DirectComputeBenchmark_v0_45b\DirectComputeBenchmark_v0_45b\OpenCL\OpenCL_ATI.dll
    bOpenCL=TRUE
    bIsGPU=FALSE
    EnumAdapters 0
    D3D_FEATURE_LEVEL=45056 [cs_5_0]
    ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x=TRUE
    Getting driver path for service 'amdkmdap'
    Driver path=C:\Windows\system32\DRIVERS\atikmpag.sys
    Driver file version=8.14.01.6095 [AMD multi-vendor Miniport Driver]
    clGetPlatformIDs=1
    cl_platform_id=0
    CL_PLATFORM_PROFILE=FULL_PROFILE
    CL_PLATFORM_VERSION=OpenCL 1.0 ATI-Stream-v2.0.1
    CL_PLATFORM_NAME=ATI Stream
    clGetDeviceIDs=2
    cl_device_id=0
    CL_DEVICE_VENDOR_ID=4098
    bAlreadyUsed=TRUE
    cl_device_id=1
    CL_DEVICE_VENDOR_ID=4098
    bAlreadyUsed=FALSE
    CL_DEVICE_NAME=Juniper
    CL_DEVICE_VENDOR=Advanced Micro Devices, Inc.
    CL_DEVICE_VERSION=OpenCL 1.0 ATI-Stream-v2.0.1
    CL_DEVICE_EXTENSIONS=cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics
    CL_DEVICE_MAX_COMPUTE_UNITS=10
    CL_DEVICE_MAX_CLOCK_FREQUENCY=850
    CL_DEVICE_TYPE=4
    bCLMoreDevicesLeft=FALSE
    OpenCL.dll path=E:\Downloads\DirectComputeBenchmark_v0_45b\DirectComputeBenchmark_v0_45b\OpenCL\OpenCL_ATI.dll
    bOpenCL=TRUE
    bIsGPU=TRUE
    EnumAdapters(1)=-2005270526
    Found 1 adapter(s).
    Windows 7 x64 Ultimate Edition (build 7600)
    CPU: AMD Athlon(tm) 7750 Dual-Core Processor (2 logical CPUs)
    Reference CPU checksum=240.105750

  6. Athlonite

    or maybe a write up on how to get OpenCL working under various windows versions with a step by step because it certainly isn’t just an install and use type of thing as doesn’t want to work like the way it’s supposed to thats for sure

  7. SimTex

    Anyone else having problems with multi monitor setups and video playback? After I updated to 10.2 i can’t play hardware accelerated video on my primary monitor, it’s just black screen. I can’t find any differences in screen setups after the install, so seems a bit strange. After reinstalling 10.1 it works as normal again.

    This was on a 5850 and two 24″ 1920×1200″ monitors.

  8. Heiko

    * GL_ARB_blend_func_extended – not yet documented – Increadible: an ARB extension that is not documented and even NVIDIA does not expose yet this extension…

    Perhaps from the upcoming OpenGL 3.3 standard? Assuming OpenGL 3.3 will be announced at GDC 2010 in March (like OpenGL 3.1 was announced last year at GDC 2009).

  9. Rubens

    I realy like AMD products, but ATI Catalyst 10.2 without OpenCL support… (done by hotfix 9.12)…
    TRASH!!!

  10. Pingback: ATI Catalyst 10.3 BETA – Quick Test - 3D Tech News, Pixel Hacking, Data Visualization and 3D Programming - Geeks3D.com

  11. NiceOne

    I believe that GL_ARB_blend_func_extended is dual-source color blending as is supported in Direct3D since version 10 and should be made core in OpenGL 3.3.

  12. Karl

    Hi there installed these latest driver now im having issues when using crossfire as it recognises both my 5870s but when trying to adjust fan speed etc in ccc its like the second card isnt there.

  13. Pingback: A brief preview of the new features introduced by OpenGL 3.3 and 4.0 « RasterGrid Blog

  14. Pingback: NVIDIA R197.15: First OpenGL 3.3 Drivers Available and 12 New OpenGL Extensions - 3D Tech News, Pixel Hacking, Data Visualization and 3D Programming - Geeks3D.com

  15. Pingback: Graphics Drivers: ATI Catalyst 10.3 Available - 3D Tech News, Pixel Hacking, Data Visualization and 3D Programming - Geeks3D.com

Comments are closed.