Mesa3d, eller Mesa 3D Graphics Library, är en öppen källkodsimplementering av olika grafik-API:er som vulkan, OpenGL ES, VDPAU, OpenCL, OpenMAX och många fler. Det hjälper moderna datorer att simulera och rendera interaktiva 3D-miljöer med OpenGL-specifikation. I dagens värld kommer datorer med avancerade GPU:er, och för att använda dessa GPU:er i hårdvaruacceleration används mesas 3d-bibliotek med enhetsspecifika drivrutiner.
Mesa3d knyter an till olika andra open source-projekt som Wayland, X.orgoch Direct Rendering Infrastructure. Denna integration hjälper användare att använda OpenGL-stöd för Linux, FreeBSD och andra operativsystem.
Nyligen har mesa3d 24.0.9 släppts med olika buggfixar som hittades på den tidigare versionen 24.0.8.
Mesa3d 24.0.9 kommer med OpenGL 4.6 API, men denna version kommer endast att rapporteras av glGetString(GL_VERSION) eller glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) när du använder enhetsspecifika drivrutiner.
OpenGL 4.6 erbjuder olika funktioner, men vissa drivrutiner kanske inte stöder alla. I så fall kommer OpenGL 4.6 endast att användas om det begärs vid skapande av sammanhang. Om drivrutinerna inte stöder alla funktioner från OpenGL 4.6, kan den begärda kontexten använda eller rapportera en lägre version.
Denna version, mesa 24.0.9, har också kommit med Vulkan 1.3 API. Den här versionen som rapporterades av egenskapen apiVersion för VkPhysicalDeviceProperties har dock fastnat baserat på den specifika drivrutinen som används.
Det finns några andra buggfixar angående RustiCL, dEQP-VK.pipeline.pipeline_library.shader_module_identifier.pipeline_from_id.graphics regression, anv, radvoch panforst.
Mesa3d 24.0.9 har några andra ändringar i pan/mdg, delprojekt, ci/nouveau, get_color_read_type, radeonsi, anv/androidoch mer. Den detaljerade releasenoten för mesa 24.0.9 finns här.