![]() Mesa Git users can experiment with it right now via the MESA_NO_ERROR environment variable.Īlso new with OpenGL 4.6 is the ARB_polygon_offset_clamp extension that's derived from the EXT_polygon_offset_clamp extension for suppressing light leaks when rendering shadows. This extension is about disabling OpenGL drivers' error checking functionality to reduce CPU overhead / gain greater performance, but at the risk of undefined behavior if OpenGL errors were to occur while this is toggled. Mesa developers - particularly those employed by Valve - have been doing a lot of KHR_no_error for Mesa. Also new is ARB_shader_atomic_counter_ops and ARB_shader_group_vote: both of these extensions are already supported by Intel, NVC0, and RadeonSI.Īdditionally, OpenGL 4.6 now integrates KHR_no_error support. Intel and RadeonSI already support ARB_pipeline_statistics_query while only the Intel driver so far handles ARB_transform_feedback_overflow_query. ARB_pipeline_statistics_query and ARB_transform_feedback_overflow_query are also included with OpenGL 4.6 for matching some functionality found under Direct3D. ARB_indirect_parameters and ARB_shader_draw_parameters are mandated by OpenGL 4.6 and using then allows for lowering the overhead with rendering batches of geometry. Some of the "approaching zero driver overhead" extensions are now part of OpenGL 4.6, but not all. The Mesa drivers do not yet support this extension. The anisotropic filtering is available via ARB_texture_filter_anisotropic, which is similar to the EXT_texture_filter_anisotropic extension that's already been available. Previously, IP/patents prevented OpenGL from having native AF support. It may still be a while before this support is ready given the invasive work and re-using some of RADV's NIR code-paths, etc.Īnother prominent addition to OpenGL 4.6 is finally having anisotropic filtering support as part of core OpenGL. AMD developers have been working on ARB_gl_spirv for RadeonSI but as of writing it isn't yet mainlined in the tree. SPIR-V, of course, is the intermediate representation used by Vulkan and OpenCL 2.1+. ARB_gl_spirv allows for SPIR-V modules to be loaded and used rather than just GLSL. ARB_gl_spirv itself has been public for a while now is mandated by GL 4.6. One of the big features of OpenGL 4.6 is the ability to invest SPIR-V shaders by mandating the GL_ARB_gl_spirv and GL_ARB_spirv_extensions. The good news is the open-source Mesa drivers aren't too far out from OpenGL 4.6 support, at least RadeonSI and Intel. Meet OpenGL 4.6! This is a pretty significant update and internally they had the debate whether to call it OpenGL 5.0, but here we are with OpenGL 4.6 that features Vulkan/SPIR-V extensions and more. As we have been anticipating for weeks/months, a new formal update to OpenGL has been in the works and it's officially out today.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |