adding some operators, working on example
This commit is contained in:
38
src/lib.zig
38
src/lib.zig
@@ -1,3 +1,33 @@
|
||||
//! A small footprint SPIR-V interpreter with zero dependencies to execute SPIR-V shaders on the CPU. It is designed to be used with multiple runtimes concurrently.
|
||||
//!
|
||||
//! ```zig
|
||||
//! const std = @import("std");
|
||||
//! const spv = @import("spv");
|
||||
//!
|
||||
//! const shader_source = @embedFile("shader.spv");
|
||||
//!
|
||||
//! pub fn main() !void {
|
||||
//! {
|
||||
//! var gpa: std.heap.DebugAllocator(.{}) = .init;
|
||||
//! defer _ = gpa.deinit();
|
||||
//!
|
||||
//! const allocator = gpa.allocator();
|
||||
//!
|
||||
//! var module = try spv.Module.init(allocator, @ptrCast(@alignCast(shader_source)));
|
||||
//! defer module.deinit(allocator);
|
||||
//!
|
||||
//! var rt = try spv.Runtime.init(allocator, &module);
|
||||
//! defer rt.deinit(allocator);
|
||||
//!
|
||||
//! try rt.callEntryPoint(allocator, try rt.getEntryPointByName("main"));
|
||||
//! var output: [4]f32 = undefined;
|
||||
//! try rt.readOutput(f32, output[0..output.len], try rt.getResultByName("color"));
|
||||
//! std.log.info("Output: Vec4{any}", .{output});
|
||||
//! }
|
||||
//! std.log.info("Successfully executed", .{});
|
||||
//! }
|
||||
//! ```
|
||||
|
||||
const std = @import("std");
|
||||
|
||||
pub const Image = @import("Image.zig");
|
||||
@@ -6,11 +36,3 @@ pub const Runtime = @import("Runtime.zig");
|
||||
|
||||
const opcodes = @import("opcodes.zig");
|
||||
const spv = @import("spv.zig");
|
||||
|
||||
test {
|
||||
std.testing.refAllDecls(Image);
|
||||
std.testing.refAllDecls(Module);
|
||||
std.testing.refAllDecls(Runtime);
|
||||
std.testing.refAllDecls(opcodes);
|
||||
std.testing.refAllDecls(spv);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user