obs-studio/libobs/util
jp9000 2dbbffe4a2 Make a number of key optimizations
- Changed glMapBuffer to glMapBufferRange to allow invalidation.  Using
   just glMapBuffer alone was causing some unacceptable stalls.

 - Changed dynamic buffers from GL_DYNAMIC_WRITE to GL_STREAM_WRITE
   because I had misunderstood the OpenGL specification

 - Added _OPENGL and _D3D11 builtin preprocessor macros to effects to
   allow special processing if needed

 - Added fmod support to shaders (NOTE: D3D and GL do not function
   identically with negative numbers when using this.  Positive numbers
   however function identically)

 - Created a planar conversion shader that converts from packed YUV to
   planar 420 right on the GPU without any CPU processing.  Reduces
   required GPU download size to approximately 37.5% of its normal rate
   as well.  GPU usage down by 10 entire percentage points despite the
   extra required pass.
2014-02-16 19:28:21 -07:00
..
vc converted project to vs2013, removed 2010 support (ugh) 2013-12-14 16:01:30 -07:00
windows add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
AlignedNew.hpp add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
base.c Add planar audio support, improve test output 2014-02-07 03:03:54 -07:00
base.h Add planar audio support, improve test output 2014-02-07 03:03:54 -07:00
bmem.c Implement output, improve video/audio subsystems 2014-02-09 05:51:06 -07:00
bmem.h Use bzalloc instead of bmalloc then memset 2014-02-09 12:34:07 -07:00
c99defs.h Fix a some more linux/GCC specific warnings 2014-02-14 15:56:01 -07:00
cf-lexer.c Make a number of key optimizations 2014-02-16 19:28:21 -07:00
cf-lexer.h add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
cf-parser.c add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
cf-parser.h add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
circlebuf.h Fixed bug with circlar buffer 2014-01-09 22:02:11 -07:00
config-file.c Use bzalloc instead of bmalloc then memset 2014-02-09 12:34:07 -07:00
config-file.h add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
darray.h add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
dstr.c Fix a some more linux/GCC specific warnings 2014-02-14 15:56:01 -07:00
dstr.h add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
lexer.c add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
lexer.h add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
platform-cocoa.m Implement output, improve video/audio subsystems 2014-02-09 05:51:06 -07:00
platform-nix.c Implement output, improve video/audio subsystems 2014-02-09 05:51:06 -07:00
platform-windows.c Implement output, improve video/audio subsystems 2014-02-09 05:51:06 -07:00
platform.c Fix a some more linux/GCC specific warnings 2014-02-14 15:56:01 -07:00
platform.h Implement output, improve video/audio subsystems 2014-02-09 05:51:06 -07:00
serializer.h add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
text-lookup.c Use bzalloc instead of bmalloc then memset 2014-02-09 12:34:07 -07:00
text-lookup.h add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
threading.h Added a sinewave audio test source 2014-01-09 22:10:04 -07:00
utf8.c first commit 2013-09-30 19:37:13 -07:00
utf8.h modernize header guards to #pragma once 2013-10-14 13:21:15 +02:00
util.hpp add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00