Clone of mesa.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

GL3.txt 5.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. Status of OpenGL 3.x features in Mesa
  2. Note: when an item is marked as "DONE" it means all the core Mesa
  3. infrastructure is complete but it may be the case that few (if any) drivers
  4. implement the features.
  5. Feature Status
  6. ----------------------------------------------------- ------------------------
  7. GL 3.0:
  8. GLSL changes (GL_EXT_gpu_shader4, etc) not started
  9. Conditional rendering (GL_NV_conditional_render) DONE (swrast & softpipe)
  10. Map buffer subranges (GL_ARB_map_buffer_range) DONE
  11. Clamping controls (GL_ARB_color_buffer_float) BRANCH ~mareko/mesa floating2
  12. Float textures, renderbuffers (GL_ARB_texture_float) BRANCH ~mareko/mesa floating2
  13. GL_EXT_packed_float not started
  14. GL_EXT_texture_shared_exponent not started
  15. Float depth buffers (GL_ARB_depth_buffer_float) not started
  16. Framebuffer objects (GL_EXT_framebuffer_object) DONE
  17. Half-float DONE
  18. Multisample blit DONE
  19. Non-normalized Integer texture/framebuffer formats ~50% done
  20. 1D/2D Texture arrays core Mesa, swrast done
  21. Packed depth/stencil formats DONE
  22. Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE
  23. GL_EXT_texture_compression_rgtc not started
  24. Red and red/green texture formats DONE (swrast, i965, gallium)
  25. Transform feedback (GL_EXT_transform_feedback) ~50% done
  26. glBindFragDataLocation, glGetFragDataLocation,
  27. glBindBufferRange, glBindBufferBase commands
  28. Vertex array objects (GL_APPLE_vertex_array_object) DONE
  29. sRGB framebuffer format (GL_EXT_framebuffer_sRGB) core GL done (i965, galliuum), GLX todo
  30. glClearBuffer commands DONE
  31. glGetStringi command DONE
  32. glTexParameterI, glGetTexParameterI commands DONE
  33. glVertexAttribI commands DONE (but converts int
  34. values to floats)
  35. GL 3.1:
  36. GLSL 1.30 and 1.40 not started
  37. Instanced drawing (GL_ARB_draw_instanced) DONE (gallium, swrast)
  38. Buffer copying (GL_ARB_copy_buffer) DONE
  39. Primitive restart (GL_NV_primitive_restart) DONE (gallium)
  40. 16 vertex texture image units not started
  41. Texture buffer objs (GL_ARB_texture_buffer_object) not started
  42. Rectangular textures (GL_ARB_texture_rectangle) DONE
  43. Uniform buffer objs (GL_ARB_uniform_buffer_object) not started
  44. Signed normalized textures (GL_EXT_texture_snorm) ~50% done
  45. GL 3.2:
  46. Core/compatibility profiles not started
  47. GLSL 1.50 not started
  48. Geometry shaders (GL_ARB_geometry_shader4) partially done (Zack)
  49. BGRA vertex order (GL_ARB_vertex_array_bgra) DONE
  50. Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE
  51. Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (swrast, gallium)
  52. Provoking vertex (GL_ARB_provoking_vertex) DONE
  53. Seamless cubemaps (GL_ARB_seamless_cube_map) DONE, mostly?
  54. Multisample textures (GL_ARB_texture_multisample) not started
  55. Frag depth clamp (GL_ARB_depth_clamp) DONE
  56. Fence objects (GL_ARB_sync) DONE
  57. GL 3.3:
  58. GLSL 3.30 not started
  59. GL_ARB_blend_func_extended not started
  60. GL_ARB_explicit_attrib_location DONE (swrast, i915, i965)
  61. GL_ARB_occlusion_query2 DONE (swrast, gallium)
  62. GL_ARB_sampler_objects not started
  63. GL_ARB_texture_rgb10_a2ui not started
  64. GL_ARB_texture_swizzle DONE (same as EXT version)
  65. GL_ARB_timer_query DONE (only Xlib sw driver)
  66. GL_ARB_instanced_arrays DONE (gallium)
  67. GL_ARB_vertex_type_2_10_10_10_rev not started
  68. GL 4.0:
  69. GLSL 4.0 not started
  70. GL_ARB_texture_query_lod not started
  71. GL_ARB_draw_buffers_blend DONE (gallium softpipe)
  72. GL_ARB_draw_indirect not started
  73. GL_ARB_gpu_shader_fp64 not started
  74. GL_ARB_sample_shading not started
  75. GL_ARB_shader_subroutine not started
  76. GL_ARB_tessellation_shader not started
  77. GL_ARB_texture_buffer_object_rgb32 not started
  78. GL_ARB_texture_cube_map_array not started
  79. GL_ARB_texture_gather not started
  80. GL_ARB_transform_feedback2 not started
  81. GL_ARB_transform_feedback3 not started
  82. GL 4.1:
  83. GLSL 4.1 not started
  84. GL_ARB_ES2_compatibility not started
  85. GL_ARB_get_program_binary not started
  86. GL_ARB_separate_shader_objects some infrastructure done
  87. GL_ARB_shader_precision not started
  88. GL_ARB_vertex_attrib_64bit not started
  89. GL_ARB_viewport_array not started
  90. More info about these features and the work involved can be found at
  91. http://dri.freedesktop.org/wiki/MissingFunctionality