diff options
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) } |
