This is a fork of google/shaderc packaged for Zig
The intention under this fork is to package google/shaderc for Zig. So:
- Unnecessary files have been deleted,
- The build system has been replaced with
build.zig
, - A cron runs every day to check google/shaderc. Then it updates this repository if a new release is available.
The goal of this repository is not to provide a Zig binding for google/shaderc. There are at least as many legit ways as possible to make a binding as there are active accounts on Github. So you are not going to find an answer for this question here. The point of this repository is to abstract the google/shaderc compilation process with Zig (which is not new comers friendly and not easy to maintain) to let you focus on your application. So you can use shaderc.zig:
- as raw (no available example, open an issue if you are interested in, we will be happy to help you),
- as a daily updated interface for your Zig binding of google/shaderc (see here for a private usage).
The Zig part of this package is relying on the latest Zig release (0.13.0) and will only be updated for the next one (so for the 0.14.0).
Here the repositories' version used by this fork:
These repositories are automatically updated when a new release is available:
This repository is automatically updated when a new release is available from these repositories:
- google/shaderc
- tiawl/toolbox
- tiawl/glslang.zig
- tiawl/spirv.zig
- tiawl/spaceporn-action-bot
- tiawl/spaceporn-action-ci
- tiawl/spaceporn-action-cd-ping
- tiawl/spaceporn-action-cd-pong
These additional options have been implemented for maintainability tasks:
-Dfetch Update .references folder and build.zig.zon then stop execution
-Dupdate Update binding
The unprotected parts of this repository are under MIT License. For everything else, see with their respective owners.