Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vulkan Configurator 3 #2061

Open
wants to merge 82 commits into
base: main
Choose a base branch
from
Open

Vulkan Configurator 3 #2061

wants to merge 82 commits into from

Conversation

christophe-lunarg
Copy link
Contributor

@christophe-lunarg christophe-lunarg commented Jul 10, 2024

Changelog:

  • Use Vulkan Loader 302 Settings file instead of override layer
    • Implement per-application layer settings
  • Add Vulkan Configurator JSON file to consolidate data
  • Redesign UI based on tabs
    • Add diagnostics tab
    • Add application launcher tab
      • Add multiple launch options per executable
      • Improve SDK upgrade: vkcube versions, new configurations update, latest layer versions
    • Add layers path tab
      • Add caching of layer manifest validation to improve loading time
      • Implement all layer manifests reload
      • Check missing layers handling
    • Add layers configuration tab
      • Add selection of loader message types
      • Implement layers drap and drop for ordering
      • Implement layers version selection
      • Implement layers state and tooltips to explain auto
      • Implement context menu
        • Complete context menu implementation
      • Fix preset display
      • Implement all available layers and overridden layers only
      • Add full control of all layers execution order
        • Allow disabling app control layers
      • Add Per executable path layers configuration or global layers configuration
      • Add layers configuration version, to support automatic update of built-in configurations
      • Improve UI responsiveness, remove file saving and loading when switching layers configurations
      • Add selection of a specific layer version from a list of layer versions
      • Different "Control" UI list for implict layers, not visible layers and explict layers
      • Check and fix system tray.
  • Implement command line tool
    • Add Vulkan Configurator GUI launcher

image
loader_management
image
image
image

@christophe-lunarg christophe-lunarg added enhancement P1 Defect / Major feature P3 Debt / Refactoring / Cosmetic OS - platform independent The issue doesn't depend on the OS Project - vkconfig3 labels Jul 10, 2024
@christophe-lunarg christophe-lunarg self-assigned this Jul 10, 2024
@ci-tester-lunarg
Copy link

CI VulkanTools build # 3300 running.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3300 passed.

@christophe-lunarg christophe-lunarg changed the title vkconfig3: UI for new Vulkan Loader settings Vulkan Configurator 3 Jul 10, 2024
@christophe-lunarg christophe-lunarg force-pushed the vkconfig3-dev branch 2 times, most recently from 03e1435 to 2597995 Compare July 10, 2024 15:55
@ci-tester-lunarg
Copy link

CI VulkanTools build queued with queue ID 216068.

@ci-tester-lunarg
Copy link

CI VulkanTools build queued with queue ID 216069.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3308 running.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3308 passed.

@christophe-lunarg christophe-lunarg force-pushed the vkconfig3-dev branch 2 times, most recently from ef51ab8 to 826eea3 Compare July 16, 2024 14:23
@ci-tester-lunarg
Copy link

CI VulkanTools build queued with queue ID 219005.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3325 running.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3325 passed.

@ci-tester-lunarg
Copy link

CI VulkanTools build queued with queue ID 219962.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3348 running.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3348 passed.

@ci-tester-lunarg
Copy link

CI VulkanTools build queued with queue ID 220244.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3352 running.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3352 passed.

@ci-tester-lunarg
Copy link

CI VulkanTools build queued with queue ID 220280.

@ci-tester-lunarg
Copy link

CI VulkanTools build queued with queue ID 305019.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3717 running.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3717 failed.

@ci-tester-lunarg
Copy link

CI VulkanTools build queued with queue ID 305773.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3724 running.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3724 failed.

- Fix VK_HOME UI
- Fix rename executable
- Fix clicked event on buttons
- Fix layers paths checking when there are multiple time the same paths
- Fix invalid manifest path that doesn't match the seelcted version
- Fix clear log at launch not saved
- Fix vkconfig layer --list and --list--verbose
- Increased UI log sizes
- Fix keep running on exit
- Fix command line override
- Fix unknown preset value crash
@ci-tester-lunarg
Copy link

CI VulkanTools build queued with queue ID 311559.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3753 running.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3753 passed.

Change-Id: Ie3fb234d0131b5522ed3ab4c24d99f3d28159db2
@ci-tester-lunarg
Copy link

CI VulkanTools build queued with queue ID 311656.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3755 running.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3755 passed.

- Fix ${VULKAN_SDK} path in logging
- Fix ${VULKAN_SDK} overriding system path when set
- Add vulkaninfo to default executable
- Add ${VULKAN_PROFILES}
- Fix group settings visibility which depends on enum value
- Clean up layer paths on macOS
- Improve layer control UI combobox on macOS
- Resolve dark theme difficult link to read
@ci-tester-lunarg
Copy link

CI VulkanTools build queued with queue ID 312722.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3767 running.

@ci-tester-lunarg
Copy link

CI VulkanTools build # 3767 passed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement OS - platform independent The issue doesn't depend on the OS P1 Defect / Major feature Project - vkconfig3
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants