Skip to content

Files

This branch is 670 commits behind shader-slang/slang:master.

examples

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Aug 29, 2024
Oct 15, 2024
Aug 27, 2024
Aug 27, 2024
Aug 30, 2024
Aug 30, 2024
Aug 29, 2024
Jul 17, 2024
Jul 17, 2024
Aug 29, 2024
Aug 27, 2024
Aug 27, 2024
Jul 17, 2024
Aug 22, 2024
Oct 24, 2024
Mar 30, 2021

Slang Examples

This directory contains small example programs showing how to use the Slang language, compiler, and API.

  • The hello-world example shows a minimal example of using Slang shader code more or less like HLSL.

  • The shader-object example shows how Slang's support for interface types can be used to implement shader specialization with simpler logic than preprocessor-based techniques.

  • The gpu-printing example shows how Slang's support for string literals can be used to implement a cross-API "GPU printf" solution

Most of the examples presented here use a software layer called gfx (exposed via slang-gfx.h) to abstract over the differences between various target APIs/platforms (D3D11, D3D12, OpenGL, Vulkan, CUDA, and CPU). Using gfx is not a requirement for using Slang, but it provides a concrete example of how tight integration of Slang's features into a GPU abstraction layer can provide for a clean and usable application programming model.