fixing CI
Test / build (push) Successful in 24s
Build / build (push) Successful in 31s

This commit is contained in:
2026-06-03 19:27:21 +02:00
parent df57df44cb
commit 431a634290
4 changed files with 37 additions and 34 deletions
+3 -4
View File
@@ -6,10 +6,6 @@ on:
pull_request: pull_request:
branches: [ "master" ] branches: [ "master" ]
permissions:
contents: read
deployments: write
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -25,6 +21,9 @@ jobs:
- name: Building - name: Building
run: zig build -Dno-example=true run: zig build -Dno-example=true
- name: Building FFI
run: zig build ffi-c -Dno-example=true
- name: Generating docs - name: Generating docs
run: zig build docs -Dno-example=true run: zig build docs -Dno-example=true
+12 -11
View File
@@ -416,21 +416,22 @@ typedef unsigned long SpvSize;
typedef enum typedef enum
{ {
SPV_RESULT_SUCCESS = 0, SPV_RESULT_SUCCESS = 0,
SPV_RESULT_BARRIER = 1,
SPV_RESULT_KILLED = 2,
SPV_RESULT_DIVISION_BY_ZERO = -1, SPV_RESULT_DIVISION_BY_ZERO = -1,
SPV_RESULT_INVALID_ENTRY_POINT = -2, SPV_RESULT_INVALID_ENTRY_POINT = -2,
SPV_RESULT_INVALID_SPIRV = -3, SPV_RESULT_INVALID_SPIRV = -3,
SPV_RESULT_INVALID_VALUE_TYPE = -4, SPV_RESULT_INVALID_VALUE_TYPE = -4,
SPV_RESULT_KILLED = -5, SPV_RESULT_NOT_FOUND = -5,
SPV_RESULT_NOT_FOUND = -6, SPV_RESULT_OUT_OF_MEMORY = -6,
SPV_RESULT_OUT_OF_MEMORY = -7, SPV_RESULT_OUT_OF_BOUNDS = -7,
SPV_RESULT_OUT_OF_BOUNDS = -8, SPV_RESULT_TODO = -8,
SPV_RESULT_TODO = -9, SPV_RESULT_UNREACHABLE = -9,
SPV_RESULT_UNREACHABLE = -10, SPV_RESULT_UNSUPPORTED_SPIRV = -10,
SPV_RESULT_UNSUPPORTED_SPIRV = -11, SPV_RESULT_UNSUPPORTED_EXTENSION = -11,
SPV_RESULT_UNSUPPORTED_EXTENSION = -12, SPV_RESULT_UNSUPPORTED_ENDIANNESS = -12,
SPV_RESULT_UNSUPPORTED_ENDIANNESS = -13, SPV_RESULT_INVALID_MAGIC = -13,
SPV_RESULT_INVALID_MAGIC = -14, SPV_RESULT_UNKNOWN = -14
SPV_RESULT_UNKNOWN = -15
} SpvResult; } SpvResult;
typedef struct typedef struct
+12 -11
View File
@@ -6,21 +6,22 @@ pub const SpvCSize = c_ulong;
pub const Result = enum(c_int) { pub const Result = enum(c_int) {
Success = 0, Success = 0,
Barrier = 1,
Killed = 2,
DivisionByZero = -1, DivisionByZero = -1,
InvalidEntryPoint = -2, InvalidEntryPoint = -2,
InvalidSpirV = -3, InvalidSpirV = -3,
InvalidValueType = -4, InvalidValueType = -4,
Killed = -5, NotFound = -5,
NotFound = -6, OutOfMemory = -6,
OutOfMemory = -7, OutOfBounds = -7,
OutOfBounds = -8, ToDo = -8,
ToDo = -9, Unreachable = -9,
Unreachable = -10, UnsupportedSpirV = -10,
UnsupportedSpirV = -11, UnsupportedExtension = -11,
UnsupportedExtension = -12, UnsupportedEndianness = -12,
UnsupportedEndianness = -13, InvalidMagic = -13,
InvalidMagic = -14, Unknown = -14,
Unknown = -15,
}; };
comptime { comptime {
+10 -8
View File
@@ -45,37 +45,39 @@ const ImageAPI = extern struct {
fn toCResult(err: spv.Runtime.RuntimeError) ffi.Result { fn toCResult(err: spv.Runtime.RuntimeError) ffi.Result {
return switch (err) { return switch (err) {
spv.Runtime.RuntimeError.Barrier => ffi.Result.Barrier,
spv.Runtime.RuntimeError.DivisionByZero => ffi.Result.DivisionByZero, spv.Runtime.RuntimeError.DivisionByZero => ffi.Result.DivisionByZero,
spv.Runtime.RuntimeError.InvalidEntryPoint => ffi.Result.InvalidEntryPoint, spv.Runtime.RuntimeError.InvalidEntryPoint => ffi.Result.InvalidEntryPoint,
spv.Runtime.RuntimeError.InvalidSpirV => ffi.Result.InvalidSpirV, spv.Runtime.RuntimeError.InvalidSpirV => ffi.Result.InvalidSpirV,
spv.Runtime.RuntimeError.InvalidValueType => ffi.Result.InvalidValueType, spv.Runtime.RuntimeError.InvalidValueType => ffi.Result.InvalidValueType,
spv.Runtime.RuntimeError.Killed => ffi.Result.Killed, spv.Runtime.RuntimeError.Killed => ffi.Result.Killed,
spv.Runtime.RuntimeError.NotFound => ffi.Result.NotFound, spv.Runtime.RuntimeError.NotFound => ffi.Result.NotFound,
spv.Runtime.RuntimeError.OutOfMemory => ffi.Result.OutOfMemory,
spv.Runtime.RuntimeError.OutOfBounds => ffi.Result.OutOfBounds, spv.Runtime.RuntimeError.OutOfBounds => ffi.Result.OutOfBounds,
spv.Runtime.RuntimeError.OutOfMemory => ffi.Result.OutOfMemory,
spv.Runtime.RuntimeError.ToDo => ffi.Result.ToDo, spv.Runtime.RuntimeError.ToDo => ffi.Result.ToDo,
spv.Runtime.RuntimeError.Unreachable => ffi.Result.Unreachable,
spv.Runtime.RuntimeError.UnsupportedSpirV => ffi.Result.UnsupportedSpirV,
spv.Runtime.RuntimeError.UnsupportedExtension => ffi.Result.UnsupportedExtension,
spv.Runtime.RuntimeError.Unknown => ffi.Result.Unknown, spv.Runtime.RuntimeError.Unknown => ffi.Result.Unknown,
spv.Runtime.RuntimeError.Unreachable => ffi.Result.Unreachable,
spv.Runtime.RuntimeError.UnsupportedExtension => ffi.Result.UnsupportedExtension,
spv.Runtime.RuntimeError.UnsupportedSpirV => ffi.Result.UnsupportedSpirV,
}; };
} }
fn fromCResult(res: ffi.Result) spv.Runtime.RuntimeError!void { fn fromCResult(res: ffi.Result) spv.Runtime.RuntimeError!void {
return switch (res) { return switch (res) {
ffi.Result.Barrier => spv.Runtime.RuntimeError.Barrier,
ffi.Result.DivisionByZero => spv.Runtime.RuntimeError.DivisionByZero, ffi.Result.DivisionByZero => spv.Runtime.RuntimeError.DivisionByZero,
ffi.Result.InvalidEntryPoint => spv.Runtime.RuntimeError.InvalidEntryPoint, ffi.Result.InvalidEntryPoint => spv.Runtime.RuntimeError.InvalidEntryPoint,
ffi.Result.InvalidSpirV => spv.Runtime.RuntimeError.InvalidSpirV, ffi.Result.InvalidSpirV => spv.Runtime.RuntimeError.InvalidSpirV,
ffi.Result.InvalidValueType => spv.Runtime.RuntimeError.InvalidValueType, ffi.Result.InvalidValueType => spv.Runtime.RuntimeError.InvalidValueType,
ffi.Result.Killed => spv.Runtime.RuntimeError.Killed, ffi.Result.Killed => spv.Runtime.RuntimeError.Killed,
ffi.Result.NotFound => spv.Runtime.RuntimeError.NotFound, ffi.Result.NotFound => spv.Runtime.RuntimeError.NotFound,
ffi.Result.OutOfMemory => spv.Runtime.RuntimeError.OutOfMemory,
ffi.Result.OutOfBounds => spv.Runtime.RuntimeError.OutOfBounds, ffi.Result.OutOfBounds => spv.Runtime.RuntimeError.OutOfBounds,
ffi.Result.OutOfMemory => spv.Runtime.RuntimeError.OutOfMemory,
ffi.Result.ToDo => spv.Runtime.RuntimeError.ToDo, ffi.Result.ToDo => spv.Runtime.RuntimeError.ToDo,
ffi.Result.Unreachable => spv.Runtime.RuntimeError.Unreachable,
ffi.Result.UnsupportedSpirV => spv.Runtime.RuntimeError.UnsupportedSpirV,
ffi.Result.UnsupportedExtension => spv.Runtime.RuntimeError.UnsupportedExtension,
ffi.Result.Unknown => spv.Runtime.RuntimeError.Unknown, ffi.Result.Unknown => spv.Runtime.RuntimeError.Unknown,
ffi.Result.Unreachable => spv.Runtime.RuntimeError.Unreachable,
ffi.Result.UnsupportedExtension => spv.Runtime.RuntimeError.UnsupportedExtension,
ffi.Result.UnsupportedSpirV => spv.Runtime.RuntimeError.UnsupportedSpirV,
else => {}, else => {},
}; };
} }