Add GLFW as a Submodule
git submodule add https://github.com/glfw/glfw.git
git checkout -b 3.4 # check out latest release (3.4)
git config submodule.glfw.ignore all # freeze repository
git config --list --local # check settings
- GLFW
- Vulkan SVG File
- YT Vulkan Lecture Series
- Vulkan Essentials (First Steps as Vulkan Developer)
- Swap Chain (Presentation Modes and Swap Chain Setup in Vulkan)
- Resources & Descriptors (Use Buffers and Images in Vulkan Shaders)
- Commands and Command Buffers (Submit Work to a Device⧸GPU)
- Pipelines and Stages (Inside Graphics, Compute, Ray Tracing Pipes)
- Real-Time Ray Tracing (RTX ON in Vulkan)
- Vulkan Synchronization (Understand Fences, Semaphores, Barriers,…)
- Renderpass YT Videos
- Graphics Pipeline
- GLSL docs
- Layout Qualifier (GLSL)
- Normalized Device Coordinates in Vulkan(NDC)
- Semaphores (GPU)
- Semaphores are used both to order work inside the same queue and between different queues.
- Two kinds of semaphores in Vulkan,
binary
andtimeline
. - Semaphores are used to specify the execution order of operations on the GPU
- Fences (CPU, GPU)
- A fence is for ordering the execution on the CPU. If the host needs to know when the GPU has finished something, we use a fence.
- Fences are used to keep the CPU and GPU in sync with each-other.
- Vulkan Memory Allocator
- c-api for imgui
- Unveiling the Power of Anonymous Functions in C
- Deletion queue
- Dynamic Rendering:
- Frame profiler
- Simple stupid SVG parser
- YT: Common Mistakes When Learning Vulkan
- YT: Using Vulkan Configurator for Daily Vulkan development
- YT: Using Vulkan Validation Effectively