// SPDX-FileCopyrightText: 2025 Joshua Goins // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include "pass.h" #include #include class RenderManager; class Device; class AppState; class ObjectPass : public RendererPass { public: ObjectPass(RenderManager *renderer, AppState *appState); void render(VkCommandBuffer commandBuffer, Camera &camera) override; private: void createPipeline(); VkPipeline m_pipeline = nullptr; VkPipelineLayout m_pipelineLayout = nullptr; RenderManager *m_renderer; Device &m_device; AppState *m_appState; };