Nel driver PanVK è stato aggiunto il supporto per Vulkan 1.1. È stato migliorato il driver OpenGL Panfrost

L'azienda Collabora ha annunciato l'implementazione del supporto per l'API grafica Vulkan 1.1 nel driver PanVK (in precedenza era supportata solo la versione Vulkan 1.0). Il driver fornisce supporto per l'API grafica Vulkan su dispositivi con GPU ARM basati sull'architettura V10, come Mali-G610 e Mali-G310. Oltre alla compatibilità con l'API Vulkan 1.1, nel codice di PanVK è stato aggiunto il supporto per molte estensioni di versioni più recenti di Vulkan, ma la compatibilità completa con Vulkan 1.2 non è ancora stata raggiunta. Sono state implementate le seguenti estensioni:

  • 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

Il supporto per Vulkan 1.1 in PanVK è già stato accettato nel ramo su cui si basa il rilascio di Mesa 25.0. Inoltre, PanVK è stato incluso nell'elenco dei driver disponibili per l'uso in Mesa per impostazione predefinita (in precedenza PanVK non era visualizzato nell'elenco dei driver e per il suo utilizzo era necessario impostare una variabile di ambiente). Su sistemi ARM, la build di PanVK è inclusa per impostazione predefinita. Il codice per il supporto di singole estensioni di Vulkan 1.2 è stato inviato per essere incluso nella versione principale di Mesa.

È stata inoltre notata l'estensione delle funzionalità del driver OpenGL open-source Panfrost, sviluppato per le GPU ARM Mali parallelamente al driver Vulkan PanVK:

  • Per migliorare l'efficienza nell'uso della larghezza di banda, nel driver è stato incluso per impostazione predefinita il meccanismo di "eliminazione delle transazioni", che scarta operazioni ridondanti (ad esempio, vengono scartate le operazioni di riscrittura dei frammenti che non sono cambiate dalla precedente rasterizzazione).
  • È stato aggiunto il supporto per il rendering incrementale, che consente di ridurre il consumo di memoria durante il rendering di un grande numero di oggetti grazie all'elaborazione separata dei frammenti (tile).
  • È stato aggiunto il supporto per la modalità AFBC 32×8, utilizzata per ottimizzare il lavoro con il buffer di output (scan-out buffer) in alcuni controller di visualizzazione.
  • La larghezza e l'altezza massima supportate delle texture sono state aumentate da 8192 a 32768 pixel.
  • È stata aggiunta la supporto alla modalità di texturizzazione MTK_FMT_MOD_TILE_16L32S, in cui i dati frammentati vengono copiati in un buffer temporaneo non frammentato prima del rendering (utilizzato per interagire con i decoder video hardware presenti nel SoC MediaTek).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster