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 {
27622762 // string: [*c]const [*c]const Char,
27632763 // length: [*c]const Int,
27642764 // ) 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 {
27662770 assert (shader != Shader .invalid );
27672771 assert (src_ptrs .len > 0 );
27682772 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+ }
27702776 bindings .shaderSource (
27712777 @intFromEnum (shader ),
27722778 @as (Sizei , @bitCast (@as (u32 , @intCast (src_ptrs .len )))),
27732779 @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 ,
27752781 );
27762782 }
27772783
You can’t perform that action at this time.
0 commit comments