@@ -319,6 +319,29 @@ pub const DepthFunc = enum(Enum) {
319
319
always = ALWAYS ,
320
320
};
321
321
322
+ pub const BlendFactor = enum (Enum ) {
323
+ //----------------------------------------------------------------------------------------------
324
+ // OpenGL 1.0 (Core Profile)
325
+ //----------------------------------------------------------------------------------------------
326
+ zero = ZERO ,
327
+ one = ONE ,
328
+ src_color = SRC_COLOR ,
329
+ one_minus_src_color = ONE_MINUS_SRC_COLOR ,
330
+ dst_color = DST_COLOR ,
331
+ one_minus_dst_color = ONE_MINUS_DST_COLOR ,
332
+ src_alpha = SRC_ALPHA ,
333
+ one_minus_src_alpha = ONE_MINUS_SRC_ALPHA ,
334
+ dst_alpha = DST_ALPHA ,
335
+ one_minus_dst_alpha = ONE_MINUS_DST_ALPHA ,
336
+ //----------------------------------------------------------------------------------------------
337
+ // OpenGL 1.4 (Core Profile)
338
+ //----------------------------------------------------------------------------------------------
339
+ constant_color = CONSTANT_COLOR ,
340
+ one_minus_constant_color = ONE_MINUS_CONSTANT_COLOR ,
341
+ constant_alpha = CONSTANT_ALPHA ,
342
+ one_minus_constant_alpha = ONE_MINUS_CONSTANT_ALPHA ,
343
+ };
344
+
322
345
pub const ShaderType = enum (Enum ) {
323
346
//----------------------------------------------------------------------------------------------
324
347
// OpenGL 2.0 (Core Profile)
@@ -969,7 +992,12 @@ pub fn enable(capability: Capability) void {
969
992
970
993
// pub var finish: *const fn () callconv(.C) void = undefined;
971
994
// pub var flush: *const fn () callconv(.C) void = undefined;
995
+
972
996
// pub var blendFunc: *const fn (sfactor: Enum, dfactor: Enum) callconv(.C) void = undefined;
997
+ pub fn blendFunc (sfactor : BlendFactor , dfactor : BlendFactor ) void {
998
+ bindings .blendFunc (@enumToInt (sfactor ), @enumToInt (dfactor ));
999
+ }
1000
+
973
1001
// pub var logicOp: *const fn (opcode: Enum) callconv(.C) void = undefined;
974
1002
// pub var stencilFunc: *const fn (func: Enum, ref: Int, mask: Uint) callconv(.C) void = undefined;
975
1003
// pub var stencilOp: *const fn (fail: Enum, zfail: Enum, zpass: Enum) callconv(.C) void = undefined;
0 commit comments