// This file is part of the 64k demo project. // It declares Hybrid3DEffect (simplified v2 port). // TODO: Full Renderer3D integration with Scene/Camera #pragma once #include "3d/camera.h" #include "3d/renderer.h" #include "3d/scene.h" #include "gpu/effect.h" class Hybrid3DEffect : public Effect { public: Hybrid3DEffect(const GpuContext& ctx, const std::vector& inputs, const std::vector& outputs); ~Hybrid3DEffect() override; void declare_nodes(NodeRegistry& registry) override; void render(WGPUCommandEncoder encoder, const UniformsSequenceParams& params, NodeRegistry& nodes) override; private: Renderer3D renderer_; Scene scene_; Camera camera_; bool initialized_ = false; std::string depth_node_; WGPUTexture dummy_texture_; WGPUTextureView dummy_texture_view_; };