Small Vulkan renderer lab in modern C++23.
Requirements on Linux:
- Bazelisk or Bazel 9.1.0
- clang / clang++
- CMake and Ninja for SDL3 through
rules_foreign_cc - Vulkan-capable GPU/driver
bazel build //apps/renderlab:renderlab --config=dev
bazel run //apps/renderlab:renderlab --config=devBuild shaders only:
bazel build //renderlab/shaders:all_shaders --config=dev
./tools/lint/slang_check.shInspect the Slang compiler exposed by the Vulkan SDK repository:
bazel run @vk_sdk//:slangc -- -hGenerate compile_commands.json for clang/clang-tidy:
bazel run //:compile_commands -- //apps/renderlab:renderlabRun formatting and static-analysis helpers:
./tools/lint/clang_format.sh
./tools/lint/clang_tidy.sh //apps/renderlab:renderlab
bazel run //:buildifier.check