~/talk

Shader Toolchain: HLSL in Vulkan

Talkat 2018 Vulkan Montreal Dev Day · on Monday, 2018-04-30
name:Lei Zhang
links:none on file
slides:none on file

Support for HLSL into Vulkan now uses DXC + spirv-opt to front end, legalize, optimize and verify SPIR‑V with prebuilt binaries available. The pipeline performs legalization transforms on structs, function calls and buffer aliases so opaque textures and append structured buffers become driver acceptable. Coverage hits HLSL 5.1 and earlier, 6.0 wave ops and 64 bit integers, 6.2 16 bit types in progress. Reflection is provided via a tiny C++ header library and rapid bug fixes land in days.

AI-written summary · about

  1. 0:00Intro
  2. 0:55Shader Toolchain: A Little Bit History
  3. 2:20Shader Toolchain: Compiler Internal Flow
  4. 4:09Shader Toolchain: Projects
  5. 4:22Shader Toolchain: SPIR-V Legalization
  6. 6:57SPIR-V Legalization Example 1 (Legal)
  7. 7:35SPIR-V Legalization Example 2 (Legal)
  8. 7:45Shader Toolchain: Progress & Status
  9. 8:37Coverage: HLSL Shader Models
  10. 9:39Coverage: HLSL Language Features
  11. 11:04Coverage: Vulkan/SPIR-V Features
  12. 13:09Coverage: Vulkan/SPIR-V Extensions
  13. 13:32Using DXC: Downloads and Docs
  14. 14:50Using DXC: Target Environment & Extensions
  15. 15:36Target Environment Example
  16. 16:10Extension Example
  17. 16:54Using DXC: Resource Descriptor Assignment
  18. 18:05Descriptor Assignment Example
  19. 19:19Using DXC: Resource Memory Layout Supported three wts of layout rules
  20. 20:32SPIRV-Reflect
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.