File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -2762,16 +2762,22 @@ pub fn Wrap(comptime bindings: anytype) type {
2762
2762
// string: [*c]const [*c]const Char,
2763
2763
// length: [*c]const Int,
2764
2764
// ) callconv(.C) void = undefined;
2765
- pub fn shaderSource (shader : Shader , src_ptrs : []const [* :0 ]const u8 , src_lengths : []const u32 ) void {
2765
+ pub fn shaderSource (
2766
+ shader : Shader ,
2767
+ src_ptrs : []const [* :0 ]const u8 ,
2768
+ maybe_src_lengths : ? []const u32 ,
2769
+ ) void {
2766
2770
assert (shader != Shader .invalid );
2767
2771
assert (src_ptrs .len > 0 );
2768
2772
assert (src_ptrs .len <= std .math .maxInt (u32 ));
2769
- assert (src_ptrs .len == src_lengths .len );
2773
+ if (maybe_src_lengths ) | src_lengths | {
2774
+ assert (src_ptrs .len == src_lengths .len );
2775
+ }
2770
2776
bindings .shaderSource (
2771
2777
@intFromEnum (shader ),
2772
2778
@as (Sizei , @bitCast (@as (u32 , @intCast (src_ptrs .len )))),
2773
2779
@as ([* c ]const [* c ]const Char , @ptrCast (src_ptrs )),
2774
- @as ([* c ]const Int , @ptrCast (src_lengths .ptr )),
2780
+ if ( maybe_src_lengths ) | src_lengths | @as ([* c ]const Int , @ptrCast (src_lengths .ptr )) else null ,
2775
2781
);
2776
2782
}
2777
2783
You can’t perform that action at this time.
0 commit comments