diff options
Diffstat (limited to 'src/render_helpers/shaders')
| -rw-r--r-- | src/render_helpers/shaders/mod.rs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/render_helpers/shaders/mod.rs b/src/render_helpers/shaders/mod.rs index f03e168a..8dc3263f 100644 --- a/src/render_helpers/shaders/mod.rs +++ b/src/render_helpers/shaders/mod.rs @@ -1,7 +1,8 @@ use std::cell::RefCell; +use glam::Mat3; use smithay::backend::renderer::gles::{ - GlesError, GlesPixelProgram, GlesRenderer, UniformName, UniformType, + GlesError, GlesPixelProgram, GlesRenderer, Uniform, UniformName, UniformType, UniformValue, }; use super::primary_gpu_pixel_shader_with_textures::PixelWithTexturesProgram; @@ -119,3 +120,13 @@ pub fn set_custom_resize_program(renderer: &mut GlesRenderer, src: Option<&str>) } } } + +pub fn mat3_uniform(name: &str, mat: Mat3) -> Uniform { + Uniform::new( + name, + UniformValue::Matrix3x3 { + matrices: vec![mat.to_cols_array()], + transpose: false, + }, + ) +} |
