26 lines
686 B
C
26 lines
686 B
C
// =============================================
|
|
// 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<TextureView> m_Skybox;
|
|
systems::ResId<TextureView> m_Diffuse;
|
|
systems::ResId<TextureView> m_Prefilter;
|
|
systems::ResId<TextureView> m_BrdfLut;
|
|
};
|
|
|
|
Environment CreateCubeFromHdrEnv(AssetLoader &assetLoader, u32 cubeSide, systems::ResId<TextureView> hdrEnv); |