#pragma once #include #include namespace orange { class ForwardRenderer : public Renderer { public: ~ForwardRenderer() = default; static Result create(SDL_Window* window, const char* name) { Result result; ForwardRenderer& renderer = result.Create(); if ((renderer.m_instance = createInstance(window, name)) == VK_NULL_HANDLE) return result.Error(BasicErrorCode::Failed); return result.Success(); } protected: friend Result; ForwardRenderer() = default; }; }