diff --git a/source/gfx/shader/gfx-shader.cpp b/source/gfx/shader/gfx-shader.cpp index 128c7e4..8a8c28e 100644 --- a/source/gfx/shader/gfx-shader.cpp +++ b/source/gfx/shader/gfx-shader.cpp @@ -53,7 +53,7 @@ streamfx::gfx::shader::shader::shader(obs_source_t* self, shader_mode mode) _rt_up_to_date(false), _rt(std::make_shared(GS_RGBA, GS_ZS_NONE)) { - // Intialize random values. + // Initialize random values. _random.seed(static_cast(_random_seed)); for (size_t idx = 0; idx < 16; idx++) { _random_values[idx] = @@ -615,3 +615,7 @@ void streamfx::gfx::shader::shader::set_active(bool active) static_cast(static_cast(_random()) / static_cast(_random.max())); } } + +obs_source_t* streamfx::gfx::shader::shader::get() { + return _self; +} diff --git a/source/gfx/shader/gfx-shader.hpp b/source/gfx/shader/gfx-shader.hpp index dee907a..f47d8de 100644 --- a/source/gfx/shader/gfx-shader.hpp +++ b/source/gfx/shader/gfx-shader.hpp @@ -115,6 +115,8 @@ namespace streamfx::gfx { void render(gs_effect* effect); + obs_source_t* get(); + public: void set_size(uint32_t w, uint32_t h);