From 9b436e67cdc5ee896c3c2fec90499e400a9e524e Mon Sep 17 00:00:00 2001 From: Sebastian Park Date: Wed, 17 Apr 2024 03:10:27 -0400 Subject: Do realtime refraction kinda. --- src/graphics/shader.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/graphics/shader.cpp') diff --git a/src/graphics/shader.cpp b/src/graphics/shader.cpp index 6ac9949..161eeae 100644 --- a/src/graphics/shader.cpp +++ b/src/graphics/shader.cpp @@ -83,6 +83,14 @@ void Shader::setUniform(const std::string &name, bool b) { glUniform1i(m_uniforms[name], static_cast(b)); } +void Shader::setUniform(const std::string &name, Eigen::Vector3f v) { + glUniform3f(m_uniforms[name], static_cast(v[0]), static_cast(v[1]), static_cast(v[2])); +} + +void Shader::setUniform(const std::string &name, float a, float b) { + glUniform2f(m_uniforms[name], static_cast(a), static_cast(b)); +} + void Shader::setUniformArrayByIndex(const std::string &name, float f, size_t index) { glUniform1f(m_uniformArrays[std::make_tuple(name, index)], f); } -- cgit v1.2.3-70-g09d2