0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 13:08:50 +02:00
obs-studio/libobs
jp9000 515f44be8e Revamp rendering system to allow custom rendering
Originally, the rendering system was designed to only display sources
and such, but I realized there would be a flaw; if you wanted to render
the main viewport in a custom way, or maybe even the entire application
as a graphics-based front end, you wouldn't have been able to do that.

Displays have now been separated in to viewports and displays.  A
viewport is used to store and draw sources, a display is used to handle
draw callbacks.  You can even use displays without using viewports to
draw custom render displays containing graphics calls if you wish, but
usually they would be used in combination with source viewports at
least.

This requires a tiny bit more work to create simple source displays, but
in the end its worth it for the added flexibility and options it brings.
2014-02-13 08:58:31 -07:00
..
callback Fix a couple of warnings 2014-02-09 08:53:19 -08:00
graphics Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
media-io Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
util Use bzalloc instead of bmalloc then memset 2014-02-09 12:34:07 -07:00
CMakeLists.txt Revamp rendering system to allow custom rendering 2014-02-13 08:58:31 -07:00
obs-cocoa.c Rename obs-data.h to obs-internal.h 2014-01-26 18:48:14 -07:00
obs-data.c Add a bit more documentation 2014-02-13 05:27:35 -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 Revamp rendering system to allow custom rendering 2014-02-13 08:58:31 -07:00
obs-encoder.c Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-encoder.h Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-internal.h Revamp rendering system to allow custom rendering 2014-02-13 08:58:31 -07:00
obs-module.c Revamp API and start using doxygen 2014-02-12 08:04:50 -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 Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-scene.h Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-service.h Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-source.c Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-source.h Move enum obs_source_type to obs-source.h 2014-02-12 12:57:51 -07:00
obs-ui.h Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-video.c Revamp rendering system to allow custom rendering 2014-02-13 08:58:31 -07:00
obs-viewport.c Revamp rendering system to allow custom rendering 2014-02-13 08:58:31 -07:00
obs-windows.c Rename obs-data.h to obs-internal.h 2014-01-26 18:48:14 -07:00
obs.c Revamp rendering system to allow custom rendering 2014-02-13 08:58:31 -07:00
obs.h Revamp rendering system to allow custom rendering 2014-02-13 08:58:31 -07:00
obs.hpp Add wrappers for obs_data_t and obs_data_array_t 2014-02-03 05:39:25 +01:00