Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
5f090a1
build: Update to header 1.4.331
mikes-lunarg Oct 31, 2025
8e9daf5
build: Update to header 1.4.332
mikes-lunarg Nov 7, 2025
17e6fb5
build: Update to header 1.4.333
mikes-lunarg Nov 14, 2025
99491e2
cube: Fix VK_GOOGLE_display_timing path.
anholt Nov 13, 2025
5e57c8f
cube: Drop redundant check for GOOGLE_display_timing_enabled
anholt Nov 13, 2025
0a1fb7e
cube: Fix GOOGLE_display_timing desired-present-time calibration.
anholt Nov 14, 2025
013058f
vulkaninfo: Add a show-all option
spencer-lunarg Nov 20, 2025
6e586b2
build: Update to header 1.4.334
mikes-lunarg Nov 21, 2025
2a3347d
build(deps): bump actions/checkout from 5 to 6
dependabot[bot] Nov 24, 2025
48b5d24
build: Update to header 1.4.335
charles-lunarg Dec 1, 2025
8542e6d
cube: Rename window in macOS to not refer to moltenVK
charles-lunarg Dec 4, 2025
54587dc
vulkaninfo: Fix running under RenderDoc
werman Dec 8, 2025
2170c33
build: Support compilation with MinGW
charles-lunarg Dec 5, 2025
73c5e04
build: Update to header 1.4.336
mikes-lunarg Dec 12, 2025
ed33199
vulkaninfo: Dedicated ShowSettings struct
spencer-lunarg Dec 15, 2025
1e62683
Use the clock_gettime() function instead of the obsolescent gettimeo…
Andreyogld3d Sep 9, 2025
2a288f8
scripts: Fix clang-format not running
spencer-lunarg Dec 15, 2025
61c4e74
vulkaninfo: Dump VkCooperativeMatrixPropertiesKHR and TimeDomain
spencer-lunarg Dec 17, 2025
1343cb3
build: Update to header 1.4.337
mikes-lunarg Dec 19, 2025
e32b975
info: Add vkGetPhysicalDeviceFragmentShadingRatesKHR
spencer-lunarg Dec 24, 2025
e8a4ce7
info: Add vkGetPhysicalDeviceMultisamplePropertiesEXT
spencer-lunarg Dec 24, 2025
155fa73
build: Update to header 1.4.338
mikes-lunarg Jan 12, 2026
f5ba330
info: Add support for VK_KHR_display
jeremyg-lunarg Jan 6, 2026
ab8520f
build: Update to header 1.4.339
mikes-lunarg Jan 16, 2026
983f86f
vulkaninfo: Fix string printing in VK_KHR_display
charles-lunarg Jan 20, 2026
5ebf9cb
build: Update to header 1.4.340
mikes-lunarg Jan 23, 2026
48a4bcb
build: Update to header 1.4.341
mikes-lunarg Jan 23, 2026
362c28b
build: Update to header 1.4.342
mikes-lunarg Jan 30, 2026
4793237
Update known_good.json
richard-lunarg Jan 30, 2026
7aa95f4
Introduce optional APPLE_USE_SYSTEM_ICD for runtime icd discovery on …
JarrettSJohnson Feb 3, 2026
39a19dc
build: Update to header 1.4.343
mikes-lunarg Feb 6, 2026
6a9d187
build: Update to header 1.4.344
mikes-lunarg Feb 6, 2026
a0a9326
build: Downstream Vulkan-Tools 1.4.344
hapakj Mar 3, 2026
9859d70
build: update device simulation layer
hapakj Mar 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .github/workflows/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:


steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: '3.10'
Expand Down Expand Up @@ -98,7 +98,7 @@ jobs:
codegen:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- run: scripts/update_deps.py --dir ext --no-build
- run: scripts/generate_source.py --verify ext/Vulkan-Headers/registry/

Expand All @@ -114,7 +114,7 @@ jobs:
os: [ windows-latest ]

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: '3.10'
Expand Down Expand Up @@ -144,7 +144,7 @@ jobs:
run:
shell: bash
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Setup ccache
uses: hendrikmuhs/ccache-action@v1.2
with:
Expand All @@ -170,7 +170,7 @@ jobs:
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: '3.10'
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ option(VULKANSC "Build Vulkan SC tools" ON)
if(VULKANSC)
project(Vulkan-Tools VERSION 1.0.20) # vulkansc
else()
project(Vulkan-Tools VERSION 1.4.330) # vulkan
project(Vulkan-Tools VERSION 1.4.344) # vulkan
endif()

# This variable enables downstream users to customize the target API
Expand Down
64 changes: 35 additions & 29 deletions cube/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,36 +16,42 @@
# ~~~

if(APPLE)
set(MOLTENVK_REPO_ROOT "MOLTENVK-NOTFOUND" CACHE PATH "Absolute path to a MoltenVK repo directory")
if(NOT MOLTENVK_REPO_ROOT)
message(FATAL_ERROR "Must define location of MoltenVK repo -- see BUILD.md")
option(APPLE_USE_SYSTEM_ICD "Use system Vulkan ICD discovery instead of bundling MoltenVK" OFF)

if(APPLE_USE_SYSTEM_ICD)
message(STATUS "Using system Vulkan loader for ICD discovery")
else()
set(MOLTENVK_REPO_ROOT "MOLTENVK-NOTFOUND" CACHE PATH "Absolute path to a MoltenVK repo directory")
if(NOT MOLTENVK_REPO_ROOT)
message(FATAL_ERROR "Must define location of MoltenVK repo -- see BUILD.md")
endif()
message(STATUS "Using MoltenVK repo location at ${MOLTENVK_REPO_ROOT}")

# Source for the MoltenVK ICD library and JSON file
set(MOLTENVK_DIR ${MOLTENVK_REPO_ROOT})

# MoltenVK JSON File
execute_process(COMMAND mkdir -p ${PROJECT_BINARY_DIR}/staging-json)
execute_process(COMMAND sed -e "/\"library_path\":/s$:[[:space:]]*\"[[:space:]]*[\\.\\/]*$: \"..\\/..\\/..\\/Frameworks\\/$"
${MOLTENVK_DIR}/MoltenVK/icd/MoltenVK_icd.json
OUTPUT_FILE ${PROJECT_BINARY_DIR}/staging-json/MoltenVK_icd.json)

# ~~~
# Modify the ICD JSON file to adjust the library path.
# The ICD JSON file goes in the Resources/vulkan/icd.d directory, so adjust the
# library_path to the relative path to the Frameworks directory in the bundle.
# The regex does: substitute ':<whitespace>"<whitespace><all occurences of . and />' with:
# ': "../../../Frameworks/'
# ~~~
add_custom_target(MoltenVK_icd-staging-json ALL
COMMAND mkdir -p ${PROJECT_BINARY_DIR}/staging-json
COMMAND sed -e "/\"library_path\":/s$:[[:space:]]*\"[[:space:]]*[\\.\\/]*$: \"..\\/..\\/..\\/Frameworks\\/$"
${MOLTENVK_DIR}/MoltenVK/icd/MoltenVK_icd.json > ${PROJECT_BINARY_DIR}/staging-json/MoltenVK_icd.json
VERBATIM
DEPENDS "${MOLTENVK_DIR}/MoltenVK/icd/MoltenVK_icd.json"
)
set_source_files_properties(${PROJECT_BINARY_DIR}/staging-json/MoltenVK_icd.json PROPERTIES GENERATED TRUE)
endif()
message(STATUS "Using MoltenVK repo location at ${MOLTENVK_REPO_ROOT}")

# Source for the MoltenVK ICD library and JSON file
set(MOLTENVK_DIR ${MOLTENVK_REPO_ROOT})

# MoltenVK JSON File
execute_process(COMMAND mkdir -p ${PROJECT_BINARY_DIR}/staging-json)
execute_process(COMMAND sed -e "/\"library_path\":/s$:[[:space:]]*\"[[:space:]]*[\\.\\/]*$: \"..\\/..\\/..\\/Frameworks\\/$"
${MOLTENVK_DIR}/MoltenVK/icd/MoltenVK_icd.json
OUTPUT_FILE ${PROJECT_BINARY_DIR}/staging-json/MoltenVK_icd.json)

# ~~~
# Modify the ICD JSON file to adjust the library path.
# The ICD JSON file goes in the Resources/vulkan/icd.d directory, so adjust the
# library_path to the relative path to the Frameworks directory in the bundle.
# The regex does: substitute ':<whitespace>"<whitespace><all occurences of . and />' with:
# ': "../../../Frameworks/'
# ~~~
add_custom_target(MoltenVK_icd-staging-json ALL
COMMAND mkdir -p ${PROJECT_BINARY_DIR}/staging-json
COMMAND sed -e "/\"library_path\":/s$:[[:space:]]*\"[[:space:]]*[\\.\\/]*$: \"..\\/..\\/..\\/Frameworks\\/$"
${MOLTENVK_DIR}/MoltenVK/icd/MoltenVK_icd.json > ${PROJECT_BINARY_DIR}/staging-json/MoltenVK_icd.json
VERBATIM
DEPENDS "${MOLTENVK_DIR}/MoltenVK/icd/MoltenVK_icd.json"
)
set_source_files_properties(${PROJECT_BINARY_DIR}/staging-json/MoltenVK_icd.json PROPERTIES GENERATED TRUE)

find_library(COCOA NAMES Cocoa)

Expand Down
12 changes: 6 additions & 6 deletions cube/cube.c
Original file line number Diff line number Diff line change
Expand Up @@ -1144,7 +1144,7 @@ void DemoUpdateTargetIPD(struct demo *demo) {
}

if (calibrate_next) {
int64_t multiple = demo->next_present_id - past[count - 1].presentID;
int64_t multiple = demo->next_present_id - past[count - 1].presentID - 1;
demo->prev_desired_present_time = (past[count - 1].actualPresentTime + (multiple * demo->target_IPD));
}
free(past);
Expand Down Expand Up @@ -1301,8 +1301,9 @@ static void demo_draw(struct demo *demo) {
present.pNext = &regions;
}

VkPresentTimesInfoGOOGLE present_time;
VkPresentTimeGOOGLE ptime;
if (demo->VK_GOOGLE_display_timing_enabled) {
VkPresentTimeGOOGLE ptime;
if (demo->prev_desired_present_time == 0) {
// This must be the first present for this swapchain.
//
Expand All @@ -1325,15 +1326,14 @@ static void demo_draw(struct demo *demo) {
ptime.presentID = demo->next_present_id++;
demo->prev_desired_present_time = ptime.desiredPresentTime;

VkPresentTimesInfoGOOGLE present_time = {
present_time = (VkPresentTimesInfoGOOGLE){
.sType = VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE,
.pNext = present.pNext,
.swapchainCount = present.swapchainCount,
.pTimes = &ptime,
};
if (demo->VK_GOOGLE_display_timing_enabled) {
present.pNext = &present_time;
}

present.pNext = &present_time;
}

err = vkQueuePresentKHR(demo->present_queue, &present);
Expand Down
13 changes: 2 additions & 11 deletions cube/gettime.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,10 @@

#include <windows.h>

#elif defined(__unix__) || defined(__linux) || defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__ANDROID__) || defined(__EPOC32__) || defined(__QNX__)
#elif defined(__unix__) || defined(__linux) || defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__ANDROID__) || defined(__EPOC32__) || defined(__QNX__) || defined(__APPLE__)

#include <time.h>

#elif defined(__APPLE__)

#include <sys/time.h>

#endif

uint64_t getTimeInNanoseconds(void) {
Expand All @@ -55,7 +51,7 @@ uint64_t getTimeInNanoseconds(void) {
return count.QuadPart / (freq.QuadPart / ns_in_s);
}

#elif defined(__unix__) || defined(__linux) || defined(__linux__) || defined(__ANDROID__) || defined(__QNX__)
#elif defined(__unix__) || defined(__linux) || defined(__linux__) || defined(__ANDROID__) || defined(__QNX__) || defined(__APPLE__)
struct timespec currTime;
clock_gettime(CLOCK_MONOTONIC, &currTime);
return (uint64_t)currTime.tv_sec * ns_in_s + (uint64_t)currTime.tv_nsec;
Expand All @@ -66,11 +62,6 @@ uint64_t getTimeInNanoseconds(void) {
clock_gettime(CLOCK_REALTIME, &currTime);
return (uint64_t)currTime.tv_sec * ns_in_s + (uint64_t)currTime.tv_nsec;

#elif defined(__APPLE__)
struct timeval currTime;
gettimeofday(&currTime, NULL);
return (uint64_t)currTime.tv_sec * ns_in_s + (uint64_t)currTime.tv_usec * ns_in_us;

#else
#error getTimeInNanoseconds Not implemented for target OS
#endif
Expand Down
38 changes: 22 additions & 16 deletions cube/macOS/cube/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,10 @@

# VkCube Application Bundle

set(cube_RESOURCES ${PROJECT_BINARY_DIR}/staging-json/MoltenVK_icd.json
${CMAKE_CURRENT_LIST_DIR}/Resources/VulkanIcon.icns)
set(cube_RESOURCES ${CMAKE_CURRENT_LIST_DIR}/Resources/VulkanIcon.icns)
if(NOT APPLE_USE_SYSTEM_ICD)
list(APPEND cube_RESOURCES ${PROJECT_BINARY_DIR}/staging-json/MoltenVK_icd.json)
endif()

# Have Xcode handle the Storyboard
if(XCODE)
Expand Down Expand Up @@ -52,7 +54,9 @@ if(NOT XCODE)
COMMENT "Compiling storyboard")
endif()

add_dependencies(vkcube MoltenVK_icd-staging-json)
if(NOT APPLE_USE_SYSTEM_ICD)
add_dependencies(vkcube MoltenVK_icd-staging-json)
endif()

# Include demo source code dir because the MacOS cube's Objective-C source includes the "original" cube application C source code.
target_include_directories(vkcube PRIVATE ${CMAKE_CURRENT_LIST_DIR})
Expand All @@ -70,18 +74,20 @@ set_target_properties(vkcube PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT
# directory basis. If all the files went into the top-level Resource directory, then we could simply set the RESOURCE property to a
# list of all the resource files.
set_source_files_properties(${cube_RESOURCES} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")
set_source_files_properties("${PROJECT_BINARY_DIR}/staging-json/MoltenVK_icd.json"
PROPERTIES
MACOSX_PACKAGE_LOCATION
"Resources/vulkan/icd.d")
if(NOT APPLE_USE_SYSTEM_ICD)
set_source_files_properties("${PROJECT_BINARY_DIR}/staging-json/MoltenVK_icd.json"
PROPERTIES
MACOSX_PACKAGE_LOCATION
"Resources/vulkan/icd.d")

# Copy the MoltenVK lib into the bundle.
if(XCODE)
add_custom_command(TARGET vkcube POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${MOLTENVK_DIR}/Package/Release/MoltenVK/dynamic/dylib/macOS/libMoltenVK.dylib"
${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/vkcube.app/Contents/Frameworks/libMoltenVK.dylib)
else()
add_custom_command(TARGET vkcube POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${MOLTENVK_DIR}/Package/Release/MoltenVK/dynamic/dylib/macOS/libMoltenVK.dylib"
${CMAKE_CURRENT_BINARY_DIR}/vkcube.app/Contents/Frameworks/libMoltenVK.dylib)
# Copy the MoltenVK lib into the bundle.
if(XCODE)
add_custom_command(TARGET vkcube POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${MOLTENVK_DIR}/Package/Release/MoltenVK/dynamic/dylib/macOS/libMoltenVK.dylib"
${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/vkcube.app/Contents/Frameworks/libMoltenVK.dylib)
else()
add_custom_command(TARGET vkcube POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${MOLTENVK_DIR}/Package/Release/MoltenVK/dynamic/dylib/macOS/libMoltenVK.dylib"
${CMAKE_CURRENT_BINARY_DIR}/vkcube.app/Contents/Frameworks/libMoltenVK.dylib)
endif()
endif()
8 changes: 4 additions & 4 deletions cube/macOS/cube/Resources/Main.storyboard
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@
<application id="hnw-xV-0zn" sceneMemberID="viewController">
<menu key="mainMenu" title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
<items>
<menuItem title="MoltenVK Demo" id="1Xt-HY-uBw">
<menuItem title="VkCube" id="1Xt-HY-uBw">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="MoltenVK Demo" systemMenu="apple" id="uQy-DD-JDr">
<menu key="submenu" title="VkCube" systemMenu="apple" id="uQy-DD-JDr">
<items>
<menuItem title="About Demo" id="5kV-Vb-QxS">
<modifierMask key="keyEquivalentModifierMask"/>
Expand Down Expand Up @@ -77,7 +77,7 @@
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Help" systemMenu="help" id="F2S-fz-NVQ">
<items>
<menuItem title="MoltenVK Demo Help" keyEquivalent="?" id="FKE-Sm-Kum">
<menuItem title="VkCube Help" keyEquivalent="?" id="FKE-Sm-Kum">
<connections>
<action selector="showHelp:" target="Ady-hI-5gd" id="y7X-2Q-9no"/>
</connections>
Expand All @@ -100,7 +100,7 @@
<scene sceneID="R2V-B0-nI4">
<objects>
<windowController id="B8D-0N-5wS" sceneMemberID="viewController">
<window key="window" title="MoltenVK Demo" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" releasedWhenClosed="NO" showsToolbarButton="NO" visibleAtLaunch="NO" animationBehavior="default" id="IQv-IB-iLA">
<window key="window" title="VkCube" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" releasedWhenClosed="NO" showsToolbarButton="NO" visibleAtLaunch="NO" animationBehavior="default" id="IQv-IB-iLA">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
<rect key="contentRect" x="1051" y="656" width="300" height="200"/>
<rect key="screenRect" x="0.0" y="0.0" width="2560" height="1417"/>
Expand Down
38 changes: 22 additions & 16 deletions cube/macOS/cubepp/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,10 @@

# VkCube Application Bundle

set(cubepp_RESOURCES ${PROJECT_BINARY_DIR}/staging-json/MoltenVK_icd.json
${CMAKE_CURRENT_LIST_DIR}/Resources/VulkanIcon.icns)
set(cubepp_RESOURCES ${CMAKE_CURRENT_LIST_DIR}/Resources/VulkanIcon.icns)
if(NOT APPLE_USE_SYSTEM_ICD)
list(APPEND cubepp_RESOURCES ${PROJECT_BINARY_DIR}/staging-json/MoltenVK_icd.json)
endif()

# Have Xcode handle the Storyboard
if(XCODE)
Expand Down Expand Up @@ -52,7 +54,9 @@ if(NOT XCODE)
COMMENT "Compiling storyboard")
endif()

add_dependencies(vkcubepp MoltenVK_icd-staging-json)
if(NOT APPLE_USE_SYSTEM_ICD)
add_dependencies(vkcubepp MoltenVK_icd-staging-json)
endif()

# Include demo source code dir because the MacOS vkcubepp's Objective-C source includes the "original" vkcubepp application C++ source
# code.
Expand All @@ -68,18 +72,20 @@ set_target_properties(vkcubepp PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRE
# directory basis. If all the files went into the top-level Resource directory, then we could simply set the RESOURCE property to a
# list of all the resource files.
set_source_files_properties(${cubepp_RESOURCES} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")
set_source_files_properties("${PROJECT_BINARY_DIR}/staging-json/MoltenVK_icd.json"
PROPERTIES
MACOSX_PACKAGE_LOCATION
"Resources/vulkan/icd.d")
if(NOT APPLE_USE_SYSTEM_ICD)
set_source_files_properties("${PROJECT_BINARY_DIR}/staging-json/MoltenVK_icd.json"
PROPERTIES
MACOSX_PACKAGE_LOCATION
"Resources/vulkan/icd.d")

# Copy the MoltenVK lib into the bundle.
if(XCODE)
add_custom_command(TARGET vkcubepp POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${MOLTENVK_DIR}/Package/Release/MoltenVK/dynamic/dylib/macOS/libMoltenVK.dylib"
${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/vkcubepp.app/Contents/Frameworks/libMoltenVK.dylib)
else()
add_custom_command(TARGET vkcubepp POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${MOLTENVK_DIR}/Package/Release/MoltenVK/dynamic/dylib/macOS/libMoltenVK.dylib"
${CMAKE_CURRENT_BINARY_DIR}/vkcubepp.app/Contents/Frameworks/libMoltenVK.dylib)
# Copy the MoltenVK lib into the bundle.
if(XCODE)
add_custom_command(TARGET vkcubepp POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${MOLTENVK_DIR}/Package/Release/MoltenVK/dynamic/dylib/macOS/libMoltenVK.dylib"
${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/vkcubepp.app/Contents/Frameworks/libMoltenVK.dylib)
else()
add_custom_command(TARGET vkcubepp POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${MOLTENVK_DIR}/Package/Release/MoltenVK/dynamic/dylib/macOS/libMoltenVK.dylib"
${CMAKE_CURRENT_BINARY_DIR}/vkcubepp.app/Contents/Frameworks/libMoltenVK.dylib)
endif()
endif()
8 changes: 4 additions & 4 deletions cube/macOS/cubepp/Resources/Main.storyboard
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@
<application id="hnw-xV-0zn" sceneMemberID="viewController">
<menu key="mainMenu" title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
<items>
<menuItem title="MoltenVK Demo" id="1Xt-HY-uBw">
<menuItem title="VkCubepp" id="1Xt-HY-uBw">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="MoltenVK Demo" systemMenu="apple" id="uQy-DD-JDr">
<menu key="submenu" title="VkCubepp" systemMenu="apple" id="uQy-DD-JDr">
<items>
<menuItem title="About Demo" id="5kV-Vb-QxS">
<modifierMask key="keyEquivalentModifierMask"/>
Expand Down Expand Up @@ -77,7 +77,7 @@
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Help" systemMenu="help" id="F2S-fz-NVQ">
<items>
<menuItem title="MoltenVK Demo Help" keyEquivalent="?" id="FKE-Sm-Kum">
<menuItem title="VkCubepp Help" keyEquivalent="?" id="FKE-Sm-Kum">
<connections>
<action selector="showHelp:" target="Ady-hI-5gd" id="y7X-2Q-9no"/>
</connections>
Expand All @@ -100,7 +100,7 @@
<scene sceneID="R2V-B0-nI4">
<objects>
<windowController id="B8D-0N-5wS" sceneMemberID="viewController">
<window key="window" title="MoltenVK Demo" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" releasedWhenClosed="NO" showsToolbarButton="NO" visibleAtLaunch="NO" animationBehavior="default" id="IQv-IB-iLA">
<window key="window" title="VkCubepp" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" releasedWhenClosed="NO" showsToolbarButton="NO" visibleAtLaunch="NO" animationBehavior="default" id="IQv-IB-iLA">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
<rect key="contentRect" x="1051" y="656" width="300" height="200"/>
<rect key="screenRect" x="0.0" y="0.0" width="2560" height="1417"/>
Expand Down
Loading