obs-studio/libobs
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
..
callback Remove majority of warnings 2014-02-14 15:13:36 -07:00
graphics Make a number of key optimizations 2014-02-16 19:28:21 -07:00
media-io fixed build problems with older ffmpeg versions 2014-02-15 17:32:33 +01:00
util Make a number of key optimizations 2014-02-16 19:28:21 -07:00
CMakeLists.txt fixed build problems with older ffmpeg versions 2014-02-15 17:32:33 +01:00
obs-cocoa.c Rename obs-data.h to obs-internal.h 2014-01-26 18:48:14 -07:00
obs-data.c Remove majority of warnings 2014-02-14 15:13:36 -07:00
obs-data.h Remove external ref count visibilty from obs_data_* as well 2014-02-03 05:39:25 +01:00
obs-defs.h Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-display.c Remove majority of warnings 2014-02-14 15:13:36 -07:00
obs-encoder.c Remove majority of warnings 2014-02-14 15:13:36 -07:00
obs-encoder.h Remove majority of warnings 2014-02-14 15:13:36 -07:00
obs-internal.h Make a number of key optimizations 2014-02-16 19:28:21 -07:00
obs-module.c Remove majority of warnings 2014-02-14 15:13:36 -07:00
obs-module.h Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-nix.c Adjust file finding functions to also search the install root dir on Windows 2014-01-26 02:04:37 +01:00
obs-output.c Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-output.h Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-properties.c Use bzalloc instead of bmalloc then memset 2014-02-09 12:34:07 -07:00
obs-properties.h Add property list callbacks 2014-02-01 22:46:13 -07:00
obs-scene.c Remove majority of warnings 2014-02-14 15:13:36 -07:00
obs-scene.h Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-service.h Remove majority of warnings 2014-02-14 15:13:36 -07:00
obs-source.c Fix inttypes.h usage 2014-02-14 16:05:52 -07:00
obs-source.h Remove majority of warnings 2014-02-14 15:13:36 -07:00
obs-ui.h Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-video.c Make a number of key optimizations 2014-02-16 19:28:21 -07:00
obs-view.c Rename obs_viewport to obs_view 2014-02-13 10:21:16 -07:00
obs-windows.c Rename obs-data.h to obs-internal.h 2014-01-26 18:48:14 -07:00
obs.c Make a number of key optimizations 2014-02-16 19:28:21 -07:00
obs.h Make a number of key optimizations 2014-02-16 19:28:21 -07:00
obs.hpp Add wrappers for obs_data_t and obs_data_array_t 2014-02-03 05:39:25 +01:00