obs-StreamFX/source/filters
Michael Fabian 'Xaymar' Dirks 2577622dbe filter/dynamic-mask: Replace rendering code and optimize storage
The rendering code here was one of the older code bases, which was riddled with bugs and leaks. The new code doesn't look pretty, but it works for the time being until a better solution is found or made. It should be able to handle HDR inputs now, but it may not be completely correct yet. This also fixes the double-free bug.

As an additional improvement, I've moved the allocation of the effect to a shared class which should reduce the memory usage slightly when multiple effects are in play. And now selecting nothing selects the filter target itself without infinitely adding references to the filter. Good enough in my eyes.

Fixes #819
2023-04-05 18:58:54 +02:00
..
filter-autoframing.cpp util/threadpool: Optimize for dynamic thread pooling 2023-04-05 18:58:49 +02:00
filter-autoframing.hpp util/threadpool: Optimize for dynamic thread pooling 2023-04-05 18:58:49 +02:00
filter-blur.cpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
filter-blur.hpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
filter-color-grade.cpp code: Fix initialization order for constructors 2023-04-05 18:58:40 +02:00
filter-color-grade.hpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
filter-denoising.cpp util/threadpool: Optimize for dynamic thread pooling 2023-04-05 18:58:49 +02:00
filter-denoising.hpp util/threadpool: Optimize for dynamic thread pooling 2023-04-05 18:58:49 +02:00
filter-displacement.cpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
filter-displacement.hpp filter/displacement: Add missing deprecation notice 2023-04-05 18:58:35 +02:00
filter-dynamic-mask.cpp filter/dynamic-mask: Replace rendering code and optimize storage 2023-04-05 18:58:54 +02:00
filter-dynamic-mask.hpp filter/dynamic-mask: Replace rendering code and optimize storage 2023-04-05 18:58:54 +02:00
filter-sdf-effects.cpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
filter-sdf-effects.hpp obs/gs: Apply coding guidelines 2023-04-05 18:50:59 +02:00
filter-shader.cpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
filter-shader.hpp gfx/shader: Support for visible and active tracking in parameters 2023-04-05 18:51:42 +02:00
filter-transform.cpp code: Fix initialization order for constructors 2023-04-05 18:58:40 +02:00
filter-transform.hpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
filter-upscaling.cpp util/threadpool: Optimize for dynamic thread pooling 2023-04-05 18:58:49 +02:00
filter-upscaling.hpp util/threadpool: Optimize for dynamic thread pooling 2023-04-05 18:58:49 +02:00
filter-virtual-greenscreen.cpp util/threadpool: Optimize for dynamic thread pooling 2023-04-05 18:58:49 +02:00
filter-virtual-greenscreen.hpp util/threadpool: Optimize for dynamic thread pooling 2023-04-05 18:58:49 +02:00