24 lines
655 B
Zig
24 lines
655 B
Zig
const std= @import("std");
|
|
const nzsl = @import("nzslzig");
|
|
|
|
pub fn main() !void {
|
|
const mandelbrotModule = try nzsl.parseFromFile("examples/mandelbrot.nzsl");
|
|
defer mandelbrotModule.release();
|
|
|
|
const glslWriter = nzsl.GlslWriter.create();
|
|
defer glslWriter.release();
|
|
|
|
const state = nzsl.WriterStates.create();
|
|
defer state.release();
|
|
|
|
state.setDebugLevel(.full);
|
|
|
|
const mappings = nzsl.GlslBindingMapping.create();
|
|
defer mappings.release();
|
|
|
|
const output = try glslWriter.generate(mandelbrotModule, mappings, state);
|
|
defer output.release();
|
|
|
|
std.log.debug("Generated code: \n{s}", .{ output.getCode() });
|
|
|
|
} |