You can: - mention dot product operation for calculating luminance in case if colors are stored in separate structure and not just raw bytes https://github.com/GarrettGunnell/Minecraft-Shaders/blob/c1a6f5060dfd91ccac31e04fa529f2be4304a21a/shaders/common.glsl#L1 - add two more implementations how to apply grayscale filter - threads and simd, since you are talking about them in the next chapters - introduce new chapter about GPU programming in zig, I noticed presence of `gpu` module, but not sure about its state (https://ziglang.org/documentation/0.15.2/std/#std.gpu)
You can:
gpumodule, but not sure about its state (https://ziglang.org/documentation/0.15.2/std/#std.gpu)