summaryrefslogtreecommitdiff
path: root/src/3d/renderer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/3d/renderer.h')
-rw-r--r--src/3d/renderer.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/3d/renderer.h b/src/3d/renderer.h
index 3caa329..148a521 100644
--- a/src/3d/renderer.h
+++ b/src/3d/renderer.h
@@ -18,6 +18,8 @@ struct GlobalUniforms {
mat4 view_proj;
vec4 camera_pos_time; // xyz = camera_pos, w = time
vec4 params; // x = num_objects, yzw = padding
+ vec2 resolution;
+ vec2 padding;
};
// Matches the GPU struct layout
@@ -64,6 +66,7 @@ class Renderer3D {
private:
void create_pipeline();
+ void create_skybox_pipeline();
void create_default_resources();
void update_uniforms(const Scene& scene, const Camera& camera, float time);
@@ -73,6 +76,8 @@ class Renderer3D {
WGPURenderPipeline pipeline_ = nullptr;
WGPUBindGroup bind_group_ = nullptr;
+ WGPURenderPipeline skybox_pipeline_ = nullptr;
+ WGPUBindGroup skybox_bind_group_ = nullptr;
WGPUBuffer global_uniform_buffer_ = nullptr;
WGPUBuffer object_storage_buffer_ = nullptr;