# SPIRV-Guide **Repository Path**: mirrors_KhronosGroup/SPIRV-Guide ## Basic Information - **Project Name**: SPIRV-Guide - **Description**: One stop shop for getting started with SPIR-V. - **Primary Language**: Unknown - **License**: CC-BY-4.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2020-09-25 - **Last Updated**: 2025-10-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SPIR-V Guide ![SPIR-V logo](./images/spirv_logo.png) ![Khronos logo](./images/khronos_logo.png) 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?](./chapters/what_is_spirv.md) - [What can you do with SPIR-V](./chapters/what_spirv_can_do.md) - [SPIR-V Spec](./chapters/spirv_spec.md) - [Internals of SPIR-V](./chapters/spirv_internals.md) - [Capabilities system](./chapters/capabilities.md) ## Tooling - [Khronos provided tooling](./chapters/khronos_tooling.md) - [Parsing instructions](./chapters/parsing_instructions.md) ## Understanding SPIR-V - [Entry Point, Execution Model, and Execution Mode](./chapters/entry_execution.md) - [LocalSize and WorkgroupSize](./chapters/local_size_and_workgroup_size.md) - [Types](./chapters/types.md) - [Untyped Pointers](./chapters/untyped_pointers.md) (SPV_KHR_untyped_pointers) - [Structs](./chapters/structs.md) - [Access Chains](./chapters/access_chains.md) - [Storage Class](./chapters/storage_class.md) - [Image Accesses](./chapters/image_accesses.md) ## Control Flow - [Functions and Blocks](./chapters/functions_blocks.md) - [CFG Unordered Nesting](./chapters/cfg_unordered_nesting.md) ### Outside educational material - [google/spirv-tutor](https://github.com/google/spirv-tutor) - Khronos Developer Day Osaka 2023 ([video](https://youtu.be/sgUPm0fGSbs?si=Qu09UolraAIzkVS7&t=13229) and [slides](https://www.lunarg.com/wp-content/uploads/2023/05/SPIRV-Osaka-MAY2023.pdf)) ## Extending SPIR-V - [Extensions overview](./chapters/extension_overview.md) - [Extensions by version](./chapters/extension_by_version.md) - [Creating an extension](./chapters/creating_extension.md) - [Extended instruction sets](./chapters/extended_instruction_sets.md) - [Non-Semantic Instructions](./chapters/nonsemantic.md) - [NonSemantic Shader DebugInfo](./chapters/shader_debug_info.md)