obs-StreamFX/source
Michael Fabian 'Xaymar' Dirks c1b3972550 gfx/shader/param/basic: Fix bool and suffixes, add enums and optimize
Adds support for enumerations, a different way of selecting how something should behave in a shader. Enumerations rely on a continuous list of values, and will automatically detect how many values there are in the enumeration. Only non-vector types are supported as enumeration entries, and array/vector parameters can have each member set to a different enumeration value.

Furthermore suffixes now are properly assigned, and 'bool' no longer causes shaders to stop rendering. Additionally by inlining some functions and using std::string_view we can achieve a slightly better performance than before.
2023-03-28 12:40:45 +02:00
..
encoders ffmpeg-encoder/nvenc: Invert "no-scenecut" option for "Adaptive I-Frames" 2023-03-28 12:40:41 +02:00
ffmpeg ffmpeg-encoder/nvenc: Invert "no-scenecut" option for "Adaptive I-Frames" 2023-03-28 12:40:41 +02:00
filters filters/nv-face-tracking: Improve tracking and remove high priority CUDA stream 2023-03-28 12:40:43 +02:00
gfx gfx/shader/param/basic: Fix bool and suffixes, add enums and optimize 2023-03-28 12:40:45 +02:00
nvidia nvicia/cuda-context: Don't modify the primary context 2023-03-28 12:40:43 +02:00
obs obs/gs/effect-parameter: Use string_view over std::string 2023-03-28 12:40:45 +02:00
sources project: Improve performance profiling support 2023-03-28 12:40:41 +02:00
transitions project: Improve performance profiling support 2023-03-28 12:40:41 +02:00
ui ui/about: Add 'Thank You' images to the About dialog 2023-03-28 12:40:45 +02:00
common.hpp obs/gs/effect-parameter: Use string_view over std::string 2023-03-28 12:40:45 +02:00
configuration.cpp configuration: Add global configuration handler 2020-04-22 23:15:32 +02:00
configuration.hpp configuration: Add global configuration handler 2020-04-22 23:15:32 +02:00
plugin.cpp project: Optimize to use single fullscreen tri instead 2023-03-28 12:40:42 +02:00
plugin.hpp project: Optimize to use single fullscreen tri instead 2023-03-28 12:40:42 +02:00
strings.hpp gs-mipmapper: Update API usage, remove broken options and optimize 2023-03-28 12:40:40 +02:00
util-event.hpp util-event: Fix unknown type 2023-03-28 12:40:37 +02:00
util-math.hpp utility: Merge util-math and util-memory 2020-01-14 01:11:08 +01:00
util-memory.cpp utility: Merge util-math and util-memory 2020-01-14 01:11:08 +01:00
util-profiler.cpp util-profiler: Specify type for template 2023-03-28 12:40:38 +02:00
util-profiler.hpp common: Common header include for improved platform support 2020-04-02 17:02:01 +02:00
util-threadpool.cpp util/threadpool: Formatting and allow cancelling of tasks 2023-03-28 12:40:42 +02:00
util-threadpool.hpp util/threadpool: Formatting and allow cancelling of tasks 2023-03-28 12:40:42 +02:00
utility.cpp project: Modernize code to proper C++ 2020-04-09 00:17:25 +02:00
utility.hpp project: Modernize code to proper C++ 2020-04-09 00:17:25 +02:00
windll.cpp cmake: Place Windows exclusive functionality into own file 2020-04-22 23:32:22 +02:00