diff options
| author | HampusM <hampus@hampusmat.com> | 2026-06-01 17:15:28 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-06-01 17:15:28 +0200 |
| commit | cce08a8557f41f792074cc46c1a7f8e8213e3b2d (patch) | |
| tree | 15dbc519bcf68d8317e9fe103507e8f32cfb5de8 /engine | |
| parent | 0ec6a59505d8dbc6f2c1534c0ac5a7b1d7f17967 (diff) | |
Diffstat (limited to 'engine')
| -rw-r--r-- | engine/src/rendering.rs | 4 | ||||
| -rw-r--r-- | engine/src/rendering/backend.rs | 9 | ||||
| -rw-r--r-- | engine/src/rendering/backend/opengl.rs (renamed from engine/src/rendering/opengl.rs) | 12 | ||||
| -rw-r--r-- | engine/src/rendering/backend/opengl/glutin_compat.rs (renamed from engine/src/rendering/opengl/glutin_compat.rs) | 0 | ||||
| -rw-r--r-- | engine/src/rendering/backend/opengl/graphics_mesh.rs (renamed from engine/src/rendering/opengl/graphics_mesh.rs) | 0 |
5 files changed, 17 insertions, 8 deletions
diff --git a/engine/src/rendering.rs b/engine/src/rendering.rs index d7d3007..55b5869 100644 --- a/engine/src/rendering.rs +++ b/engine/src/rendering.rs @@ -32,10 +32,10 @@ use crate::texture::Texture; use crate::vector::Vec2; use crate::windowing::window::Window; +pub mod backend; pub mod blending; pub mod main_render_pass; pub mod object; -pub mod opengl; static NEXT_SURFACE_ID: AtomicU64 = AtomicU64::new(0); @@ -109,7 +109,7 @@ impl crate::ecs::extension::Extension for Extension collector.add_observer(handle_window_changed); collector.add_observer(handle_window_removed); - opengl::Extension::default().collect(collector); + crate::rendering::backend::get_default().collect(collector); } } diff --git a/engine/src/rendering/backend.rs b/engine/src/rendering/backend.rs new file mode 100644 index 0000000..d69b338 --- /dev/null +++ b/engine/src/rendering/backend.rs @@ -0,0 +1,9 @@ +use ecs::extension::Extension; + +pub mod opengl; + +/// Returns the default rendering backend. +pub fn get_default() -> impl Extension +{ + self::opengl::Extension::default() +} diff --git a/engine/src/rendering/opengl.rs b/engine/src/rendering/backend/opengl.rs index 2845464..5ef6b38 100644 --- a/engine/src/rendering/opengl.rs +++ b/engine/src/rendering/backend/opengl.rs @@ -1,4 +1,4 @@ -//! OpenGL renderer. +//! OpenGL rendering backend. use std::borrow::Cow; use std::collections::HashMap; @@ -74,6 +74,11 @@ use crate::ecs::{Component, Query, Sole}; use crate::image::{ColorType as ImageColorType, Image}; use crate::matrix::Matrix; use crate::reflection::EnumReflectionExt; +use crate::rendering::backend::opengl::glutin_compat::{ + DisplayBuilder, + Error as GlutinCompatError, +}; +use crate::rendering::backend::opengl::graphics_mesh::GraphicsMesh; use crate::rendering::blending::{ Equation as BlendingEquation, Factor as BlendingFactor, @@ -85,11 +90,6 @@ use crate::rendering::object::{ RawValue as ObjectRawValue, Store as ObjectStore, }; -use crate::rendering::opengl::glutin_compat::{ - DisplayBuilder, - Error as GlutinCompatError, -}; -use crate::rendering::opengl::graphics_mesh::GraphicsMesh; use crate::rendering::{ BufferClearMask, Command, diff --git a/engine/src/rendering/opengl/glutin_compat.rs b/engine/src/rendering/backend/opengl/glutin_compat.rs index cfd6ea7..cfd6ea7 100644 --- a/engine/src/rendering/opengl/glutin_compat.rs +++ b/engine/src/rendering/backend/opengl/glutin_compat.rs diff --git a/engine/src/rendering/opengl/graphics_mesh.rs b/engine/src/rendering/backend/opengl/graphics_mesh.rs index 4933197..4933197 100644 --- a/engine/src/rendering/opengl/graphics_mesh.rs +++ b/engine/src/rendering/backend/opengl/graphics_mesh.rs |
