// ============================================= // Aster: ibl_helpers.h // Copyright (c) 2020-2024 Anish Bhobe // ============================================= #pragma once #include "global.h" #include "render_resource_manager.h" struct Pipeline; struct Texture; struct TextureCube; struct AssetLoader; struct Environment { TextureHandle m_Skybox; TextureHandle m_Diffuse; TextureHandle m_Prefilter; TextureHandle m_BrdfLut; void Destroy(RenderResourceManager *resourceManager); }; Environment CreateEnvironment(AssetLoader *assetLoader, vk::Queue computeQueue, u32 cubeSide, TextureHandle hdrEnv, cstr name = nullptr);