// ============================================= // Aster: ibl_helpers.h // Copyright (c) 2020-2025 Anish Bhobe // ============================================= #pragma once #include "aster/aster.h" #include "aster/core/image.h" #include "aster/core/image_view.h" #include "aster/systems/resource.h" struct Pipeline; struct Texture; struct TextureCube; struct AssetLoader; struct Environment { systems::ResId m_Skybox; systems::ResId m_Diffuse; systems::ResId m_Prefilter; systems::ResId m_BrdfLut; }; Environment CreateCubeFromHdrEnv(AssetLoader &assetLoader, u32 cubeSide, systems::ResId hdrEnv);