| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Update load tests to Vulkan SDK version 1.3.290. (#931) 1.3.290 is the first release of official iOS support and first with support for Windows arm64. Stop using binaries of SDL2, assimp and glew libraries stored in repo because an updated SDL2 is needed for 1.3.290 and more platforms are now supported. Dependencies for iOS, macOS and Windows are now obtained through vcpkg. Those for Linux through the package manager as before. Thus remove other_lib, other_include/{SDL2,assimp} and other_include/GL/{glew,glxew,wglew}.h. Move the modified Vulkan manifest files to tests/loadtests/appfwSDL/VulkanAppSDL. This incidentally fixes #763. These changes plus removal of the hacks for finding the iOS components in older Vulkan SDKs means a major revamp of the load tests-related CMake files. vcpkg is used in manifest mode so installation of dependencies is automatic once vcpkg is installted. This use of vcpkg led to a reshuffle of the root CMakeLists.txt to put some options before the project() comment so their values can be used to set VCPKG-related variables. Deployment target for iOS is bumped to 12.0 and for macOS to 11.0 to match what is supported by this Vulkan SDK. The PR also fixes some unrelated problems: 1. A syntax error in scripts/mkversion most likely introduced by PR #922. It is unclear why CI did not fail with this. 2. Use of a query in scripts/build_win.ps1 that returned process architecture not machine architecture. VS2022 Developer PowerShells are x86 processes leading to failure with the old query. Use Get-ComputerInfo instead. 3. Also in scripts/build_win.ps1, a warning when PYTHON` is defined on the CMake configure command line if FEATURE_PYTHON is not ON. | 2 年前 | |
Supplement and improve load test samples. (#469) * Add 3d texture loading test samples for OpenGL and Vulkan. * Add mipmap texture loading test sample for OpenGL. * Make array, 3d and mipmap GL test samples work for any any number of layers, slices or levels. Vulkan samples when running on MoltenVK have upper limits due to MoltenVK/MSL limitations. | 5 年前 | |
Update Vulkan SDK for macOS CI. (#688) * Update Vulkan SDK for macOS CI to 1.3.243 to match other CI environments. * Update loadtests and example code to transcode ETC1S to ETC and UASTC to ASTC by default. * Include khr_df.h in installation to ease colorModel queries for the above transcode functionality. * Update macOS/iOS CI environment to Xcode 14.2. This was needed because in Xcode 14, my build environment, the iOS loadtests apps now need to link with the IOSurface framework. In the previous Xcode 13, such a framework is not found. This difference occurs despite the DEPLOYMENT_TARGET being iOS 11.0 in both cases. I could not find any way in CMake to determine the version of Xcode to conditionalize addition of this framework. * Switch to curl for macOS downloads as it is a standard macOS tool. Set --no-verbose on wget in Linux CI to avoid hugely long progress print outs. * Add debugging and workaround for intermittent hdiutil failure to detach the VulkanSDK disk image because a file is open. | 3 年前 | |
Move self-hosted dependencies to external folder (#909) This is in preparation for Clang-tidy and Clang-format. | 2 年前 | |
Fix MSVC "parameter hiding instance variable" warnings. | 4 年前 | |
Fix vendor-specific/tied memory property flag detection (#771) * Add ktxTexture1/2 wrappers as well. | 2 年前 | |
Support for external allocators: (#748) * The newly introduced API surface area matches that of VMA's advanced usage and another hand-rolled memory allocator in a content-heavy application. * All suballocator callbacks -- allocate, bind image, bind buffer, map, unmap and free -- are expected to guard VkDeviceMemory operations within a mutex. * Each texture now also keeps track of its VkDeviceMemory offset. * The 64 bit allocationId is to be used as a book-keeping measure by external suballocator callbacks to keep track of and free up suballocations. The external allocator can use a hashtable (ala std::unordered_map in C++) to keep track of the page(s) alloted to this suballocation. ('Pages' here refers to potential sparse bindings). * Add a VkLoadTest for suballocation callbacks | 2 年前 | |
Make load tests run on Apple Silicon (#551) Enable building load tests for Apple Silicon. * Update the included macOS libraries to universal binaries which resulted in updating libassimp to v5.2.2 and SDL to 2.0.20. The latter was for Apple Silicon support. * Make symbol visibility of the load tests apps and associated libraries compatible with libassimp i.e. hidden. * A minimum of Vulkan SDK 1.2.189 is now required for Apple Silicon support in the form of a universal binary. * Make macOS load test app bundles self-contained. Other notable changes included here: * Polish the documentation. - Add information about Apple Silicon support. - Add note that bash is needed on Windows for mkversion. * Delete no-longer used SDL binaries: the SDL framework for macOS and all binaries for GNU/Linux. * Properly handle the ramifications of exceptions in sample construction. * Fix descriptions of some samples. * Remove old commented-out code from glloadtest.cmake. * Clean-up git lfs pulls so the minimum data is pulled from LFS for each build. * Switch to latest Xcode/macOS (Xcode 13.2/macOS 12.2) in Travis CI builds. | 4 年前 | |
Fix issues newly flagged by Doxygen 1.11.0 (#925) Some were genuine issues that surprisingly weren't flagged before: astc_encode.cpp, ktx2check.c. One is a change to an existing Doxygen issue that caused a previously working reference to not be found: vkloader.c. Includes these other documentation related changes: 1. Change several ktxTexture references in ktxTexture2 to ktxTexture2 references. 2. Update CI to install graphviz of which dot is part. With dot Doxygen provides nice include dependency, inverse include dependency, inheritance and other graphs. 3. Make Doxygen skip the documentation for the ktxTexture macro as the existence of a same-named macro causes Doxygen to fail to make intra-class cross-references in the ktxTexture class. 4. Fine tune the deprecation statements. 5. Remove names from @file commands. These are unnecessary and error-prone. Three mismatches were spotted during this work. **IMPORTANT** Documentation for releases must not be generated with Doxygen 1.11.0 as it has a bug that causes it to not add snippets to generated pages. See https://github.com/doxygen/doxygen/issues/10957. | 2 年前 | |
Make load tests run on Apple Silicon (#551) Enable building load tests for Apple Silicon. * Update the included macOS libraries to universal binaries which resulted in updating libassimp to v5.2.2 and SDL to 2.0.20. The latter was for Apple Silicon support. * Make symbol visibility of the load tests apps and associated libraries compatible with libassimp i.e. hidden. * A minimum of Vulkan SDK 1.2.189 is now required for Apple Silicon support in the form of a universal binary. * Make macOS load test app bundles self-contained. Other notable changes included here: * Polish the documentation. - Add information about Apple Silicon support. - Add note that bash is needed on Windows for mkversion. * Delete no-longer used SDL binaries: the SDL framework for macOS and all binaries for GNU/Linux. * Properly handle the ramifications of exceptions in sample construction. * Fix descriptions of some samples. * Remove old commented-out code from glloadtest.cmake. * Clean-up git lfs pulls so the minimum data is pulled from LFS for each build. * Switch to latest Xcode/macOS (Xcode 13.2/macOS 12.2) in Travis CI builds. | 4 年前 | |
Fix issues newly flagged by Doxygen 1.11.0 (#925) Some were genuine issues that surprisingly weren't flagged before: astc_encode.cpp, ktx2check.c. One is a change to an existing Doxygen issue that caused a previously working reference to not be found: vkloader.c. Includes these other documentation related changes: 1. Change several ktxTexture references in ktxTexture2 to ktxTexture2 references. 2. Update CI to install graphviz of which dot is part. With dot Doxygen provides nice include dependency, inverse include dependency, inheritance and other graphs. 3. Make Doxygen skip the documentation for the ktxTexture macro as the existence of a same-named macro causes Doxygen to fail to make intra-class cross-references in the ktxTexture class. 4. Fine tune the deprecation statements. 5. Remove names from @file commands. These are unnecessary and error-prone. Three mismatches were spotted during this work. **IMPORTANT** Documentation for releases must not be generated with Doxygen 1.11.0 as it has a bug that causes it to not add snippets to generated pages. See https://github.com/doxygen/doxygen/issues/10957. | 2 年前 | |
Miscellaneous CI script and build fixes (#692) - Use ARCH instead of PLATFORM for cpu type in Windows builds. - Fix an issue setting warning disables for basisu_comp.cpp. - Fix an issue setting FEATURE_TESTS in iOS and Linux build scripts. - Convert build_linux.sh to handle multi config builds. - Quiet the voluminous Maven output. - Remove unnecessary argument echoes. - Update Vulkan on Ubuntu install commands to latest. - Fix conditional that meant tests weren't running. - Get loadtests gl3loadtests and vkloadtests working on macOS & iOS with new install mechanism. - Fix build and install of loadtest apps to not use globbing for model and image files. This contains WIP to install the load test apps on Linux including .desktop file and icon. The install commands are commented out as they are not yet complete. This is not an issue as there is no install in the previous revision. | 3 年前 | |
Update vulkansdk to 1.2.176.1 and VK_KHR_portability_subset (#436) * Update information about iOS app signing. * Make compliant with VK_KHR_portability_subset. This change looks MUCH larger than it really is. The main change is in VulkanAppSDL.cpp and VulkanContext.h plus Texture.cpp is modified to check if it can use swizzle before doing so. The vast majority of the other changes are to streamline the vulkan.h & vulkan.hpp includes to minimize the number of places we have to prefix with VK_ENABLE_BETA_EXTENSIONS to access VK_KHR_portability_subset declarations. The changes in VulkanSwapChain.cpp and vulkantextoverlay.hpp are solely to workaround an overly strict validation rule. | 5 年前 | |
Make load tests run on Apple Silicon (#551) Enable building load tests for Apple Silicon. * Update the included macOS libraries to universal binaries which resulted in updating libassimp to v5.2.2 and SDL to 2.0.20. The latter was for Apple Silicon support. * Make symbol visibility of the load tests apps and associated libraries compatible with libassimp i.e. hidden. * A minimum of Vulkan SDK 1.2.189 is now required for Apple Silicon support in the form of a universal binary. * Make macOS load test app bundles self-contained. Other notable changes included here: * Polish the documentation. - Add information about Apple Silicon support. - Add note that bash is needed on Windows for mkversion. * Delete no-longer used SDL binaries: the SDL framework for macOS and all binaries for GNU/Linux. * Properly handle the ramifications of exceptions in sample construction. * Fix descriptions of some samples. * Remove old commented-out code from glloadtest.cmake. * Clean-up git lfs pulls so the minimum data is pulled from LFS for each build. * Switch to latest Xcode/macOS (Xcode 13.2/macOS 12.2) in Travis CI builds. | 4 年前 | |
Fix issues newly flagged by Doxygen 1.11.0 (#925) Some were genuine issues that surprisingly weren't flagged before: astc_encode.cpp, ktx2check.c. One is a change to an existing Doxygen issue that caused a previously working reference to not be found: vkloader.c. Includes these other documentation related changes: 1. Change several ktxTexture references in ktxTexture2 to ktxTexture2 references. 2. Update CI to install graphviz of which dot is part. With dot Doxygen provides nice include dependency, inverse include dependency, inheritance and other graphs. 3. Make Doxygen skip the documentation for the ktxTexture macro as the existence of a same-named macro causes Doxygen to fail to make intra-class cross-references in the ktxTexture class. 4. Fine tune the deprecation statements. 5. Remove names from @file commands. These are unnecessary and error-prone. Three mismatches were spotted during this work. **IMPORTANT** Documentation for releases must not be generated with Doxygen 1.11.0 as it has a bug that causes it to not add snippets to generated pages. See https://github.com/doxygen/doxygen/issues/10957. | 2 年前 | |
Miscellaneous CI script and build fixes (#692) - Use ARCH instead of PLATFORM for cpu type in Windows builds. - Fix an issue setting warning disables for basisu_comp.cpp. - Fix an issue setting FEATURE_TESTS in iOS and Linux build scripts. - Convert build_linux.sh to handle multi config builds. - Quiet the voluminous Maven output. - Remove unnecessary argument echoes. - Update Vulkan on Ubuntu install commands to latest. - Fix conditional that meant tests weren't running. - Get loadtests gl3loadtests and vkloadtests working on macOS & iOS with new install mechanism. - Fix build and install of loadtest apps to not use globbing for model and image files. This contains WIP to install the load test apps on Linux including .desktop file and icon. The install commands are commented out as they are not yet complete. This is not an issue as there is no install in the previous revision. | 3 年前 | |
Update vulkansdk to 1.2.176.1 and VK_KHR_portability_subset (#436) * Update information about iOS app signing. * Make compliant with VK_KHR_portability_subset. This change looks MUCH larger than it really is. The main change is in VulkanAppSDL.cpp and VulkanContext.h plus Texture.cpp is modified to check if it can use swizzle before doing so. The vast majority of the other changes are to streamline the vulkan.h & vulkan.hpp includes to minimize the number of places we have to prefix with VK_ENABLE_BETA_EXTENSIONS to access VK_KHR_portability_subset declarations. The changes in VulkanSwapChain.cpp and vulkantextoverlay.hpp are solely to workaround an overly strict validation rule. | 5 年前 | |
Fix vendor-specific/tied memory property flag detection (#771) * Add ktxTexture1/2 wrappers as well. | 2 年前 | |
Fix vendor-specific/tied memory property flag detection (#771) * Add ktxTexture1/2 wrappers as well. | 2 年前 | |
Fix: handle spaces and non-latin characters in filenames in loadtest apps. (#949) Non-latin characters were a problem only for vkloadtests because only it has a text overlay. | 1 年前 | |
Add ability to launch loadtests from macOS Finder for ktx{,2} files. (#881) * Handle drop events in the apps. These are how Finder & LaunchPad communicate the names of files to open. * Rework input Info.plist files: - Use CMake standard MACOSX_BUNDLE properties for configuration. - Add Copyright and version information. - Rename sources to Info.plist.in to make clear there a CMake configure() step is involved. * Add properties telling LS (Launch Services) the apps handle KTX documents. * Add KTX document icon for macOS. | 2 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 年前 | ||
| 5 年前 | ||
| 3 年前 | ||
| 2 年前 | ||
| 4 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 4 年前 | ||
| 2 年前 | ||
| 4 年前 | ||
| 2 年前 | ||
| 3 年前 | ||
| 5 年前 | ||
| 4 年前 | ||
| 2 年前 | ||
| 3 年前 | ||
| 5 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 2 年前 |