Intel HD Graphics Driver v2729 with OpenGL 4 Support and New OpenGL Extensions!



Intel logo

I just tested the latest HD Graphics driver v2729 with my Ivy Bridge GPU and guess what, GPU Caps Viewer tells me that Intel has (silently?) added the support of OpenGL 4! Yes my friends, we can now run OpenGL 4 apps (with tessellation!!!) on Intel GPUs. Yeah! The funny thing is that there’s no mention of the OpenGL 4 support in the release notes. OpenGL 4 in the HD Graphics driver is not a big stuff for Intel, just a quick update… 😉

You can download the HD Graphics driver v2927 (15.28.0.64.2729 (9.17.10.2729)) from this page. This driver is intended for Windows 8 but the package contains also the Win7 64-bit driver.

Intel HD Graphics 4000, GPU Caps Viewer

Intel HD Graphics 4000, GPU Caps Viewer, OpenGL 4



v2729 is then the first OpenGL 4 driver (exact version: 4.0.0 – Build 9.17.10.2729) from Intel and exposes 143 OpenGL extensions (GL=127 and WGL=16). Compared to v2712/v2696, v2729 adds 11 new OpenGL extensions:

  • GL_SUN_multi_draw_arrays
  • GL_ARB_tessellation_shader
  • GL_ARB_sample_shading
  • GL_ARB_texture_cube_map_array
  • GL_ARB_get_program_binary
  • GL_ARB_gpu_shader5
  • GL_ARB_gpu_shader_fp64
  • GL_ARB_shader_subroutine
  • GL_ARB_transform_feedback3
  • WGL_ARB_create_context_profile
  • WGL_EXT_create_context_es2_profile



Here is the complete list of all 143 OpenGL extensions:

  • GL_EXT_blend_minmax
  • GL_EXT_blend_subtract
  • GL_EXT_blend_color
  • GL_EXT_abgr
  • GL_EXT_texture3D
  • GL_EXT_clip_volume_hint
  • GL_EXT_compiled_vertex_array
  • GL_SGIS_texture_edge_clamp
  • GL_SGIS_generate_mipmap
  • GL_EXT_draw_range_elements
  • GL_SGIS_texture_lod
  • GL_EXT_rescale_normal
  • GL_EXT_packed_pixels
  • GL_EXT_texture_edge_clamp
  • GL_EXT_separate_specular_color
  • GL_ARB_multitexture
  • GL_EXT_texture_env_combine
  • GL_EXT_bgra
  • GL_EXT_blend_func_separate
  • GL_EXT_secondary_color
  • GL_EXT_fog_coord
  • GL_EXT_texture_env_add
  • GL_ARB_texture_cube_map
  • GL_ARB_transpose_matrix
  • GL_ARB_texture_env_add
  • GL_IBM_texture_mirrored_repeat
  • GL_EXT_multi_draw_arrays
  • GL_SUN_multi_draw_arrays
  • GL_NV_blend_square
  • GL_ARB_texture_compression
  • GL_3DFX_texture_compression_FXT1
  • GL_EXT_texture_filter_anisotropic
  • GL_ARB_texture_border_clamp
  • GL_ARB_point_parameters
  • GL_ARB_texture_env_combine
  • GL_ARB_texture_env_dot3
  • GL_ARB_texture_env_crossbar
  • GL_EXT_texture_compression_s3tc
  • GL_ARB_shadow
  • GL_ARB_window_pos
  • GL_EXT_shadow_funcs
  • GL_EXT_stencil_wrap
  • GL_ARB_vertex_program
  • GL_EXT_texture_rectangle
  • GL_ARB_fragment_program
  • GL_EXT_stencil_two_side
  • GL_ATI_separate_stencil
  • GL_ARB_vertex_buffer_object
  • GL_EXT_texture_lod_bias
  • GL_ARB_occlusion_query
  • GL_ARB_fragment_shader
  • GL_ARB_shader_objects
  • GL_ARB_shading_language_100
  • GL_ARB_texture_non_power_of_two
  • GL_ARB_vertex_shader
  • GL_NV_texgen_reflection
  • GL_ARB_point_sprite
  • GL_ARB_fragment_program_shadow
  • GL_EXT_blend_equation_separate
  • GL_ARB_depth_texture
  • GL_ARB_texture_rectangle
  • GL_ARB_draw_buffers
  • GL_ARB_color_buffer_float
  • GL_ARB_half_float_pixel
  • GL_ARB_texture_float
  • GL_ARB_pixel_buffer_object
  • GL_EXT_framebuffer_object
  • GL_ARB_draw_instanced
  • GL_ARB_half_float_vertex
  • GL_ARB_occlusion_query2
  • GL_EXT_draw_buffers2
  • GL_WIN_swap_hint
  • GL_EXT_texture_sRGB
  • GL_ARB_multisample
  • GL_EXT_packed_float
  • GL_EXT_texture_shared_exponent
  • GL_ARB_texture_rg
  • GL_ARB_texture_compression_rgtc
  • GL_NV_conditional_render
  • GL_EXT_texture_swizzle
  • GL_ARB_sync
  • GL_ARB_framebuffer_sRGB
  • GL_EXT_packed_depth_stencil
  • GL_ARB_depth_buffer_float
  • GL_EXT_transform_feedback
  • GL_EXT_framebuffer_blit
  • GL_EXT_framebuffer_multisample
  • GL_ARB_framebuffer_object
  • GL_EXT_texture_array
  • GL_EXT_texture_integer
  • GL_ARB_map_buffer_range
  • GL_EXT_texture_snorm
  • GL_ARB_blend_func_extended
  • GL_INTEL_performance_queries
  • GL_ARB_copy_buffer
  • GL_ARB_sampler_objects
  • GL_NV_primitive_restart
  • GL_ARB_seamless_cube_map
  • GL_ARB_uniform_buffer_object
  • GL_ARB_depth_clamp
  • GL_ARB_vertex_array_bgra
  • GL_ARB_shader_bit_encoding
  • GL_ARB_draw_buffers_blend
  • GL_ARB_geometry_shader4
  • GL_ARB_texture_query_lod
  • GL_ARB_explicit_attrib_location
  • GL_ARB_draw_elements_base_vertex
  • GL_ARB_instanced_arrays
  • GL_ARB_fragment_coord_conventions
  • GL_EXT_gpu_program_parameters
  • GL_ARB_texture_buffer_object_rgb32
  • GL_ARB_compatibility
  • GL_ARB_texture_rgb10_a2ui
  • GL_ARB_texture_multisample
  • GL_ARB_vertex_type_2_10_10_10_rev
  • GL_ARB_timer_query
  • GL_ARB_tessellation_shader
  • GL_ARB_vertex_array_object
  • GL_ARB_provoking_vertex
  • GL_ARB_sample_shading
  • GL_ARB_texture_cube_map_array
  • GL_EXT_gpu_shader4
  • GL_ARB_get_program_binary
  • GL_ARB_gpu_shader5
  • GL_ARB_gpu_shader_fp64
  • GL_ARB_shader_subroutine
  • GL_ARB_transform_feedback3
  • WGL_EXT_depth_float
  • WGL_ARB_buffer_region
  • WGL_ARB_extensions_string
  • WGL_ARB_make_current_read
  • WGL_ARB_pixel_format
  • WGL_ARB_pbuffer
  • WGL_EXT_extensions_string
  • WGL_EXT_swap_control
  • WGL_EXT_swap_control_tear
  • WGL_ARB_multisample
  • WGL_ARB_pixel_format_float
  • WGL_ARB_framebuffer_sRGB
  • WGL_ARB_create_context
  • WGL_ARB_create_context_profile
  • WGL_EXT_pixel_format_packed_float
  • WGL_EXT_create_context_es2_profile






Here is the OpenCL report from GPU Caps Viewer:

- Num OpenCL platforms: 1
- CL_PLATFORM_NAME: Intel(R) OpenCL
- CL_PLATFORM_VENDOR: Intel(R) Corporation
- CL_PLATFORM_VERSION: OpenCL 1.1 
- CL_PLATFORM_PROFILE: FULL_PROFILE
- Num devices: 2

	- CL_DEVICE_NAME: Genuine Intel(R) CPU  @ 2.20GHz
	- CL_DEVICE_VENDOR: Intel(R) Corporation
	- CL_DRIVER_VERSION: 1.1
	- CL_DEVICE_PROFILE: FULL_PROFILE
	- CL_DEVICE_VERSION: OpenCL 1.1 (Build 25940.26006)
	- CL_DEVICE_TYPE: CPU
	- CL_DEVICE_VENDOR_ID: 0x8086
	- CL_DEVICE_MAX_COMPUTE_UNITS: 8
	- CL_DEVICE_MAX_CLOCK_FREQUENCY: 2200MHz
	- CL_DEVICE_ADDRESS_BITS: 32
	- CL_DEVICE_MAX_MEM_ALLOC_SIZE: 524256KB
	- CL_DEVICE_GLOBAL_MEM_SIZE: 2047MB
	- CL_DEVICE_MAX_PARAMETER_SIZE: 3840
	- CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE: 64 Bytes
	- CL_DEVICE_GLOBAL_MEM_CACHE_SIZE: 256KB
	- CL_DEVICE_ERROR_CORRECTION_SUPPORT: NO
	- CL_DEVICE_LOCAL_MEM_TYPE: Global
	- CL_DEVICE_LOCAL_MEM_SIZE: 32KB
	- CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE: 128KB
	- 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: 849464
	- CL_DEVICE_IMAGE_SUPPORT: YES
	- CL_DEVICE_MAX_READ_IMAGE_ARGS: 480
	- CL_DEVICE_MAX_WRITE_IMAGE_ARGS: 480
	- 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: 480
	- 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: 11
	- Extensions:
		- cl_khr_fp64
		- 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_intel_printf
		- cl_ext_device_fission
		- cl_intel_exec_by_local_thread
		- cl_khr_gl_sharing

	- CL_DEVICE_NAME: Intel(R) HD Graphics 4000
	- CL_DEVICE_VENDOR: Intel(R) Corporation
	- CL_DRIVER_VERSION: 9.17.10.2729
	- CL_DEVICE_PROFILE: FULL_PROFILE
	- CL_DEVICE_VERSION: OpenCL 1.1 
	- CL_DEVICE_TYPE: GPU
	- CL_DEVICE_VENDOR_ID: 0x8086
	- CL_DEVICE_MAX_COMPUTE_UNITS: 16
	- CL_DEVICE_MAX_CLOCK_FREQUENCY: 400MHz
	- CL_DEVICE_ADDRESS_BITS: 64
	- CL_DEVICE_MAX_MEM_ALLOC_SIZE: 415744KB
	- CL_DEVICE_GLOBAL_MEM_SIZE: 1624MB
	- CL_DEVICE_MAX_PARAMETER_SIZE: 1024
	- CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE: 64 Bytes
	- CL_DEVICE_GLOBAL_MEM_CACHE_SIZE: 2048KB
	- CL_DEVICE_ERROR_CORRECTION_SUPPORT: NO
	- CL_DEVICE_LOCAL_MEM_TYPE: Local (scratchpad)
	- CL_DEVICE_LOCAL_MEM_SIZE: 64KB
	- CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE: 64KB
	- CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS: 3
	- CL_DEVICE_MAX_WORK_ITEM_SIZES: [512 ; 512 ; 512]
	- CL_DEVICE_MAX_WORK_GROUP_SIZE: 512
	- CL_EXEC_NATIVE_KERNEL: 849460
	- CL_DEVICE_IMAGE_SUPPORT: YES
	- CL_DEVICE_MAX_READ_IMAGE_ARGS: 128
	- CL_DEVICE_MAX_WRITE_IMAGE_ARGS: 8
	- CL_DEVICE_IMAGE2D_MAX_WIDTH: 16384
	- CL_DEVICE_IMAGE2D_MAX_HEIGHT: 16384
	- 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: 1
	- CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT: 1
	- CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT: 1
	- CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG: 1
	- CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT: 1
	- CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE: 0
	- CL_DEVICE_EXTENSIONS: 10
	- 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_gl_sharing
		- cl_khr_d3d10_sharing
		- cl_intel_dx9_media_sharing
		- cl_khr_3d_image_writes
		- cl_khr_byte_addressable_store

Intel HD Graphics 4000, GPU Caps Viewer, OpenCL



13 thoughts on “Intel HD Graphics Driver v2729 with OpenGL 4 Support and New OpenGL Extensions!”

  1. Aleksandar

    Did you try to execute your GL tessellation sample on the Ivy Bridge? 😉
    If it works, it would be great news, and the announcement that the stone age of Intel’s GL has finally past.

  2. Peter

    Nice work JeGX and well done Intel.
    BTW, what’s your observation on 2nd Gen IGPs (HD2K & HD3K) for these drivers? In addition to bugs I’ve mentioned in comments here;
    http://www.geeks3d.com/20120501/intel-hd-graphics-driver-v2712-for-sandy-and-ivy-bridge-processors/
    it seems the problem exists with all sorts of OpenGL-specific tests, (including MSI Kombustor as under).

    I tried with few changed settings in Intel GFX CP (Control Panel) and re-ran various benchmarks and, well, I’m impressed:

    3DMark V (Vantage, NOT 5):
    P1497 (GPU=1140, CPU=24000) … Highest ever on HD2000!

    MSI K (Kombustor) D3D-9 @1280×720:
    41 FPS (Min=40, Max=45, Avg-41) .. again highest so far

    MSI K D3D-10 @1280×720:
    32 FPS (Min=30, Max=36, Avg-32)

    MSI K OGL2 @1280×720:
    42 FPS (from windows title bar, as rendering screen=blank/bluish!)

    MSI K OGL3 @1280×720:
    46 FPS (from windows-title-bar, as rendering screen=blank/bluish!)

    And last but not least with one oddity, WEI score is showing increment for the first time (Aero=5.6 from 5.5) but not without compensation (3D=5.8 from 6.0). There seems a lot of capped/untapped potential coz previously driver v2622 delivered higher WEI score for 3D (Aero=5.5, 3D=6.2)

    I hope for once, they make genuine performance increase in next driver version and just stop boosting performance in one graphical aspect at the cost of other critical aspects.

  3. Peter

    My goodness, this beta driver can’t cease surprising me. I was trying different things to see whether I might be able to pull off a workaround for OpenGL benchmark test bug. Don’t know what went wrong but while running 3DMark V (vantage) it generated an error saying something along the line “Flash script is (taking) too long, keep it running or abort? ” Well judging from the word flash, I upgraded to Flash Player v11.2.202.235 (can’t remember previous but I haven’t applied update for atleast 5-6 months).

    Re-ran 3DMark V:
    P1500 (GPU=1143, CPU=23934) … Well that’s the newest record peak score of an Intel GFX HD2000! (on Core i7-2600, 4GB RAM, 1428MB vRAM since OS is x86/32-bit)

    I wonder what would be the outcome of HD3000 here. Can’t wait to test the bug-free final version of this driver.

  4. oscarb

    Can you provide this additional info:
    multithreaded dx11 driver? see:
    *dxcapsviewer.exe (under d3d11sdk Microsoft DirectX SDK (June 2010)\Utilities\bin\x86\)optional d3d11 features:
    Driver Concurrent Creates
    Driver Command Lists
    can you check MultithreadedRendering11 multithread d3d11 demo under (Microsoft DirectX SDK (June 2010)\Samples\C++\Direct3D11\Bin\x86)?

    Can you test maturity of OGL driver via this demo (uses GL 3.3):
    http://cg.alexandra.dk/wp-content/uploads/2011/06/SSLPV.zip
    It’s currently not working correctly on ATI cards (display issues)..

    can you check how efficient is at new light index deferred with demo at:
    http://mynameismjp.wordpress.com/2012/03/31/light-indexed-deferred-rendering/

    can you check if there a hw opt. for d3d11 convervative depth via demo at:
    http://mynameismjp.wordpress.com/2010/11/14/d3d11-features/
    http://cid-538e432ea49f5bde.office.live.com/self.aspx/Public/Samples%20And%20Tutorials/DX11/DepthSprites.zip

  5. Frank

    I’m using a i5-2520m with 8gb of RAM.
    I updated from 2656; and Gaming graphics subsequently dropped from 6.3 to 6.1 in WEI; also the main menu in Syndicate has become invisible. I like better benchmarks as much as the next guy; but hey, what I have is hardly a gaming rig, I guess I can’t afford beta drivers on top of that.

  6. Peter

    Hey J. Intel has released latest drivers v2736 & v2752 for win8 & win7 respectively. Make a post please. Gonna run my benchmarks after install.

  7. Peter

    UPDATE. UPDATE. UPDATE. WOWWWEEE! Its Christmas in May!!! Intel has refreshed drivers not only for 3rd & 2nd Gen GPU but for 1st Gen (HD Graphics) too. But the reason they’ve earned truckloads of my respect is that they’ve even released Win7 & Win8 Drivers, both x86 & x64, for the forgotten Intel GMA X3100 as well. Thats really a great step forward coz its a 5+ Years old GPU. Well done Intel. Well done! Gonna benchmark x3100 too, soon.

  8. JeGX Post Author

    Peter do you have a link because it’s still hard to find a driver on Intel’s website…

  9. Peter

    Sorry J, couldn’t get back online.. had some offline issues to deal. You’re right. Those drivers aren’t formally released by Intel yet. But have been pushed as part of windows update. I picked up those from softpedia… lower half-page (cab file, manual/have-disk install):

    http://drivers.softpedia.com/get/GRAPHICS-BOARD/INTEL/

    So far v2752 seems pretty much the same in benchmarks as that of v2712, which is inferior to v2729 (win8 beta) performance-wise, excluding OpenGL issue. Its quite clear as 3DMark V scores range in P1440-P1450s with former, while with later in P1490-P1500s on HD2000.

    Gonna give v2736 (win8) a try on win7 now. Let’s see how it scores across usual benchmarks.

  10. ar

    Peter ,
    Could you please add a link to the lastest Intel GMA X3100 driver.

Comments are closed.