diff options
| author | HampusM <hampus@hampusmat.com> | 2026-09-12 13:01:14 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-09-12 13:01:14 +0200 |
| commit | d4eb8a9af800422fec7f5d6777ce8687ca453c15 (patch) | |
| tree | 51e28c9ede0a31d7c242f741a3d3509ed466b5c4 /engine/src/rendering/backend/opengl.rs | |
| parent | e5b2bc8abbe041d56beb57b95cc444c20e526367 (diff) | |
feat(engine): add border texture property
Diffstat (limited to 'engine/src/rendering/backend/opengl.rs')
| -rw-r--r-- | engine/src/rendering/backend/opengl.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/engine/src/rendering/backend/opengl.rs b/engine/src/rendering/backend/opengl.rs index 25583b5..9df21c4 100644 --- a/engine/src/rendering/backend/opengl.rs +++ b/engine/src/rendering/backend/opengl.rs @@ -142,6 +142,7 @@ use crate::rendering::{ RENDER_PHASE, }; use crate::texture::{ + Border as TextureBorder, CubeMapFace as CubeMapTextureFace, Filtering as TextureFiltering, Properties as TextureProperties, @@ -1771,6 +1772,16 @@ fn create_gl_texture( texture_filtering_to_gl(texture_properties.minifying_filter), ); + if let Some(border) = texture_properties.border.as_ref() { + gl_texture.set_float_border_values( + curr_gl_context, + match border { + TextureBorder::RgbaF32(color) => [color.r, color.g, color.b, color.a], + TextureBorder::Depth(depth) => [*depth, 0.0, 0.0, 0.0], + }, + ); + } + Ok(gl_texture) } |
