Vulkan 1.1-ondersteuning is toegevoegd aan de PanVK-driver. Verbeterde Panfrost OpenGL-driver

Collabora heeft aangekondigd dat de PanVK-driver nu Vulkan 1.1 grafische API ondersteunt (voorheen werd alleen Vulkan 1.0 ondersteund). De driver biedt ondersteuning voor de Vulkan grafische API op apparaten met ARM GPU's gebaseerd op de V10-architectuur, zoals de Mali-G610 en Mali-G310. Naast compatibiliteit met de Vulkan 1.1 API, heeft PanVK-code ondersteuning toegevoegd voor veel extensies van nieuwere versies van Vulkan. Volledige compatibiliteit met Vulkan 1.2 is echter nog niet bereikt. De volgende uitbreidingen zijn geΓ―mplementeerd:

  • VK_KHR_8bit_opslag
  • VK_KHR_toegewijde_toewijzing
  • VK_KHR_global_prioriteit 
  • VK_KHR_index_type_uint8
  • VK_KHR_kaart_geheugen2 
  • VK_KHR_multiview (v10+)
  • VK_KHR_shader_teken_parameters
  • VK_KHR_shader_float16_int8
  • VK_KHR_shader_non_semantic_info
  • VK_KHR_shader_relaxed_extended_instruction
  • VK_KHR_shader_subgroep_roteren (v10+)
  • VK_KHR_vertex_attribute_divisor
  • VK_KHR_zero_initialize_workgroup_memory
  • VK_EXT_4444_formats
  • VK_EXT_globale_prioriteitsquery
  • VK_EXT_globale_prioriteit 
  • VK_EXT_host_query_reset
  • VK_EXT_image_robuustheid 
  • VK_EXT_pipeline_robuustheid
  • VK_EXT_provocerende_vertex 
  • VK_EXT_queue_family_foreign
  • VK_EXT_sampler_filter_minmax (v10+)
  • VK_EXT_scalar_block_layout
  • VK_EXT_subgroep_grootte_controle (v10+)
  • VK_EXT_tooling_info

Ondersteuning voor Vulkan 1.1 in PanVK is al geaccepteerd in de branch waarop de Mesa 25.0-release wordt ontwikkeld. Bovendien is PanVK standaard opgenomen in de lijst met drivers die beschikbaar zijn voor gebruik in Mesa (voorheen werd PanVK niet weergegeven in de lijst met drivers en moest er een omgevingsvariabele worden ingesteld om het te kunnen gebruiken). Op ARM-systemen is PanVK-build standaard ingeschakeld. Er is code ter ondersteuning van individuele Vulklan 1.2-extensies bijgedragen aan de Mesa-kern.

Bovendien is de functionaliteit van de open OpenGL-driver Panfrost, die parallel aan de Vulkan-driver PanVK voor de ARM Mali GPU wordt ontwikkeld, uitgebreid:

  • Om de bandbreedte-efficiΓ«ntie te verbeteren, beschikt de driver standaard over een mechanisme voor 'transactie-eliminatie' dat overbodige bewerkingen verwijdert (bijvoorbeeld bewerkingen om fragmenten te herschrijven die sinds de laatste rendering niet zijn gewijzigd).
  • Ondersteuning toegevoegd voor incrementeel renderen, waarmee het geheugengebruik kan worden verminderd bij het renderen van een groot aantal objecten door tegels afzonderlijk te verwerken.
  • Ondersteuning toegevoegd voor de AFBC 32x8-modus, waarmee de scan-outbuffer in sommige displaycontrollers optimaal kan worden gebruikt.
  • De maximaal ondersteunde textuurbreedte en -hoogte zijn verhoogd van 8192 naar 32768 pixels.
  • Ondersteuning toegevoegd voor de MTK_FMT_MOD_TILE_16L32S-textuurmodus, die gefragmenteerde gegevens kopieert naar een tijdelijke, niet-gefragmenteerde buffer voordat ze worden gerenderd (gebruikt om te werken met hardwarevideodecoders in MediaTek SoC's).

Bron: opennet.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers πŸ”₯ Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster