The April 2012 edition of the Catalyst graphics driver has been published by AMD. The main new features of Catalyst 12.4 are:
- Windows XP support for the AMD Radeon HD 7900 Series, AMD Radeon HD 7800, and AMD Radeon HD 7700 Series
- In addition to Windows 7 and Windows Vista support, Catalyst 12.4 now also introduces Windows XP (64-bit/32-bit) support for the AMD Radeon HD 7900, AMD Radeon HD 7800, and AMD Radeon HD 7700 Series
- Super Sampling Anti-Aliasing: Level of Detail (LOD) Image Quality enhancements
- Supported on the AMD Radeon HD 7900, AMD Radeon HD 7800, and AMD Radeon HD 7700 Series
- LOD Image quality enhancements have been improved when enabling Super Sample Anti-Aliasing and Adaptive Anti-Aliasing through the AMD Catalyst™ Control Center for DirectX® 10 and DirectX® 11 applications.
- Applications must support in game Anti-Aliasing for the feature to work (Forced on Anti-Aliasing through the Catalyst Control Center is not supported for DirectX 10 and DirectX 11 applications)
- Morphological Anti-Aliasing (MLAA): Significant performance enhancements
- Supported on the AMD Radeon HD 7900, AMD Radeon HD 7800, AMD Radeon HD 7700 Series, AMD Radeon HD 6000 Series, and AMD Radeon HD 5000 Series
- MLAA now operates up to 80% faster than previous versions
- Texture filtering quality improvements
- Supported on the AMD Radeon HD 7900, AMD Radeon HD 7800, and AMD Radeon HD 7700 Series
- Improvements have been made to the texture filtering algorithm (for both DirectX9 and DirectX10/DirectX11 applications) to increase the quality of rendered textures, with no impact to performance
Catalyst 12.4 Desktop Downloads:
Catalyst 12.4 is an OpenGL 4.2 (exact version: 4.2.11631) driver and exposes 237 OpenGL extensions (GL=216 and WGL=21) for a Radeon HD 7970. Compared to Catalyst 12.2 (HD 7770), one new extension has been added:
- GL_AMD_transform_feedback4
Here is the complete list of all 237 OpenGL extensions:
- GL_AMDX_debug_output
- GL_AMD_blend_minmax_factor
- GL_AMD_conservative_depth
- GL_AMD_debug_output
- GL_AMD_depth_clamp_separate
- GL_AMD_draw_buffers_blend
- GL_AMD_multi_draw_indirect
- GL_AMD_name_gen_delete
- GL_AMD_performance_monitor
- GL_AMD_pinned_memory
- GL_AMD_sample_positions
- GL_AMD_seamless_cubemap_per_texture
- GL_AMD_shader_stencil_export
- GL_AMD_shader_stencil_value_export
- GL_AMD_shader_trace
- GL_AMD_stencil_operation_extended
- GL_AMD_texture_cube_map_array
- GL_AMD_texture_texture4
- GL_AMD_transform_feedback3_lines_triangles
- GL_AMD_transform_feedback4
- GL_AMD_vertex_shader_layer
- GL_AMD_vertex_shader_viewport_index
- GL_ARB_ES2_compatibility
- GL_ARB_base_instance
- GL_ARB_blend_func_extended
- GL_ARB_color_buffer_float
- GL_ARB_compressed_texture_pixel_storage
- GL_ARB_conservative_depth
- GL_ARB_copy_buffer
- GL_ARB_debug_output
- GL_ARB_depth_buffer_float
- GL_ARB_depth_clamp
- GL_ARB_depth_texture
- GL_ARB_draw_buffers
- GL_ARB_draw_buffers_blend
- GL_ARB_draw_elements_base_vertex
- GL_ARB_draw_indirect
- GL_ARB_draw_instanced
- GL_ARB_explicit_attrib_location
- GL_ARB_fragment_coord_conventions
- GL_ARB_fragment_program
- GL_ARB_fragment_program_shadow
- GL_ARB_fragment_shader
- GL_ARB_framebuffer_object
- GL_ARB_framebuffer_sRGB
- GL_ARB_geometry_shader4
- GL_ARB_get_program_binary
- GL_ARB_gpu_shader5
- GL_ARB_gpu_shader_fp64
- GL_ARB_half_float_pixel
- GL_ARB_half_float_vertex
- GL_ARB_imaging
- GL_ARB_instanced_arrays
- GL_ARB_internalformat_query
- GL_ARB_map_buffer_alignment
- GL_ARB_map_buffer_range
- GL_ARB_multisample
- GL_ARB_multitexture
- GL_ARB_occlusion_query
- GL_ARB_occlusion_query2
- GL_ARB_pixel_buffer_object
- GL_ARB_point_parameters
- GL_ARB_point_sprite
- GL_ARB_provoking_vertex
- GL_ARB_sample_shading
- GL_ARB_sampler_objects
- GL_ARB_seamless_cube_map
- GL_ARB_separate_shader_objects
- GL_ARB_shader_atomic_counters
- GL_ARB_shader_bit_encoding
- GL_ARB_shader_image_load_store
- GL_ARB_shader_objects
- GL_ARB_shader_precision
- GL_ARB_shader_stencil_export
- GL_ARB_shader_subroutine
- GL_ARB_shader_texture_lod
- GL_ARB_shading_language_100
- GL_ARB_shading_language_420pack
- GL_ARB_shading_language_packing
- GL_ARB_shadow
- GL_ARB_shadow_ambient
- GL_ARB_sync
- GL_ARB_tessellation_shader
- GL_ARB_texture_border_clamp
- GL_ARB_texture_buffer_object
- GL_ARB_texture_buffer_object_rgb32
- GL_ARB_texture_compression
- GL_ARB_texture_compression_bptc
- GL_ARB_texture_compression_rgtc
- GL_ARB_texture_cube_map
- GL_ARB_texture_cube_map_array
- GL_ARB_texture_env_add
- GL_ARB_texture_env_combine
- GL_ARB_texture_env_crossbar
- GL_ARB_texture_env_dot3
- GL_ARB_texture_float
- GL_ARB_texture_gather
- GL_ARB_texture_mirrored_repeat
- GL_ARB_texture_multisample
- GL_ARB_texture_non_power_of_two
- GL_ARB_texture_query_lod
- GL_ARB_texture_rectangle
- GL_ARB_texture_rg
- GL_ARB_texture_rgb10_a2ui
- GL_ARB_texture_snorm
- GL_ARB_texture_storage
- GL_ARB_timer_query
- GL_ARB_transform_feedback2
- GL_ARB_transform_feedback3
- GL_ARB_transform_feedback_instanced
- GL_ARB_transpose_matrix
- GL_ARB_uniform_buffer_object
- GL_ARB_vertex_array_bgra
- GL_ARB_vertex_array_object
- GL_ARB_vertex_attrib_64bit
- GL_ARB_vertex_buffer_object
- GL_ARB_vertex_program
- GL_ARB_vertex_shader
- GL_ARB_vertex_type_2_10_10_10_rev
- GL_ARB_viewport_array
- GL_ARB_window_pos
- GL_ATI_draw_buffers
- GL_ATI_envmap_bumpmap
- GL_ATI_fragment_shader
- GL_ATI_meminfo
- GL_ATI_separate_stencil
- GL_ATI_texture_compression_3dc
- GL_ATI_texture_env_combine3
- GL_ATI_texture_float
- GL_ATI_texture_mirror_once
- GL_EXT_abgr
- GL_EXT_bgra
- GL_EXT_bindable_uniform
- GL_EXT_blend_color
- GL_EXT_blend_equation_separate
- GL_EXT_blend_func_separate
- GL_EXT_blend_minmax
- GL_EXT_blend_subtract
- GL_EXT_compiled_vertex_array
- GL_EXT_copy_buffer
- GL_EXT_copy_texture
- GL_EXT_depth_bounds_test
- GL_EXT_direct_state_access
- GL_EXT_draw_buffers2
- GL_EXT_draw_instanced
- GL_EXT_draw_range_elements
- GL_EXT_fog_coord
- GL_EXT_framebuffer_blit
- GL_EXT_framebuffer_multisample
- GL_EXT_framebuffer_object
- GL_EXT_framebuffer_sRGB
- GL_EXT_geometry_shader4
- GL_EXT_gpu_program_parameters
- GL_EXT_gpu_shader4
- GL_EXT_histogram
- GL_EXT_multi_draw_arrays
- GL_EXT_packed_depth_stencil
- GL_EXT_packed_float
- GL_EXT_packed_pixels
- GL_EXT_pixel_buffer_object
- GL_EXT_point_parameters
- GL_EXT_provoking_vertex
- GL_EXT_rescale_normal
- GL_EXT_secondary_color
- GL_EXT_separate_specular_color
- GL_EXT_shader_image_load_store
- GL_EXT_shadow_funcs
- GL_EXT_stencil_wrap
- GL_EXT_subtexture
- GL_EXT_texgen_reflection
- GL_EXT_texture3D
- GL_EXT_texture_array
- GL_EXT_texture_buffer_object
- GL_EXT_texture_compression_bptc
- GL_EXT_texture_compression_latc
- GL_EXT_texture_compression_rgtc
- GL_EXT_texture_compression_s3tc
- GL_EXT_texture_cube_map
- GL_EXT_texture_edge_clamp
- GL_EXT_texture_env_add
- GL_EXT_texture_env_combine
- GL_EXT_texture_env_dot3
- GL_EXT_texture_filter_anisotropic
- GL_EXT_texture_integer
- GL_EXT_texture_lod
- GL_EXT_texture_lod_bias
- GL_EXT_texture_mirror_clamp
- GL_EXT_texture_object
- GL_EXT_texture_rectangle
- GL_EXT_texture_sRGB
- GL_EXT_texture_shared_exponent
- GL_EXT_texture_snorm
- GL_EXT_texture_storage
- GL_EXT_texture_swizzle
- GL_EXT_timer_query
- GL_EXT_transform_feedback
- GL_EXT_vertex_array
- GL_EXT_vertex_array_bgra
- GL_EXT_vertex_attrib_64bit
- GL_IBM_texture_mirrored_repeat
- GL_KTX_buffer_region
- GL_NV_blend_square
- GL_NV_conditional_render
- GL_NV_copy_depth_to_color
- GL_NV_copy_image
- GL_NV_explicit_multisample
- GL_NV_float_buffer
- GL_NV_half_float
- GL_NV_primitive_restart
- GL_NV_texgen_reflection
- GL_NV_texture_barrier
- GL_SGIS_generate_mipmap
- GL_SGIS_texture_edge_clamp
- GL_SGIS_texture_lod
- GL_SUN_multi_draw_arrays
- GL_WIN_swap_hint
- WGL_EXT_swap_control
- WGL_ARB_extensions_string
- WGL_ARB_pixel_format
- WGL_ATI_pixel_format_float
- WGL_ARB_pixel_format_float
- WGL_ARB_multisample
- WGL_EXT_swap_control_tear
- WGL_ARB_pbuffer
- WGL_ARB_render_texture
- WGL_ARB_make_current_read
- WGL_EXT_extensions_string
- WGL_ARB_buffer_region
- WGL_EXT_framebuffer_sRGB
- WGL_ATI_render_texture_rectangle
- WGL_EXT_pixel_format_packed_float
- WGL_I3D_genlock
- WGL_NV_swap_group
- WGL_ARB_create_context
- WGL_AMD_gpu_association
- WGL_AMDX_gpu_association
- WGL_ARB_create_context_profile
Catalyst 12.4 exposes also the OpenCL 1.2 API:
Here is the report from GPU Caps Viewer:
- Num OpenCL platforms: 1 - CL_PLATFORM_NAME: AMD Accelerated Parallel Processing - CL_PLATFORM_VENDOR: Advanced Micro Devices, Inc. - CL_PLATFORM_VERSION: OpenCL 1.2 AMD-APP (923.1) - CL_PLATFORM_PROFILE: FULL_PROFILE - Num devices: 2 - CL_DEVICE_NAME: Tahiti - CL_DEVICE_VENDOR: Advanced Micro Devices, Inc. - CL_DRIVER_VERSION: CAL 1.4.1720 (VM) - CL_DEVICE_PROFILE: FULL_PROFILE - CL_DEVICE_VERSION: OpenCL 1.2 AMD-APP (923.1) - CL_DEVICE_TYPE: GPU - CL_DEVICE_VENDOR_ID: 0x1002 - CL_DEVICE_MAX_COMPUTE_UNITS: 32 - CL_DEVICE_MAX_CLOCK_FREQUENCY: 925MHz - CL_DEVICE_ADDRESS_BITS: 32 - CL_DEVICE_MAX_MEM_ALLOC_SIZE: 524288KB - CL_DEVICE_GLOBAL_MEM_SIZE: 2048MB - CL_DEVICE_MAX_PARAMETER_SIZE: 1024 - CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE: 64 Bytes - CL_DEVICE_GLOBAL_MEM_CACHE_SIZE: 16KB - CL_DEVICE_ERROR_CORRECTION_SUPPORT: NO - CL_DEVICE_LOCAL_MEM_TYPE: Local (scratchpad) - CL_DEVICE_LOCAL_MEM_SIZE: 32KB - CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE: 64KB - CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS: 3 - CL_DEVICE_MAX_WORK_ITEM_SIZES: [256 ; 256 ; 256] - CL_DEVICE_MAX_WORK_GROUP_SIZE: 256 - CL_EXEC_NATIVE_KERNEL: 9238068 - CL_DEVICE_IMAGE_SUPPORT: YES - CL_DEVICE_MAX_READ_IMAGE_ARGS: 128 - CL_DEVICE_MAX_WRITE_IMAGE_ARGS: 8 - CL_DEVICE_IMAGE2D_MAX_WIDTH: 8192 - CL_DEVICE_IMAGE2D_MAX_HEIGHT: 8192 - CL_DEVICE_IMAGE3D_MAX_WIDTH: 2048 - CL_DEVICE_IMAGE3D_MAX_HEIGHT: 2048 - CL_DEVICE_IMAGE3D_MAX_DEPTH: 2048 - CL_DEVICE_MAX_SAMPLERS: 16 - CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR: 16 - CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT: 8 - CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT: 4 - CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG: 2 - CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT: 4 - CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE: 2 - CL_DEVICE_EXTENSIONS: 16 - Extensions: - cl_khr_fp64 - cl_amd_fp64 - 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_3d_image_writes - cl_khr_byte_addressable_store - cl_khr_gl_sharing - cl_ext_atomic_counters_32 - cl_amd_device_attribute_query - cl_amd_vec3 - cl_amd_printf - cl_amd_media_ops - cl_amd_popcnt - cl_khr_d3d10_sharing - CL_DEVICE_NAME: Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz - CL_DEVICE_VENDOR: GenuineIntel - CL_DRIVER_VERSION: 2.0 (sse2) - CL_DEVICE_PROFILE: FULL_PROFILE - CL_DEVICE_VERSION: OpenCL 1.2 AMD-APP (923.1) - CL_DEVICE_TYPE: CPU - CL_DEVICE_VENDOR_ID: 0x1002 - CL_DEVICE_MAX_COMPUTE_UNITS: 4 - CL_DEVICE_MAX_CLOCK_FREQUENCY: 3116MHz - CL_DEVICE_ADDRESS_BITS: 32 - CL_DEVICE_MAX_MEM_ALLOC_SIZE: 1048576KB - CL_DEVICE_GLOBAL_MEM_SIZE: 2048MB - CL_DEVICE_MAX_PARAMETER_SIZE: 4096 - CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE: 64 Bytes - CL_DEVICE_GLOBAL_MEM_CACHE_SIZE: 32KB - CL_DEVICE_ERROR_CORRECTION_SUPPORT: NO - CL_DEVICE_LOCAL_MEM_TYPE: Global - CL_DEVICE_LOCAL_MEM_SIZE: 32KB - CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE: 64KB - CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS: 3 - CL_DEVICE_MAX_WORK_ITEM_SIZES: [1024 ; 1024 ; 1024] - CL_DEVICE_MAX_WORK_GROUP_SIZE: 1024 - CL_EXEC_NATIVE_KERNEL: 9238072 - CL_DEVICE_IMAGE_SUPPORT: YES - CL_DEVICE_MAX_READ_IMAGE_ARGS: 128 - CL_DEVICE_MAX_WRITE_IMAGE_ARGS: 8 - CL_DEVICE_IMAGE2D_MAX_WIDTH: 8192 - CL_DEVICE_IMAGE2D_MAX_HEIGHT: 8192 - CL_DEVICE_IMAGE3D_MAX_WIDTH: 2048 - CL_DEVICE_IMAGE3D_MAX_HEIGHT: 2048 - CL_DEVICE_IMAGE3D_MAX_DEPTH: 2048 - CL_DEVICE_MAX_SAMPLERS: 16 - CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR: 16 - CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT: 8 - CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT: 4 - CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG: 2 - CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT: 4 - CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE: 0 - CL_DEVICE_EXTENSIONS: 15 - Extensions: - cl_khr_fp64 - cl_amd_fp64 - 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_khr_gl_sharing - cl_ext_device_fission - cl_amd_device_attribute_query - cl_amd_vec3 - cl_amd_printf - cl_amd_media_ops - cl_amd_popcnt - cl_khr_d3d10_sharing
Thanks for publishing the OpenCL information for the 7970 :). I’ve been after the infor for CL_DEVICE_MAX_MEM_ALLOC_SIZE and cl_khr_fp64 support for sometime.
I really wish there was a database for GPU Caps Viewer openCL info.
It would be great if you could do the same for Ivy Bridge CPU+GPU with the “New Intel® SDK for OpenCL* Applications 2012” opencl runtime and latest graphics driver.
@Michael Simmons: I think you will appreciate my test of the Ivy Bridge processor that will be published very shortly.
Ma’man… My Man!!! Yes, please, bring it on.
I hope you do it with hd gfx driver version 15.26.8.2712 (8.15.10.2712) 🙂
Somewhere in the title of this article, you should have mentioned ‘1 new OpenGL extension’. Saying that it has 237 OpenGL extensions does not provide any context with reference to previous drivers, and it made me believe that it may have included more than one new one.
@JohnJack: one new extension compared to Catalyst 12.2.
I instaled 12.4 catalyst driver,but there is no name of the catalyst version in information/software table like the above.It has Driver Packaging Version,Driver Packaging Version,Provider,2d driver version…it just dont have catalyst version 12.4 written.Is that normal cause drivers are solid,no bugs or anything but im just curious.