Skip to content

Remove Meta-Layers - add Layer Manifest File Format Version 1.2.2 - #2079

Merged
charles-lunarg merged 1 commit into
KhronosGroup:mainfrom
charles-lunarg:remove_meta_layers
Oct 23, 2026
Merged

charles-lunarg merged 1 commit into
KhronosGroup:mainfrom
charles-lunarg:remove_meta_layers

Conversation

@charles-lunarg

Copy link
Copy Markdown
Collaborator

Meta layers are not widely used in the ecosystem - the two main uses for them were for the VK_LAYER_LUNARG_standard_validation (which was removed in ~2019) and the VK_LAYER_LUNARG_override special meta layer that was used by VkConfig (removed 2024 with the addition of the Loader Settings file.)

They greatly complicate the code by introducing a layer type that, while being processed, can cause other layers to be enabled. They required recursive functions to handle meta-layers enabling other meta layers. Their presence required special handling when processing normal layers.

Amended the docs to drop most description of Meta Layers, keeping only the minimal required in case someone finds one in the wild.

Added Version 1.2.2 of the Layer Manifest File Format, which describes the changes to the layer manifests - specifically dropping the fields associated with meta-layers and specifying that "library_path" is required once again.

Meta layers are not widely used in the ecosystem - the two main uses for
them were for the VK_LAYER_LUNARG_standard_validation (which was removed
in ~2019) and the VK_LAYER_LUNARG_override special meta layer that was
used by VkConfig (removed 2024 with the addition of the Loader Settings
file.)

They greatly complicate the code by introducing a layer type that, while
being processed, can cause other layers to be enabled. They required
recursive functions to handle meta-layers enabling other meta layers.
Their presence required special handling when processing normal layers.

Amended the docs to drop most description of Meta Layers, keeping only
the minimal required in case someone finds one in the wild.

Added Version 1.2.2 of the Layer Manifest File Format, which describes
the changes to the layer manifests - specifically dropping the fields
associated with meta-layers and specifying that `"library_path"` is
required once again.
@ci-tester-lunarg

Copy link
Copy Markdown

CI Vulkan-Loader build queued with queue ID 168416.

@ci-tester-lunarg

Copy link
Copy Markdown

CI Vulkan-Loader build queued with queue ID 168433.

@ci-tester-lunarg

Copy link
Copy Markdown

CI Vulkan-Loader build # 3902 running.

@ci-tester-lunarg

Copy link
Copy Markdown

CI Vulkan-Loader build # 3902 passed.

@charles-lunarg
charles-lunarg merged commit e4c9ccb into KhronosGroup:main Oct 23, 2026
52 checks passed
@charles-lunarg
charles-lunarg deleted the remove_meta_layers branch October 23, 2026 17:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants