diff options
Diffstat (limited to 'src/3d/renderer.h')
| -rw-r--r-- | src/3d/renderer.h | 5 |
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; |
