obs-studio/libobs/graphics
jp9000 be52fa26f9 Add gs_blend_function_separate
This allows the ability to separate the blend states of color and alpha.

The default blend state has also changed so that alpha is always added
together to ensure that the destination image always gets an alpha value
that is actually usable after the operation (for render targets).

Old default state:
  color source: GS_BLEND_SRCALPHA, color dest: GS_BLEND_INVSRCALPHA
  alpha source: GS_BLEND_SRCALPHA, alpha dest: GS_BLEND_INVSRCALPHA

New default state:
  color source: GS_BLEND_SRCALPHA, color dest: GS_BLEND_INVSRCALPHA
  alpha source: GS_BLEND_ONE,      alpha dest: GS_BLEND_ONE
2015-03-27 11:18:02 -07:00
..
axisang.c With the permission of my fellow contributors, I'm switching obs-studio back to GPL v2+ to prevent issues between this project and the original OBS project, and for personal reasons to avoid legal ambiguity (not political reasons, I admittedly would prefer GPL v3+) 2013-12-02 22:24:38 -07:00
axisang.h With the permission of my fellow contributors, I'm switching obs-studio back to GPL v2+ to prevent issues between this project and the original OBS project, and for personal reasons to avoid legal ambiguity (not political reasons, I admittedly would prefer GPL v3+) 2013-12-02 22:24:38 -07:00
basemath.hpp first commit 2013-09-30 19:37:13 -07:00
bounds.c Fix 'missing braces' warning 2014-07-13 12:44:33 -07:00
bounds.h Change graphics subsystem to 4x4 matrices 2014-06-14 23:17:04 -07:00
device-exports.h Add gs_blend_function_separate 2015-03-27 11:18:02 -07:00
effect-parser.c libobs: Use locale-independent double conversion 2015-03-22 19:18:07 -07:00
effect-parser.h (API Change) Remove pointers from all typedefs 2014-09-25 21:48:11 -07:00
effect.c libobs: Cache effects to prevent shader duplicates 2015-03-22 18:38:48 -07:00
effect.h libobs: Cache effects to prevent shader duplicates 2015-03-22 18:38:48 -07:00
graphics-ffmpeg.c (API Change) Remove pointers from all typedefs 2014-09-25 21:48:11 -07:00
graphics-imports.c Add gs_blend_function_separate 2015-03-27 11:18:02 -07:00
graphics-internal.h Add gs_blend_function_separate 2015-03-27 11:18:02 -07:00
graphics-magick.c (API Change) Remove pointers from all typedefs 2014-09-25 21:48:11 -07:00
graphics.c Add gs_blend_function_separate 2015-03-27 11:18:02 -07:00
graphics.h Add gs_blend_function_separate 2015-03-27 11:18:02 -07:00
input.h (API Change) Remove pointers from all typedefs 2014-09-25 21:48:11 -07:00
math-defs.h With the permission of my fellow contributors, I'm switching obs-studio back to GPL v2+ to prevent issues between this project and the original OBS project, and for personal reasons to avoid legal ambiguity (not political reasons, I admittedly would prefer GPL v3+) 2013-12-02 22:24:38 -07:00
math-extra.c fix min_adjust usage in calc_torque 2013-12-12 23:57:36 +01:00
math-extra.h With the permission of my fellow contributors, I'm switching obs-studio back to GPL v2+ to prevent issues between this project and the original OBS project, and for personal reasons to avoid legal ambiguity (not political reasons, I admittedly would prefer GPL v3+) 2013-12-02 22:24:38 -07:00
matrix3.c Change graphics subsystem to 4x4 matrices 2014-06-14 23:17:04 -07:00
matrix3.h Change graphics subsystem to 4x4 matrices 2014-06-14 23:17:04 -07:00
matrix4.c Add reverse matrix multiply functions 2014-08-20 12:34:44 -07:00
matrix4.h Add reverse matrix multiply functions 2014-08-20 12:34:44 -07:00
plane.c Change graphics subsystem to 4x4 matrices 2014-06-14 23:17:04 -07:00
plane.h Change graphics subsystem to 4x4 matrices 2014-06-14 23:17:04 -07:00
quat.c Change graphics subsystem to 4x4 matrices 2014-06-14 23:17:04 -07:00
quat.h Change graphics subsystem to 4x4 matrices 2014-06-14 23:17:04 -07:00
shader-parser.c libobs: Use locale-independent double conversion 2015-03-22 19:18:07 -07:00
shader-parser.h (API Change) Improve graphics API consistency 2014-08-09 11:57:38 -07:00
texture-render.c (API Change) Use const params where applicable 2014-09-26 17:23:07 -07:00
vec2.c With the permission of my fellow contributors, I'm switching obs-studio back to GPL v2+ to prevent issues between this project and the original OBS project, and for personal reasons to avoid legal ambiguity (not political reasons, I admittedly would prefer GPL v3+) 2013-12-02 22:24:38 -07:00
vec2.h With the permission of my fellow contributors, I'm switching obs-studio back to GPL v2+ to prevent issues between this project and the original OBS project, and for personal reasons to avoid legal ambiguity (not political reasons, I admittedly would prefer GPL v3+) 2013-12-02 22:24:38 -07:00
vec3.c Change graphics subsystem to 4x4 matrices 2014-06-14 23:17:04 -07:00
vec3.h Change graphics subsystem to 4x4 matrices 2014-06-14 23:17:04 -07:00
vec4.c Change graphics subsystem to 4x4 matrices 2014-06-14 23:17:04 -07:00
vec4.h Change graphics subsystem to 4x4 matrices 2014-06-14 23:17:04 -07:00