File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -2571,13 +2571,21 @@ pub fn Wrap(comptime bindings: anytype) type {
2571
2571
}
2572
2572
2573
2573
// pub var createProgram: *const fn () callconv(.C) Uint = undefined;
2574
- pub fn createProgram () Program {
2575
- return @enumFromInt (bindings .createProgram ());
2574
+ pub fn createProgram () ! Program {
2575
+ const maybe_program = bindings .createProgram ();
2576
+ if (maybe_program <= @intFromEnum (Program .invalid )) {
2577
+ return error .glCreateProgramFailed ;
2578
+ }
2579
+ return @enumFromInt (maybe_program );
2576
2580
}
2577
2581
2578
2582
// pub var createShader: *const fn (type: Enum) callconv(.C) Uint = undefined;
2579
- pub fn createShader (@"type" : ShaderType ) Shader {
2580
- return @enumFromInt (bindings .createShader (@intFromEnum (@"type" )));
2583
+ pub fn createShader (@"type" : ShaderType ) ! Shader {
2584
+ const maybe_shader = bindings .createShader (@intFromEnum (@"type" ));
2585
+ if (maybe_shader <= @intFromEnum (Shader .invalid )) {
2586
+ return error .glCreateShaderFailed ;
2587
+ }
2588
+ return @enumFromInt (maybe_shader );
2581
2589
}
2582
2590
2583
2591
// pub var deleteProgram: *const fn (program: Uint) callconv(.C) void = undefined;
You can’t perform that action at this time.
0 commit comments