From 1816e29862cd82236dfdbb0705a6b5e21c86bec8 Mon Sep 17 00:00:00 2001 From: Michael Fabian 'Xaymar' Dirks Date: Thu, 25 Nov 2021 21:43:49 +0100 Subject: [PATCH] gfx/shader: Optional sRGB support for inputs --- source/gfx/shader/gfx-shader.cpp | 10 +++++----- source/gfx/shader/gfx-shader.hpp | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/source/gfx/shader/gfx-shader.cpp b/source/gfx/shader/gfx-shader.cpp index 9a4b59b..804bce9 100644 --- a/source/gfx/shader/gfx-shader.cpp +++ b/source/gfx/shader/gfx-shader.cpp @@ -52,7 +52,7 @@ streamfx::gfx::shader::shader::shader(obs_source_t* self, shader_mode mode) _have_current_params(false), _time(0), _time_loop(0), _loops(0), _random(), _random_seed(0), - _rt_up_to_date(false), _rt(std::make_shared(GS_RGBA, GS_ZS_NONE)) + _rt_up_to_date(false), _rt(std::make_shared(GS_RGBA_UNORM, GS_ZS_NONE)) { // Initialize random values. _random.seed(static_cast(_random_seed)); @@ -545,7 +545,7 @@ void streamfx::gfx::shader::shader::set_size(uint32_t w, uint32_t h) _base_height = h; } -void streamfx::gfx::shader::shader::set_input_a(std::shared_ptr tex) +void streamfx::gfx::shader::shader::set_input_a(std::shared_ptr tex, bool srgb) { if (!_shader) return; @@ -558,14 +558,14 @@ void streamfx::gfx::shader::shader::set_input_a(std::shared_ptr tex) +void streamfx::gfx::shader::shader::set_input_b(std::shared_ptr tex, bool srgb) { if (!_shader) return; @@ -578,7 +578,7 @@ void streamfx::gfx::shader::shader::set_input_b(std::shared_ptr tex); + void set_input_a(std::shared_ptr tex, bool srgb = false); - void set_input_b(std::shared_ptr tex); + void set_input_b(std::shared_ptr tex, bool srgb = false); void set_transition_time(float_t t);