28 lines
683 B
C
28 lines
683 B
C
// =============================================
|
|
// 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); |