From 5899010c9646585dd539d4bb28acb32e4e7f2351 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sat, 27 Apr 2024 12:54:19 +0400 Subject: Extract mat3_uniform --- src/render_helpers/shaders/mod.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/render_helpers/shaders') 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, + }, + ) +} -- cgit