In de PanVK-driver is ondersteuning voor Vulkan 1.1 toegevoegd. De OpenGL-driver Panfrost is verbeterd

Het bedrijf Collabora heeft aangekondigd dat de PanVK-driver nu ondersteuning biedt voor de grafische API Vulkan 1.1 (voorheen werd alleen Vulkan 1.0 ondersteund). De driver biedt ondersteuning voor de grafische API Vulkan op apparaten met ARM GPU's op basis van de V10-architectuur, zoals de Mali-G610 en Mali-G310. Naast de compatibiliteit met de Vulkan 1.1 API is in de PanVK-code ondersteuning toegevoegd voor veel extensies uit nieuwere versies van Vulkan, maar volledige compatibiliteit met Vulkan 1.2 is nog niet bereikt. De volgende extensies zijn geïmplementeerd:

  • VK_KHR_8bit_storage
  • VK_KHR_dedicated_allocation
  • VK_KHR_global_priority 
  • VK_KHR_index_type_uint8
  • VK_KHR_map_memory2 
  • VK_KHR_multiview (v10+)
  • VK_KHR_shader_draw_parameters
  • VK_KHR_shader_float16_int8
  • VK_KHR_shader_non_semantic_info
  • VK_KHR_shader_relaxed_extended_instruction
  • VK_KHR_shader_subgroup_rotate (v10+)
  • VK_KHR_vertex_attribute_divisor
  • VK_KHR_zero_initialize_workgroup_memory
  • VK_EXT_4444_formats
  • VK_EXT_global_priority_query
  • VK_EXT_global_priority 
  • VK_EXT_host_query_reset
  • VK_EXT_image_robustness 
  • VK_EXT_pipeline_robustness
  • VK_EXT_provoking_vertex 
  • VK_EXT_queue_family_foreign
  • VK_EXT_sampler_filter_minmax (v10+)
  • VK_EXT_scalar_block_layout
  • VK_EXT_subgroup_size_control (v10+)
  • VK_EXT_tooling_info

De ondersteuning voor Vulkan 1.1 in PanVK is al opgenomen in de tak waarop de release Mesa 25.0 wordt ontwikkeld. Bovendien is PanVK opgenomen in de lijst van drivers die standaard beschikbaar zijn in Mesa (voorheen verscheen PanVK niet op de lijst van drivers en moest een omgevingsvariabele worden ingesteld om het te gebruiken). Op ARM-systemen is de PanVK-build standaard ingeschakeld. De code voor de ondersteuning van afzonderlijke Vulkan 1.2-extensies is doorgegeven voor opname in de hoofdversie van Mesa.

Daarnaast is de uitbreiding van de functionaliteit van de open OpenGL-driver Panfrost opgemerkt, die parallel aan de Vulkan-driver PanVK voor ARM Mali GPU's wordt ontwikkeld:

  • Om de efficiëntie van het gebruik van bandbreedte te verhogen, is standaard een mechanisme voor 'transaction elimination' in de driver opgenomen, dat overbodige bewerkingen weggooit (bijvoorbeeld worden bewerkingen die fragmenten herschrijven die niet zijn veranderd sinds de laatste render, weggelaten).
  • Ondersteuning voor incrementele rendering is toegevoegd, waardoor het geheugengebruik bij het renderen van een groot aantal objecten kan worden verminderd door fragmenten apart te verwerken (tile).
  • Ondersteuning voor de AFBC 32×8-modus is toegevoegd, die wordt gebruikt om de uitputbuffer (scan-out buffer) in sommige weergavecontrollers te optimaliseren.
  • De maximaal ondersteunde breedte en hoogte van texturen is verhoogd van 8192 naar 32768 pixels.
  • Ondersteuning voor de texturering modus MTK_FMT_MOD_TILE_16L32S is toegevoegd, waarbij gefragmenteerde gegevens naar een tijdelijke ongescheurde buffer worden gekopieerd voordat ze worden gerenderd (dit wordt gebruikt voor de werking met hardware video-decoders die aanwezig zijn in SoC MediaTek).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster