obs-studio/vs/2013
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
..
libobs Remove majority of warnings 2014-02-14 15:13:36 -07:00
libobs-d3d11 converted project to vs2013, removed 2010 support (ugh) 2013-12-14 16:01:30 -07:00
libobs-opengl Changed constness on passed argument, updated VC++ project files 2014-01-25 23:23:26 -06:00
obs-ffmpeg Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-outputs Add preliminary ffmpeg plugin (still testing) 2014-01-19 03:16:41 -07:00
obs-studio Add module UI export capability 2014-02-01 00:49:50 -07:00
pthreads Full rewrite of all CMakeLists 2014-01-24 18:56:32 +01:00
test-input Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
wintest converted project to vs2013, removed 2010 support (ugh) 2013-12-14 16:01:30 -07:00
OBS.sln Make a number of key optimizations 2014-02-16 19:28:21 -07:00