+ WIP bindings

This commit is contained in:
REMqb
2024-04-30 20:05:18 +02:00
parent 97c82cd688
commit b3ae163518
6 changed files with 115 additions and 147 deletions

View File

@@ -2,13 +2,26 @@ const std= @import("std");
const nzsl = @import("nzslzig");
pub fn main() !void {
const mandelbrotModule = try nzsl.parseFromFile("./mandelbrot.nzsl");
const mandelbrotModule = try nzsl.parseFromFile("examples/mandelbrot.nzsl");
defer mandelbrotModule.release();
const glslWriter = nzsl.GlslWriter.create();
defer glslWriter.release();
const output = try glslWriter.generate(mandelbrotModule);
const state = nzsl.WriterStates.create();
defer state.release();
state.setOption(nzsl.hashOption("foo"), 42);
state.setOption(nzsl.hashOption("foo"), 42.3);
state.setOption(nzsl.hashOption("foo"), true);
state.setOption(nzsl.hashOption("foo"), .{true, false});
state.setOption(nzsl.hashOption("foo"), .{12, 24});
state.setOption(nzsl.hashOption("foo"), .{12.4, 24});
const mappings = nzsl.GlslBindingMapping.create();
defer mappings.release();
const output = try glslWriter.generate(mandelbrotModule, mappings);
defer output.release();
}