summaryrefslogtreecommitdiff
path: root/engine/src/rendering
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-09-12 13:01:14 +0200
committerHampusM <hampus@hampusmat.com>2026-09-12 13:01:14 +0200
commitd4eb8a9af800422fec7f5d6777ce8687ca453c15 (patch)
tree51e28c9ede0a31d7c242f741a3d3509ed466b5c4 /engine/src/rendering
parente5b2bc8abbe041d56beb57b95cc444c20e526367 (diff)
feat(engine): add border texture property
Diffstat (limited to 'engine/src/rendering')
-rw-r--r--engine/src/rendering/backend/opengl.rs11
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)
}