SPIRV-Guide icon indicating copy to clipboard operation
SPIRV-Guide copied to clipboard

One stop shop for getting started with SPIR-V.

SPIR-V Guide

SPIR-V logo Khronos logo

The SPIR-V Guide is designed to help developers get up and going with the world of SPIR-V. This guide is targeted at developers needing to use compilers SPIR-V in their tool chains and for developers wishing to develop custom tooling or compilers that outputs SPIR-V.

Logistics Overview

  • What is SPIR-V?
  • What can you do with SPIR-V
  • SPIR-V Spec
  • Internals of SPIR-V
  • Capabilities system

Tooling

  • Khronos provided tooling
  • Parsing instructions

Understanding SPIR-V

  • Access Chains
  • Entry Point, Execution Model, and Execution Mode
  • CFG Unordered Nesting
  • Outside educational material

Extending SPIR-V

  • Extensions overview
    • Extensions by version
  • Creating an extension
  • Extended instruction sets
  • Non-Semantic Instructions