Browse Source
[vk, cmake] Bump minimum VulkanTools to 1.4.317 and add UnifiedImageLayouts (#3318)
[vk, cmake] Bump minimum VulkanTools to 1.4.317 and add UnifiedImageLayouts (#3318)
It seems too easy, the specification does not state anything more to be done for it towork. Requires performance testing on android. Co-authored-by: DraVee <dravee@eden-emu.dev> Co-authored-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3318 Reviewed-by: DraVee <dravee@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Co-authored-by: wildcard <wildcard@eden-emu.dev> Co-committed-by: wildcard <wildcard@eden-emu.dev>pull/3436/head
committed by
crueter
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
8 changed files with 246 additions and 134 deletions
-
183CMakeModules/CPMUtil.cmake
-
41docs/CPMUtil/AddDependentPackage.md
-
4docs/CPMUtil/README.md
-
8externals/CMakeLists.txt
-
2externals/cpmfile.json
-
4src/video_core/vulkan_common/vulkan_device.cpp
-
4src/video_core/vulkan_common/vulkan_device.h
-
2tools/cpm/common.sh
@ -0,0 +1,41 @@ |
|||
# AddDependentPackage |
|||
|
|||
Use `AddDependentPackage` when you have multiple packages that are required to all be from the system, OR bundled. This is useful in cases where e.g. versions must absolutely match. |
|||
|
|||
## Versioning |
|||
|
|||
Versioning must be handled by the package itself. |
|||
|
|||
## Examples |
|||
|
|||
### Vulkan |
|||
|
|||
`cpmfile.json` |
|||
|
|||
```json |
|||
{ |
|||
"vulkan-headers": { |
|||
"repo": "KhronosGroup/Vulkan-Headers", |
|||
"package": "VulkanHeaders", |
|||
"version": "1.4.317", |
|||
"hash": "26e0ad8fa34ab65a91ca62ddc54cc4410d209a94f64f2817dcdb8061dc621539a4262eab6387e9b9aa421db3dbf2cf8e2a4b041b696d0d03746bae1f25191272", |
|||
"git_version": "1.4.342", |
|||
"tag": "v%VERSION%" |
|||
}, |
|||
"vulkan-utility-libraries": { |
|||
"repo": "KhronosGroup/Vulkan-Utility-Libraries", |
|||
"package": "VulkanUtilityLibraries", |
|||
"hash": "8147370f964fd82c315d6bb89adeda30186098427bf3efaa641d36282d42a263f31e96e4586bfd7ae0410ff015379c19aa4512ba160630444d3d8553afd1ec14", |
|||
"git_version": "1.4.342", |
|||
"tag": "v%VERSION%" |
|||
} |
|||
} |
|||
``` |
|||
|
|||
`CMakeLists.txt`: |
|||
|
|||
```cmake |
|||
AddDependentPackages(vulkan-headers vulkan-utility-libraries) |
|||
``` |
|||
|
|||
If Vulkan Headers are installed, but NOT Vulkan Utility Libraries, then CPMUtil will throw an error. |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue