{"id":13731792,"url":"https://github.com/KhronosGroup/Vulkan-Portability","last_synced_at":"2025-05-08T05:31:01.168Z","repository":{"id":55529276,"uuid":"160394467","full_name":"KhronosGroup/Vulkan-Portability","owner":"KhronosGroup","description":null,"archived":false,"fork":false,"pushed_at":"2023-01-10T18:28:14.000Z","size":26,"stargazers_count":41,"open_issues_count":34,"forks_count":4,"subscribers_count":53,"default_branch":"main","last_synced_at":"2025-05-07T10:18:44.277Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KhronosGroup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-04T17:27:29.000Z","updated_at":"2024-11-23T02:29:49.000Z","dependencies_parsed_at":"2023-02-08T19:40:16.296Z","dependency_job_id":null,"html_url":"https://github.com/KhronosGroup/Vulkan-Portability","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhronosGroup%2FVulkan-Portability","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhronosGroup%2FVulkan-Portability/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhronosGroup%2FVulkan-Portability/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhronosGroup%2FVulkan-Portability/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KhronosGroup","download_url":"https://codeload.github.com/KhronosGroup/Vulkan-Portability/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253008655,"owners_count":21839690,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T02:01:38.530Z","updated_at":"2025-05-08T05:31:01.160Z","avatar_url":"https://github.com/KhronosGroup.png","language":null,"readme":"# Vulkan-Portability\n\nThis repository provides a focus and tools to help application developers \nunderstand and provide input to the *Vulkan Portability initiative*, \nincluding the [VK_KHR_portability_subset](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_portability_subset.html)\nVulkan extension.\n\n\n## VK_KHR_portability_subset Extension\n\nThe `VK_KHR_portability_subset` extension is now included in the [Vulkan specification](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/chap48.html#VK_KHR_portability_subset).\n\nThis extension allows a non-conformant Vulkan implementation to be built on top of another \nnon-Vulkan graphics API, and identifies differences between that implementation and a \nfully-conformant native Vulkan implementation.\n\nThis extension provides Vulkan implementations with the ability to mark otherwise-required \ncapabilities as unsupported, or to establish additional properties and limits that the \napplication should adhere to in order to guarantee portable behaviour and operation across \nplatforms, including platforms where Vulkan is not natively supported.\n\nThe goal of this specification is to document, and make queryable, capabilities which are \nrequired to be supported by a fully-conformant Vulkan 1.0 implementation, but may be optional \nfor an implementation of the Vulkan 1.0 Portability Subset.\n\nThe intent is that this extension will be advertised only on implementations of the Vulkan 1.0 \nPortability Subset, and not on conformant implementations of Vulkan 1.0. Fully-conformant Vulkan \nimplementations provide all the required capabilies, and so will not provide this extension. \nTherefore, the existence of this extension can be used to determine that an implementation is \nlikely not fully conformant with the Vulkan spec.\n\n**If this extension is supported by the Vulkan implementation, the application must enable this extension.**\n\nThis extension defines several new structures that can be chained to the existing structures \nused by certain standard Vulkan calls, in order to query for non-conformant portable behavior.\n\n\n## Provide Your Feedback!\n\nThe `VK_KHR_portability_subset` extension is **_provisional_**, which means it is being\nreleased to the developer community with the intention of collecting feedback for the final\nversion. Help us evolve this provisional extension specification by providing feedback and \nsuggestions, or submitting any issues you encounterto the Vulkan Portability \n[issues list](https://github.com/KhronosGroup/Vulkan-Portability/issues) in this repository.\n\n\n\n\n\n\n","funding_links":[],"categories":["Graphics"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKhronosGroup%2FVulkan-Portability","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKhronosGroup%2FVulkan-Portability","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKhronosGroup%2FVulkan-Portability/lists"}