Skip to main content

2018 Vulkan Developer Day in Montréal
2018 Vulkan Developer Day in Montréal Banner
April 30, 2018
Ubisoft, 5480 Rue St-Dominique, Montreal, Quebec

Event is now over

Presentations and other assets from this event are presented here. For information on upcoming events, click here.

Did you attend this event. We'd like to get some feedback from you in this short Montreal Vulkan Developer Day Survey.

Join the folks that formed the standard for a day packed with sessions on how to get the most out of Vulkan, including the latest developments in the API and hear from other graphics developers about their experiences

Learn about new features in Vulkan 1.1, including subgroup functionality, the shader toolchain for HLSL in Vulkan, memory management, and more. The day will include breakout sessions to facilitate discussions on specific use cases, and lessons learnt by developers porting to Vulkan. Speakers confirmed from AMD, Google, LunarG, NVIDIA, Qualcomm and Samsung, with more to come! There will be plenty of opportunities to provide your feedback, and a Q&A panel comprised of the speakers of the day – so bring your toughest questions! After the sessions, there will be a social (with beer).


  • Overview and Vulkan 1.1 Recap – Alon Or-bach, Samsung Electronics
  • Vulkan Subgroup Functionality – Daniel Koch, NVIDIA
  • Shader Toolchain: HLSL In Vulkan – Lei Zhang, Google
  • Descriptor Indexing – Hai Nguyen, Google
  • Memory Management in Vulkan – Jordan Logan, AMD
  • Vulkan Assistant Layer and Vulkan Layer Factory – Mark Lobodzinski, LunarG
  • ANGLE's OpenGL on Vulkan Project – Jamie Madill, Google
  • Using Vulkan-Hpp, the C++ Header for Vulkan – Markus Tavenrath, NVIDIA
  • SwiftShader Vulkan Implementation – Nicolas Capens, Google

Intended attendees

Graphics developers using Vulkan or other graphics APIs

Session schedule

Time Session Information
10:00 Introduction, Overview and Vulkan 1.1 Recap
Alon Or-bach, Samsung Electronics (@alonorbach)
A brief introduction to what to expect from the Vulkan Developer Day, what’s new in the world of Vulkan and how the Vulkan working group want to hear from developers on the direction of the API.
10:20 Render Passes in Vulkan
Bill Licea-Kane, Qualcomm
What is to be gained by Render Pass/Subpass? Are there caveats? Why are there subpass dependencies and barriers? What happens before and what happens after? Are there known limitations?
11:00 Vulkan Memory Management
Jordan Logan, AMD
Learn the advantages and challenges of managing memory in Vulkan. You will learn good practices and common patterns that can be applied to your code to use GPU memory more efficiently, as well as some more advanced tips and tricks related to this topic. You will also learn about a library that is available to help you with this task.
11:30 Break
11:45 Vulkan Assistant Layer and Layer Factory
Mark Lobodzinski, LunarG (.(JavaScript must be enabled to view this email address))
Introduction to the Vulkan Assistant Layer and the Vulkan Layer Factory, including short demos highlighting ways these tools can aid Vulkan developers, and where we go from here.
12:15 Shader Toolchain: HLSL in Vulkan
Lei Zhang, Google
Support for HLSL in Vulkan has gained a lot of ground over the past year with expanded language support, legalization, and reflection. Come hear the latest developments in DXC and spirv-opt backing this effort. Learn about recently added compiler features that make HLSL source sharing easier than ever.
12:45 Lunch
13:45 Vulkan Subgroup Functionality
Daniel Koch, NVIDIA (@booner_k)
Vulkan 1.1 subgroups explained, , partitioned subgroups, NVIDIA implementation details, comparison with HLSL SM 6.0 Wave Ops.
14:30 ANGLE: OpenGL on Vulkan
Jamie Madill, Google
The ANGLE team is developing an open source OpenGL ES implementation on Vulkan. This short presentation will cover its potential to reduce fragmentation on Android.
14:45 SwiftShader: Reference Implementation and Fallback
Nicolas Capens, Google (@c0d1f1ed)
The SwiftShader project is aiming to become Google's reference implementation for Vulkan, to provide continuous testing and to offer a reliable fallback. Come hear about our architecture and design decisions, and provide your input!
15:00 Break
15:20 Using Vulkan-Hpp, The C++ Header for Vulkan
Markus Tavenrath, NVIDIA
Vulkan-Hpp is a C++ binding of the Vulkan-API with the goal of bringing features of the C++ language to the Vulkan API while staying as close as possible to the original API and with no added runtime cost.Come hear about the latest enhancements and provide feedback for further improvements of the bindings.
15:50 Descriptor Indexing
Hai Nguyen, Google
Descriptor indexing is one of the most exciting extensions to land on Vulkan. This extension brings large descriptor sets and dynamic resource indexing enables advanced rendering and compute techniques. Come learn how to employ this in Vulkan and the caveats that go along with it.
16:30 Panel Discussion
Your chance to ask our speakers questions on all things Vulkan
What lessons have we learnt in the two years since Vulkan was released? What issues should developers watch out for? What difficulties have you faced porting to Vulkan? What could the working group do better? Get your questions ready for a lively discussion!
17:00 Happy Hour
More Vulkan discussion ... but with beer.
18:00 Close

Conference Code of Conduct: The Khronos Group is dedicated to providing a harassment-free conference experience for everyone. Visit our Code of Conduct page to learn more.

Khronos videos, presentations, and upcoming events. Skip to the Footer