AMD has released the WHQL version of the Catalyst 14.4 graphics drivers. Catalyst 14.4 adds the support of the latest Radeon R9 295X2 and brings the full support of OpenGL 4.4. The complete release notes are available HERE.
Catalyst 14.4 WHQL Desktop Downloads:
Catalyst 14.4 WHQL Notebook Downloads:
Catalyst 14.4 is an OpenGL 4.4 driver and exposes 288 OpenGL extensions (GL=265 and WGL=23) for a Radeon R7 (A10-7850K APU) under Win8 64-bit.
- GL_VENDOR: ATI Technologies Inc. - GL_RENDERER: AMD Radeon(TM) R7 Graphics - GL_VERSION: 4.4.12874 Compatibility Profile/Debug Context 14.100.0.0 - GL_SHADING_LANGUAGE_VERSION: 4.30
According to this message, the GL_SHADING_LANGUAGE_VERSION wrong version is just a reporting bug:
As for the GLSL version report – yes, that’s just a reporting bug. GLSL 440 is fully supported and shaders using #version 440 should work. We’ll get a fix into an upcoming driver.
285 extensions are exposed for a Radeon HD 7770, 286 for a Radeon HD 7970 and 288 for a Radeon R7/R9.
Diff between HD 7770 and HD 7970:
- GL_AMD_shader_trace
Diff between HD 7970 and R7 Graphics:
- GL_AMD_occlusion_query_event
- GL_AMD_sparse_texture_pool
Online reports (GPU Caps Viewer):
- OpenGL extensions list – Radeon HD 7770
- OpenGL extensions list – Radeon HD 7970
- OpenGL extensions list – Radeon R7 Graphics
The complete list of all 288 extensions is available here:
- 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_framebuffer_sample_positions
- GL_AMD_gcn_shader
- GL_AMD_gpu_shader_int64
- GL_AMD_interleaved_elements
- GL_AMD_multi_draw_indirect
- GL_AMD_name_gen_delete
- GL_AMD_occlusion_query_event
- GL_AMD_performance_monitor
- GL_AMD_pinned_memory
- GL_AMD_query_buffer_object
- GL_AMD_sample_positions
- GL_AMD_seamless_cubemap_per_texture
- GL_AMD_shader_atomic_counter_ops
- GL_AMD_shader_stencil_export
- GL_AMD_shader_stencil_value_export
- GL_AMD_shader_trace
- GL_AMD_shader_trinary_minmax
- GL_AMD_sparse_texture
- GL_AMD_sparse_texture_pool
- 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 (OpenGL 4.1)
- GL_ARB_ES3_compatibility (OpenGL 4.3)
- GL_ARB_arrays_of_arrays (OpenGL 4.3)
- GL_ARB_base_instance (OpenGL 4.2)
- GL_ARB_bindless_texture (OpenGL 4.4)
- GL_ARB_blend_func_extended (OpenGL 3.3)
- GL_ARB_buffer_storage (OpenGL 4.4)
- GL_ARB_clear_buffer_object (OpenGL 4.3)
- GL_ARB_clear_texture (OpenGL 4.4)
- GL_ARB_color_buffer_float (OpenGL 3.0)
- GL_ARB_compatibility (OpenGL 3.2)
- GL_ARB_compressed_texture_pixel_storage (OpenGL 4.2)
- GL_ARB_compute_shader (OpenGL 4.3)
- GL_ARB_conservative_depth (OpenGL 4.2)
- GL_ARB_copy_buffer (OpenGL 3.1)
- GL_ARB_copy_image (OpenGL 4.3)
- GL_ARB_debug_output (OpenGL 3.0)
- GL_ARB_depth_buffer_float (OpenGL 3.0)
- GL_ARB_depth_clamp (OpenGL 3.2)
- GL_ARB_depth_texture (OpenGL 1.4)
- GL_ARB_draw_buffers (OpenGL 2.0)
- GL_ARB_draw_buffers_blend (OpenGL 4.0)
- GL_ARB_draw_elements_base_vertex (OpenGL 3.2)
- GL_ARB_draw_indirect (OpenGL 4.0)
- GL_ARB_draw_instanced (OpenGL 3.1)
- GL_ARB_enhanced_layouts (OpenGL 4.4)
- GL_ARB_explicit_attrib_location (OpenGL 3.3)
- GL_ARB_explicit_uniform_location (OpenGL 4.3)
- GL_ARB_fragment_coord_conventions (OpenGL 3.2)
- GL_ARB_fragment_layer_viewport (OpenGL 4.3)
- GL_ARB_fragment_program (OpenGL 1.3)
- GL_ARB_fragment_program_shadow (OpenGL 1.3)
- GL_ARB_fragment_shader (OpenGL 2.0)
- GL_ARB_framebuffer_no_attachments (OpenGL 4.3)
- GL_ARB_framebuffer_object (OpenGL 3.0)
- GL_ARB_framebuffer_sRGB (OpenGL 3.0)
- GL_ARB_geometry_shader4 (OpenGL 3.2)
- GL_ARB_get_program_binary (OpenGL 4.1)
- GL_ARB_gpu_shader5 (OpenGL 4.0)
- GL_ARB_gpu_shader_fp64 (OpenGL 4.0)
- GL_ARB_half_float_pixel (OpenGL 3.0)
- GL_ARB_half_float_vertex (OpenGL 2.1)
- GL_ARB_imaging
- GL_ARB_instanced_arrays (OpenGL 3.3)
- GL_ARB_internalformat_query (OpenGL 4.2)
- GL_ARB_internalformat_query2 (OpenGL 4.3)
- GL_ARB_invalidate_subdata (OpenGL 4.3)
- GL_ARB_map_buffer_alignment (OpenGL 4.2)
- GL_ARB_map_buffer_range (OpenGL 2.1)
- GL_ARB_multi_bind (OpenGL 4.4)
- GL_ARB_multi_draw_indirect (OpenGL 4.3)
- GL_ARB_multisample (OpenGL 1.3)
- GL_ARB_multitexture (OpenGL 1.3)
- GL_ARB_occlusion_query (OpenGL 1.5)
- GL_ARB_occlusion_query2 (OpenGL 3.3)
- GL_ARB_pixel_buffer_object (OpenGL 2.1)
- GL_ARB_point_parameters (OpenGL 1.4)
- GL_ARB_point_sprite (OpenGL 2.0)
- GL_ARB_program_interface_query (OpenGL 4.3)
- GL_ARB_provoking_vertex (OpenGL 3.2)
- GL_ARB_query_buffer_object (OpenGL 4.4)
- GL_ARB_sample_shading (OpenGL 4.0)
- GL_ARB_sampler_objects (OpenGL 3.3)
- GL_ARB_seamless_cube_map (OpenGL 3.2)
- GL_ARB_seamless_cubemap_per_texture (OpenGL 4.3)
- GL_ARB_separate_shader_objects (OpenGL 4.1)
- GL_ARB_shader_atomic_counters (OpenGL 4.2)
- GL_ARB_shader_bit_encoding (OpenGL 3.3)
- GL_ARB_shader_draw_parameters (OpenGL 4.3)
- GL_ARB_shader_group_vote (OpenGL 4.3)
- GL_ARB_shader_image_load_store (OpenGL 4.2)
- GL_ARB_shader_image_size (OpenGL 4.3)
- GL_ARB_shader_objects (OpenGL 2.0)
- GL_ARB_shader_precision (OpenGL 4.1)
- GL_ARB_shader_stencil_export (OpenGL 4.0)
- GL_ARB_shader_storage_buffer_object (OpenGL 4.3)
- GL_ARB_shader_subroutine (OpenGL 4.0)
- GL_ARB_shader_texture_lod (OpenGL 2.0)
- GL_ARB_shading_language_100 (OpenGL 2.0)
- GL_ARB_shading_language_420pack (OpenGL 4.2)
- GL_ARB_shading_language_packing (OpenGL 4.1)
- GL_ARB_shadow (OpenGL 1.4)
- GL_ARB_shadow_ambient (OpenGL 1.3)
- GL_ARB_sparse_texture (OpenGL 4.3)
- GL_ARB_stencil_texturing (OpenGL 4.3)
- GL_ARB_sync (OpenGL 3.2)
- GL_ARB_tessellation_shader (OpenGL 4.0)
- GL_ARB_texture_border_clamp (OpenGL 1.3)
- GL_ARB_texture_buffer_object (OpenGL 3.1)
- GL_ARB_texture_buffer_object_rgb32 (OpenGL 4.0)
- GL_ARB_texture_buffer_range (OpenGL 4.3)
- GL_ARB_texture_compression (OpenGL 1.3)
- GL_ARB_texture_compression_bptc (OpenGL 4.2)
- GL_ARB_texture_compression_rgtc (OpenGL 3.0)
- GL_ARB_texture_cube_map (OpenGL 1.3)
- GL_ARB_texture_cube_map_array (OpenGL 4.0)
- GL_ARB_texture_env_add (OpenGL 1.3)
- GL_ARB_texture_env_combine (OpenGL 1.3)
- GL_ARB_texture_env_crossbar (OpenGL 1.4)
- GL_ARB_texture_env_dot3 (OpenGL 1.3)
- GL_ARB_texture_float (OpenGL 3.0)
- GL_ARB_texture_gather (OpenGL 4.0)
- GL_ARB_texture_mirror_clamp_to_edge (OpenGL 4.4)
- GL_ARB_texture_mirrored_repeat (OpenGL 1.4)
- GL_ARB_texture_multisample (OpenGL 3.2)
- GL_ARB_texture_non_power_of_two
- GL_ARB_texture_query_levels (OpenGL 4.3)
- GL_ARB_texture_query_lod (OpenGL 4.0)
- GL_ARB_texture_rectangle (OpenGL 3.1)
- GL_ARB_texture_rg (OpenGL 3.0)
- GL_ARB_texture_rgb10_a2ui (OpenGL 3.3)
- GL_ARB_texture_snorm
- GL_ARB_texture_stencil8 (OpenGL 4.4)
- GL_ARB_texture_storage (OpenGL 4.2)
- GL_ARB_texture_storage_multisample (OpenGL 4.3)
- GL_ARB_texture_swizzle (OpenGL 3.3)
- GL_ARB_texture_view (OpenGL 4.3)
- GL_ARB_timer_query (OpenGL 3.3)
- GL_ARB_transform_feedback2 (OpenGL 4.0)
- GL_ARB_transform_feedback3 (OpenGL 4.0)
- GL_ARB_transform_feedback_instanced (OpenGL 4.2)
- GL_ARB_transpose_matrix (OpenGL 1.3)
- GL_ARB_uniform_buffer_object (OpenGL 3.1)
- GL_ARB_vertex_array_bgra (OpenGL 3.2)
- GL_ARB_vertex_array_object (OpenGL 2.1)
- GL_ARB_vertex_attrib_64bit (OpenGL 4.1)
- GL_ARB_vertex_attrib_binding (OpenGL 4.3)
- GL_ARB_vertex_buffer_object (OpenGL 1.5)
- GL_ARB_vertex_program (Requires OpenGL 1.3)
- GL_ARB_vertex_shader (OpenGL 2.0)
- GL_ARB_vertex_type_10f_11f_11f_rev (OpenGL 4.4)
- GL_ARB_vertex_type_2_10_10_10_rev (OpenGL 3.3)
- GL_ARB_viewport_array (OpenGL 4.1)
- GL_ARB_window_pos (OpenGL 1.4)
- GL_ATI_draw_buffers (Requires OpenGL 1.3)
- GL_ATI_envmap_bumpmap
- GL_ATI_fragment_shader (Requires OpenGL 1.2.1)
- GL_ATI_separate_stencil (Requires OpenGL 1.2.1)
- GL_ATI_texture_compression_3dc (Requires X800 and higher graphics card)
- GL_ATI_texture_env_combine3 (Requires OpenGL 1.2)
- GL_ATI_texture_float (Requires OpenGL 1.3)
- GL_ATI_texture_mirror_once (Requires OpenGL 1.2.1)
- GL_EXT_abgr
- GL_EXT_bgra (OpenGL 1.2)
- GL_EXT_bindable_uniform (OpenGL 2.0)
- GL_EXT_blend_color (OpenGL 1.4 OpenGL 1.4)
- GL_EXT_blend_equation_separate
- GL_EXT_blend_func_separate (Requires OpenGL 1.2 / Core Feature of OpenGL 1.4)
- GL_EXT_blend_minmax (Requires OpenGL 1.2)
- GL_EXT_blend_subtract (Requires OpenGL 1.2)
- GL_EXT_compiled_vertex_array (Requires OpenGL 1.1)
- GL_EXT_copy_buffer (OpenGL 3.0)
- GL_EXT_copy_texture
- GL_EXT_depth_bounds_test
- GL_EXT_direct_state_access
- GL_EXT_draw_buffers2 (OpenGL 3.0)
- GL_EXT_draw_instanced (Requires OpenGL 2.0)
- GL_EXT_draw_range_elements (Requires OpenGL 1.2 / Core Feature of OpenGL 1.4)
- GL_EXT_fog_coord (Requires OpenGL 1.2 / Core Feature of OpenGL 1.4)
- GL_EXT_framebuffer_blit (OpenGL 3.0)
- GL_EXT_framebuffer_multisample (OpenGL 3.0)
- GL_EXT_framebuffer_object (Requires OpenGL 3.0)
- GL_EXT_framebuffer_sRGB (OpenGL 3.0)
- GL_EXT_geometry_shader4 (Requires OpenGL 2.0)
- GL_EXT_gpu_program_parameters (Requires OpenGL 2.0)
- GL_EXT_gpu_shader4 (OpenGL 3.0)
- GL_EXT_histogram
- GL_EXT_multi_draw_arrays (OpenGL 1.2 / Core Feature of OpenGL 1.4)
- GL_EXT_packed_depth_stencil (OpenGL 3.0)
- GL_EXT_packed_float (OpenGL 3.0)
- GL_EXT_packed_pixels (Requires OpenGL 1.2)
- GL_EXT_pixel_buffer_object
- GL_EXT_point_parameters
- GL_EXT_provoking_vertex
- GL_EXT_rescale_normal (Requires OpenGL 1.2)
- GL_EXT_secondary_color (Requires OpenGL 1.2 / Core Feature of OpenGL 1.4)
- GL_EXT_separate_specular_color (Requires OpenGL 1.2)
- GL_EXT_shader_image_load_store
- GL_EXT_shader_integer_mix
- GL_EXT_shadow_funcs (Requires OpenGL 1.3 / Core Feature of OpenGL 1.5)
- GL_EXT_stencil_wrap (Requires OpenGL 1.4)
- GL_EXT_subtexture
- GL_EXT_texgen_reflection
- GL_EXT_texture3D (Requires OpenGL 1.2)
- GL_EXT_texture_array (OpenGL 3.0)
- GL_EXT_texture_buffer_object (Requires OpenGL 2.0)
- GL_EXT_texture_compression_bptc
- GL_EXT_texture_compression_latc
- GL_EXT_texture_compression_rgtc (OpenGL 3.0)
- GL_EXT_texture_compression_s3tc (Requires OpenGL 1.2.1)
- GL_EXT_texture_cube_map (See GL_ARB_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 (Requires OpenGL 1.2)
- GL_EXT_texture_integer (OpenGL 3.0)
- GL_EXT_texture_lod
- GL_EXT_texture_lod_bias (Requires OpenGL 1.2 / Core Feature of OpenGL 1.4)
- GL_EXT_texture_mirror_clamp (Requires OpenGL 1.4)
- GL_EXT_texture_object (Requires OpenGL 1.1)
- GL_EXT_texture_rectangle (Requires OpenGL 1.3)
- GL_EXT_texture_sRGB
- GL_EXT_texture_sRGB_decode
- GL_EXT_texture_shared_exponent (OpenGL 3.0)
- GL_EXT_texture_snorm
- GL_EXT_texture_storage
- GL_EXT_texture_swizzle (OpenGL 2.1)
- GL_EXT_timer_query (Requires OpenGL 1.5)
- GL_EXT_transform_feedback (OpenGL 3.0)
- GL_EXT_vertex_array (Requires OpenGL 1.1)
- GL_EXT_vertex_array_bgra
- GL_EXT_vertex_attrib_64bit
- GL_IBM_texture_mirrored_repeat
- GL_INTEL_fragment_shader_ordering
- GL_KHR_debug (OpenGL 4.3)
- GL_KTX_buffer_region
- GL_NV_blend_square (Requires OpenGL 1.2.1 / Core Feature of OpenGL 1.4)
- GL_NV_conditional_render (OpenGL 3.0)
- GL_NV_copy_depth_to_color
- GL_NV_copy_image
- GL_NV_depth_buffer_float (OpenGL 3.0)
- GL_NV_explicit_multisample
- GL_NV_float_buffer
- GL_NV_half_float (OpenGL 3.0)
- GL_NV_primitive_restart (OpenGL 3.1)
- GL_NV_texgen_reflection (Requires OpenGL 1.3)
- GL_NV_texture_barrier
- GL_SGIS_generate_mipmap (Requires OpenGL 1.4)
- GL_SGIS_texture_edge_clamp (Requires OpenGL 1.2)
- GL_SGIS_texture_lod (Requires OpenGL 1.2)
- GL_SUN_multi_draw_arrays
- GL_WIN_swap_hint
- WGL_EXT_swap_control (Requires OpenGL 1.2)
- WGL_ARB_extensions_string
- WGL_ARB_pixel_format
- WGL_ATI_pixel_format_float (Requires OpenGL 1.3)
- WGL_ARB_pixel_format_float
- WGL_ARB_multisample
- WGL_EXT_swap_control_tear
- WGL_ARB_pbuffer
- WGL_ARB_render_texture (Requires OpenGL 1.1)
- WGL_ARB_make_current_read
- WGL_EXT_extensions_string
- WGL_ARB_buffer_region
- WGL_EXT_framebuffer_sRGB (OpenGL 2.0)
- WGL_ATI_render_texture_rectangle
- WGL_EXT_pixel_format_packed_float (OpenGL 2.0)
- WGL_I3D_genlock (OpenGL 1.2.1)
- WGL_NV_swap_group
- WGL_ARB_create_context (OpenGL 3.0)
- WGL_AMD_gpu_association
- WGL_AMDX_gpu_association
- WGL_ARB_create_context_profile
- WGL_NV_DX_interop
- WGL_NV_DX_interop2
The GLSL version reporting bug should be fixed asap in a hotfix, or small bugfix update.
You can’t bring out a WHQL release where such important things are so wrong.
http://en.wikipedia.org/wiki/WHQL_Testing
WHQL has Q standing for Quality for god sake!
Except that Q in WHQL doesn’t give a shit about OpenGL features
@sfsdf
That bug may not even be present in driver itself, but in accompanying code that report supported GLSL to the UI.