Foundation
Loading...
Searching...
No Matches
Functions
GPUScene.cpp File Reference
#include "GPUScene.hpp"
#include <Renderer/Renderer.hpp>
#include <algorithm>
#include <cmath>
#include <numbers>

Functions

bool IsSceneEnvironmentTexture (FImportedScene const &scene, size_t textureIndex)
 
GPUSceneDesc CalculateSceneGPUDesc (FImportedScene const &scene, Foundation::RHI::RHIDeviceCapabilities const &caps, uint32_t minLightBudget)
 
void UploadSceneResources (FImportedScene &scene, GPUScene &gpu, FSceneGPUResources &outResources)
 
void UploadSceneEnvironment (FImportedScene const &scene, FLight const &environment, GPUScene &gpu)
 
GPUScene::UpdateResult CommitSceneToGPU (FImportedScene &scene, GPUScene &gpu, FSceneGPUResources const &resources, RendererUBO &globals, uint32_t frameNumber)
 

Function Documentation

◆ CalculateSceneGPUDesc()

GPUSceneDesc CalculateSceneGPUDesc ( FImportedScene const &  scene,
Foundation::RHI::RHIDeviceCapabilities const &  caps,
uint32_t  minLightBudget 
)

◆ CommitSceneToGPU()

GPUScene::UpdateResult CommitSceneToGPU ( FImportedScene scene,
GPUScene gpu,
FSceneGPUResources const &  resources,
RendererUBO globals,
uint32_t  frameNumber 
)

◆ IsSceneEnvironmentTexture()

bool IsSceneEnvironmentTexture ( FImportedScene const &  scene,
size_t  textureIndex 
)

◆ UploadSceneEnvironment()

void UploadSceneEnvironment ( FImportedScene const &  scene,
FLight const &  environment,
GPUScene gpu 
)

◆ UploadSceneResources()

void UploadSceneResources ( FImportedScene scene,
GPUScene gpu,
FSceneGPUResources outResources 
)