SPIRV-VM
tinyshader
SPIRV-VM | tinyshader | |
---|---|---|
2 | 4 | |
272 | 41 | |
- | - | |
0.0 | 2.6 | |
over 1 year ago | about 3 years ago | |
C | C | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
SPIRV-VM
-
How much would you benefit if you were to able to step through your shaders
It uses https://github.com/dfranx/SPIRV-VM for stepping through but that could use some bugfixing and further development.
-
Debugging geometry shaders in SHADERed
The debugger uses a SPIR-V VM I made ( dfranx/SPIRV-VM: Virtual machine for executing SPIR-V (github.com) ). It basically runs shaders on CPU.
tinyshader
- A lightweight, easy to embed HLSL to SPIR-V compiler written in C99
- Tinyshader: a lightweight HLSL to SPIR-V compiler (work in progress)
-
Is there any simple layer (C/C++) which would take care of the long syntactic sugar?
For dynamic shader compilation you can try my HLSL compiler, it's pretty small and easy to integrate: https://github.com/felipeagc/tinyshader
What are some alternatives?
SHADERed - Lightweight, cross-platform & full-featured shader IDE
redgpu - The best GPU API in the world. Better than Metal, Vulkan and other garbage.
glslang - Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.
ztorg - Main working repository for zse library, a sandbox utitily for game development or any other interactive program.
clspv - Clspv is a compiler for OpenCL C to Vulkan compute shaders
imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
360-VJ - Add another dimension to your VJing with the 360-VJ effect pack! Rotate 360 and Fisheye videos, convert 360 and Flat videos to Fisheye. Great for fulldome and immersive VJing.
reshade - A generic post-processing injector for games and video software.
vk-bootstrap - Vulkan Bootstrapping Iibrary
Wisdom-Shaders - A Minecraft shaderspack. Offers high performance with high quality at the same time.