Vexillum Graphicum Vulkan 1.3 editum

Post duos annos laboris signa graphics consortium Khronos ediderunt Vulkan 1.3 specificationem, quae definit API accessu graphics et facultates GPUs computandi. Nova specificatio correctiones et extensiones in duos annos congestas incorporat. Notandum est requisita Vulkan 1.3 specificationis ordinari ad OpenGL ES 3.1 apparatum graphicorum classium, qui in omnibus GPUs quae Vulkan 1.2 sustinent novis graphics API sustentabit. Instrumenta Vulkan SDK meditantur ut medio Februario divulgentur. Praeter praecipuam specificationem, adiectis extensionibus ad medium eminus et altum finem mobiles et escritorio machinis offerre cogitavit, quae pars editionis "Vulkan Milestone" sustinebitur.

Eodem tempore consilium exhibetur ad auxilium deducendi novae specificationis et adiectis extensionibus in chartis graphicis et rectoribus fabrica. Intel, AMD, ARM et NVIDIA producta subsidia Vulkan 1.3 dimittere parant. Exempli gratia, AMD nuntiatum est Vulkan 1.3 in AMD Radeon RX Vega mox seriem chartarum graphicarum, necnon in omnibus chartis quae in architectura AMD RDNA fundatur. NVIDIA rectores pro Vulkan 1.3 pro Linux et Windows evulgare parat. ARM auxilium Vulkan 1.3 ad Mali GPUs addet.

Innovationes principales:

  • Firmamentum ad faciliorem reddendi transitum (Streamlining Redde Passuum, VK_KHR_dynamic_rendendi) effectum est, permittens te reddere sine reddendo transitum et objecta framebuffer creantis.
  • Novae extensiones additae sunt ad simpliciorem reddendam compilationem graphice pipelini (pipeline, copia operationum quae vector graphicae primitivae et texturae in repraesentationes pixel vertit).
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - additis civitatibus dynamicis ad redigendum numerum objectorum rei publicae confectae et appositae.
    • VK_EXT_pipeline_creation_cache_control - Providet progressionem moderamina quando et quomodo fistulae compilata sunt.
    • VK_EXT_pipeline_creation_feedback - informationes praebet fistularum confectas ut facilius profilingant et debugging faciant.
  • Plures notarum ex libito ad faciendam translatae sunt. Exempli gratia, exsecutio indiciorum quiddam (VK_KHR_buffer_device_address) et exemplar memoriae Vulkan, quod definit quomodo filorum concurrentium notitiae et operationes synchronisationi communicatae accedere possunt, nunc facienda sunt.
  • Subgroup imperium subglobosum (VK_EXT_subgroup_size_control) providetur ut venditores auxilium praebere possint multis subcatervaribus magnitudinum et tincidunt quantitatem quam requirunt eligere possunt.
  • Extensio VK_KHR_shader_integer_dot_producti provisa est, quae ad optimize faciendorum machinarum compagum discendi causa ad hardware accelerationis dotinae operationis productum est.
  • Summa 23 novarum expansionum comprehenditur:
    • VK_KHR_copy_imanda2
    • VK_KHR_dynamic_reddendo
    • VK_KHR_format_feature_flags2
    • VK_KHR_ sustentationem4
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_synchronization2
    • VK_KHR_zero_initialize_workgroup_memory
    • VK_EXT_4444_formats
    • VK_EXT_extended_dynamic_state
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_image_robustness
    • VK_EXT_inline_uniform_block
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_pipeline_creation_feedback
    • VK_EXT_private_data
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_texture_compression_astc_hdr
    • VK_EXT_tooling_info
    • VK_EXT_ycbcr_2plane_444_formats
  • Novum obiectum type VkPrivateDataSlot addidit. 37 Mandata nova et plus quam 60 structurae perficiantur.
  • SPIR-V 1.6 specificatio renovata est ad repraesentationem intermediam umbrosiorem quae pro omnibus suggestis universali definiendam est et pro tam graphicis quam in parallelis computandis adhiberi potest. SPIR-V separatum periodum compilationem umbrosiorem in repraesentationem intermediam separat, quae permittit vos frontes varias creare linguas altas. Ex variis instrumentis altae gradus, unus intermedius codex separatim generatur, quae ab OpenGL, Vulkan et OpenCL rectoribus uti possunt, sine compilatore structuris in umbraculo adhibitis.
  • Notio profiles convenientiae proponitur. Google primus profile baselineum pro suggestu Android emittere est, quod facilius gradum subsidii Vulkan facultatibus provectis in fabrica extra Vulkan 1.0 specificationem determinare faciet. Ad plurimas machinas, subsidium profile praeberi potest sine OTA updates inauguratis.

Reminiscamur Vulkan API ob simpliciorem suam radicalem rectorum notabilem esse, translationem generationis GPU imperat ad latus applicatum, facultatem conectendi debugging stratis, adunationem API pro variis suggestis et usu praescriptionis. media repraesentatio codicis in latere GPU supplicium. Ut princeps effectus et praedictibilitas curet, Vulkan applicationes praebet directo moderamine operationum GPU et indigenarum subsidiorum GPU multi- tricas, quae rectorem super caput regit et facultates exactoris lateris multo simpliciores et praevidere facit. Exempli causa, operationes ut memoria administrationis et erroris tractatio, in OpenGL parte aurigae effectae, ad applicationis gradum in Vulkan moventur.

Vulkan omnia tabulata praesto sunt et unum API praebet pro desktop, mobili et tela, permittens unum commune API per plures GPUs et applicationes utendum. Propter architecturae multi-strati Vulkan, quae instrumenta operantia cum quavis GPU, OEMs industriae normae instrumenta recensionis, debugging, et profiling in evolutione codicem uti possunt. Ad umbras creandas, nova repraesentatio media portatilis, SPIR-V proponitur, secundum LLVM et nuclei technologias communicans cum OpenCL. Ad machinas et tegumenta moderandas, Vulkan WSI (Integration Ratio Fenestra) interfaciem praebet, quae problemata eadem fere ac EGL in OpenGL ES solvit. WSI subsidium praesto est e archa in Wayland - omnes applicationes Vulkan uti possunt currere in ambitu servientium modorum immodificatorum. Facultas per WSI operandi providetur etiam pro Android, X11 (cum DRI3), Fenestra, Tizen, macOS et iOS.

Source: opennet.ru