Skip to content

Open PR for Vulkan update#3492

Open
V3x-0E wants to merge 17 commits into
ArmDeveloperEcosystem:mainfrom
V3x-0E:main
Open

Open PR for Vulkan update#3492
V3x-0E wants to merge 17 commits into
ArmDeveloperEcosystem:mainfrom
V3x-0E:main

Conversation

@V3x-0E

@V3x-0E V3x-0E commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Before submitting a pull request for a new Learning Path, please review Create a Learning Path

  • I have reviewed Create a Learning Path

Please do not include any confidential information in your contribution. This includes confidential microarchitecture details and unannounced product information.

  • I have checked my contribution for confidential information

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the Creative Commons Attribution 4.0 International License.

@V3x-0E

V3x-0E commented Jul 14, 2026

Copy link
Copy Markdown
Contributor Author

This is for review from AI-ML-SDK team

@annietllnd annietllnd left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for the update! A few comments from me as a first pass :)

Next, enable the emulation layers using the Vulkan Configurator to simulate the `VK_ARM_data_graph` and `VK_ARM_tensors` extensions. Open **Vulkan Configurator**.

Under the **Vulkan Layers Location** tab, add the path to your `MLEmulationLayerForVulkan` folder.
Under the **Vulkan Layers Available** tab, add the path to your `Emulation layer` folder that can be found in the site packages of your venv folder select the bin folder.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What folder exactly? Be as specific as you can

![Cmake tools extension](images/cmake-ext.png)


Create a Venv in Python (3.13 was used in the creation of this Guide) and run the following commands

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Instead of writing the instruction out, I would simply insert the command

python3.13 -m venv .venv



Switch back to the **Vulkan Loader Management** tab. In the **Apply a Vulkan Loader Configuration** list, right-click and choose **Create a new Configuration**. You can give the new configuration any name, for example `tensor_and_data_graph`.
![VL available](images/vl-availble.png)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd blackout the rest of the path up until 'venv', so that the path on your local machine isn't exposed. You can keep the description of the image ("Screenshot of the Vulkan...")

![VL available](images/vl-availble.png)

![Screenshot of the Vulkan Configurator showing the Vulkan Layers Location tab, where the emulation layer path (MLEmulationLayerForVulkan) is added to enable VK_ARM_data_graph and VK_ARM_tensors alt-text#center](./images/load_layers.png "Add emulation layers in Vulkan Configurator")
Under the **Vulkan layers Configuration** tabgo through each setting in the top rigt except disable all Vulkan Layers and enable the Graph and Tensor Emulation

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make an agent pass of this update to catch little spelling mistakes like this one

Ensure that the **Graph** layer is listed above the **Tensor** layer.

![Screenshot showing the Graph layer listed above the Tensor layer in the Vulkan Configurator. alt-text#center](./images/verify_layers.png "Reorder layers in Vulkan Configurator")
![VL Config](images/vl-config.png)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there an option here to leave out the other layers? Try clicking the dropdown "Show all available layers". This'll make it easier for the reader to spot what they are looking for in their own setup

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I haven't found that option myself in the configurator. Will have another pass


## Setting up Visual studio build tools

o build the Vulkan Samples on Windows using the Visual Studio generator, you still need the Microsoft C++ compiler and build tools.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The "Desktop development with C++" is listed as a prerequisite to the Learning Path itself, is this the same thing you're describing here?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Alright, in that case this part can be omitted :)

@nlithammer nlithammer left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

NGP is an internal name. Please avoid it in PR name.

@V3x-0E V3x-0E changed the title Open PR for NGP update Open PR for Vulkan update Jul 15, 2026
@V3x-0E

V3x-0E commented Jul 15, 2026

Copy link
Copy Markdown
Contributor Author

Ammended PR title

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.

3 participants