// ============================================= // Aster: ibl_helpers.h // Copyright (c) 2020-2024 Anish Bhobe // ============================================= #pragma once #include "aster/aster.h" #include "aster/systems/resource.h" #include "aster/core/image.h" #include "aster/core/image_view.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, vk::Queue computeQueue, u32 cubeSide, systems::ResId hdrEnv, cstr name = nullptr);