You will need any one of the following Fermi or Kepler based GPUs to get access to all the OpenGL 4.4 and GLSL 4.40 functionality:

  • Quadro Series:K600, K5000, K4000, K2000D, K2000, 6000, 600, 5000, 410, 4000, 400, 2000D, 2000
  • GeForce 700 Series:GTX TITAN, GTX 780, GTX 770, GTX 760
  • GeForce 600 Series:GTX 690, GTX 680, GTX 670, GTX 660 Ti, GTX 660, GTX 650 Ti BOOST, GTX 650 Ti, GTX 650, GT 645, GT 640, GT 630, GT 620, GT 610, 605
  • GeForce 500 Series:GTX 590, GTX 580, GTX 570, GTX 560 Ti, GTX 560 SE, GTX 560, GTX 555, GTX 550 Ti, GT 545, GT 530, GT 520, 510
  • GeForce 400 Series:GTX 480, GTX 470, GTX 465, GTX 460 v2, GTX 460 SE v2, GTX 460 SE, GTX 460, GTS 450, GT 440, GT 430, GT 420, 405

The extensions listed below are part of the OpenGL 4.4 core specification, but they can also be used in contexts below OpenGL 4.4 on supported hardware:

  • For OpenGL 4 capable hardware:
    • ARB_buffer_storage
    • ARB_clear_texture
    • ARB_query_buffer_object
  • For OpenGL 3 capable hardware:
    • ARB_enhanced_layouts
    • ARB_multi_bind
    • ARB_texture_mirror_clamp_to_edge
    • ARB_texture_stencil8
    • ARB_vertex_type_10f_11f_11f_rev
  • These new ARB extensions are provided:
    • For GeForce 6xx and above capable hardware:
      • ARB_bindless_texture
      • ARB_seamless_cubemap_per_texture
    • For OpenGL 4 capable hardware:
      • ARB_compute_variable_group_size
      • ARB_indirect_parameters
      • ARB_shader_draw_parameters
      • ARB_shader_group_vote
      • ARB_sparse_texture
    • These new NV extensions are provided:
      • NV_blend_equation_advanced
      • NV_bindless_multi_draw_indirect
      • NV_gpu_program5_mem_extended

The OpenGL 4.4 and GLSL 4.40 specifications, and all ARB extension specifications, can be downloaded here: https://www.opengl.org/registry/