gfx/shader: Add a way to retrieve the underlying obs_source_t*

This commit is contained in:
Michael Fabian 'Xaymar' Dirks 2021-11-25 05:56:41 +01:00
parent bba606e439
commit 69a72d4975
2 changed files with 7 additions and 1 deletions

View file

@ -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<streamfx::obs::gs::rendertarget>(GS_RGBA, GS_ZS_NONE))
{
// Intialize random values.
// Initialize random values.
_random.seed(static_cast<unsigned long long>(_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<float_t>(static_cast<double_t>(_random()) / static_cast<double_t>(_random.max()));
}
}
obs_source_t* streamfx::gfx::shader::shader::get() {
return _self;
}

View file

@ -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);