Cat 10.10a + OpenGL 4.1 + OpenCL 1.1: GPU Caps Viewer is happy 😉
This is not possible! AMD has silently added the support of OpenGL 4.1 in Catalyst 10.10 via the hotfix 10.10a. No mention of OpenGL 4.1 support in the features of the hotfix… OpenGL 4.0 or 4.1, this small diff of 0.1 is not important for AMD… Anyway, OpenGL 4.1 is there for Radeon owners and it’s the important thing. Thanks AMD!
You can download Catalyst 10.10a HERE.
New Crossfire profiles have been added in this hotfix. For the complete list, see this thread.
Catalyst 10.10a adds 9 new OpenGL extensions:
- ARB_get_program_binary
- ARB_separate_shader_objects
- GL_AMD_depth_clamp_separate
- GL_ARB_shader_precision
- GL_ARB_shader_stencil_export
- GL_ARB_texture_compression_bptc
- GL_ARB_texture_buffer_object_rgb32
- GL_ARB_viewport_array
- GL_EXT_shader_image_load_store
Actually, AMD’s OpenGL 4.1 support is not complete: the GL_ARB_vertex_attrib_64bit extension is missing. Maybe that could explain why AMD hasn’t made an official release of the OpenGL 4.1 support.
Here is some data from GPU Caps Viewer:
– OpenGL Version: 4.1.10244 Compatibility Profile/Debug Context
– GLSL (OpenGL Shading Language) Version: 4.10
Here is the complete list of the 213 OpenGL extensions (GL=194 and WGL=19) exposed by Catalyst 10.10a for a Radeon HD 5870:
- ARB_get_program_binary
- ARB_separate_shader_objects
- GL_AMDX_debug_output
- GL_AMDX_vertex_shader_tessellator
- GL_AMD_conservative_depth
- GL_AMD_debug_output
- GL_AMD_depth_clamp_separate
- GL_AMD_draw_buffers_blend
- GL_AMD_name_gen_delete
- GL_AMD_performance_monitor
- GL_AMD_sample_positions
- GL_AMD_seamless_cubemap_per_texture
- GL_AMD_shader_stencil_export
- GL_AMD_texture_cube_map_array
- GL_AMD_texture_texture4
- GL_AMD_transform_feedback3_lines_triangles
- GL_AMD_vertex_shader_tessellator
- GL_ARB_blend_func_extended
- GL_ARB_color_buffer_float
- GL_ARB_copy_buffer
- 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_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_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_shader_atomic_counters
- GL_ARB_shader_bit_encoding
- 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_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_timer_query
- GL_ARB_transform_feedback2
- GL_ARB_transform_feedback3
- GL_ARB_transpose_matrix
- GL_ARB_uniform_buffer_object
- GL_ARB_vertex_array_bgra
- GL_ARB_vertex_array_object
- 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_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_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_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_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
For a detailed list of all OpenGL extensions, check the OpenGL.org registry.
same here HD5770
http://img708.imageshack.us/i/newbitmapimagea.jpg/
thnks!
MLAA not supported for HD5xxx series?
MLAA support enabled + surface format optimization for HD5XXX series !! thnk´s to german website tutorial. seei it guys please.
http://img823.imageshack.us/gal.php?g=newbitmapimageey.jpg
TUTORIAL
http://www.pcgameshardware.de/aid,795264/So-aktivieren-Sie-das-neue-Morphological-AA-auch-auf-einer-Radeon-HD-5000/Grafikkarte/Test/
I accidentally downloaded the Catalyst without OpenCL and, then, I ran an OpenCL program…
I bet some user will do the same and then claim the OpenCL app is broken…
Why Ati simply does not include the OpenCL.dll in ALL the drivers instead of forcing the users to choose the non-APP and APP-version of the Catalyst? They should integrate OpenCL as they do with DirectX or OpenGL, it should not be an optional download…
Hi,
I have a Radeon HD5770 and for me the following extensions seem to be missing (compared to your results):
ARB_get_program_binary
ARB_separate_shader_objects
Besides that you forgot about ARB_ES2_compatibility which is also a GL4.1 feature and it is not supported yet.
i have hd5770 with 213 extensions
see it Daniel Rákos
http://img823.imageshack.us/gal.php?g=newbitmapimageey.jpg
Any OpenCL tests, what’s the hold up.
I have only 201 extensions on Radeon HD5770 but the difference is maybe the operating system (I have Win7x64).
Sorry for double post, I just figured out that I have also the ARB_get_program_binary and ARB_separate_shader_objects extensions.
However, my question is why they are missing the GL_* prefix?
i have HD 5850
i got 213 ext
here screenshot
http://b.imagehost.org/0487/Capture.jpg
Pingback: Tom Clancy’s H.A.W.X. 2 DX11 Benchmark - 3D Tech News, Pixel Hacking, Data Visualization and 3D Programming - Geeks3D.com
That’s funny. During the install i didn’t have any options of installing or not of OpenCL. Tried on Win7, ATI 4850.
Pingback: [TIPS] What is the Morphological Anti-Aliasing (MLAA)? - 3D Tech News, Pixel Hacking, Data Visualization and 3D Programming - Geeks3D.com
^ lol there is no 4850 updates anymore, just 5000 and 6000. it’s a marketing guys 😀 and i think 5000 series will be forget soon too. that’s a life guys 🙂
HD4000 series are not 100% compliant even with the OpenCL 1.0 AFAIK. There was OpenCL driver in the Stream SDK but that wasn’t standard compliant. The OpenCL driver I think is only available in Catalyst for HD5000 series and up and it supports OpenCL 1.1.
Anyway, one more update:
Even though ARB_vertex_attrib_64bit is not exposed yet, the EXT version of it is supported. So those who want to try it out don’t have to wait for official release.
I had a look at Catalyst 10.10a on Windows 7 64 and a Radeon 5850 and all the OpenGL 4.1 extensions are supported.
The only issue I have is gl_ViewportIndex unsupported (Like Forceware until recently Oo) and structure use for varying variable that uses to work fine but not anymore even it should actually work I think.
Most (all?) OpenGL 4.0 bugs I found are fixed as well. I’ll publish a full report soon.
I had a look in GLview on a system based on Seven 32 and a Radeon 5450… I only have GL_ARB_shader_precision and GL_ARB_viewport_array supported (without gl_ViewportIndex I suppose)
This release of OpenGL 4.1 looks quite accidental.
Cat10.10c Win7/Vista (Oct26th) just released.
Official Beta level OpenGL4.1
http://support.amd.com/us/kbarticles/Pages/GPU86AMDCat1010cHotfix.aspx
Pingback: Racer v0.8.22 released!