// This file is part of the 64k demo project. // It declares Hybrid3DEffectV2 (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_v2.h" class Hybrid3DEffectV2 : public EffectV2 { public: Hybrid3DEffectV2(const GpuContext& ctx, const std::vector& inputs, const std::vector& outputs); ~Hybrid3DEffectV2() override = default; 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_; };