|
Foundation
|
#include "GPUScene.hpp"#include "Renderer.hpp"#include "Precompute.hpp"#include "Tables/GGX.hpp"#include "Tables/GGX_IOR.hpp"#include "Tables/LTCSheen.hpp"#include "Tables/Sobol.hpp"#include "Tables/ViewLUTs.hpp"#include <Core/Allocator.hpp>#include <Core/AllocatorStack.hpp>#include <Core/Atomic.hpp>#include <Core/AtomicQueue.hpp>#include <Core/Paths.hpp>#include <Core/Thread.hpp>#include <Core/ThreadPool.hpp>#include <bit>#include <condition_variable>Classes | |
| struct | GPUSceneBlobWrite |
| One deferred blob payload write: decode blob into the mapped destination dst. More... | |
| struct | GSCurvePoint |
| struct | GSCurveSegment |
| struct | GPUSceneGeometry |
| struct | UploadGPURingBuffer< T > |
| struct | GPUSceneImpl |
| All implementation state and machinery owned by GPUScene. More... | |
| struct | GPUSceneImpl::TextureSlot |
| Per-bindless-slot residency backing TextureHandle (one table per pool, since the 2D/3D pools have independent slot spaces). More... | |
| struct | GPUSceneImpl::GeometryResidency |
| struct | GPUSceneImpl::PendingGeometryUpload |
| A geometry resource reserved by Upload and finalized by Join / Poll. More... | |
| struct | GPUSceneImpl::PendingTextureUpload |
| struct | GPUSceneImpl::PendingBufferUpload |
| A plain device-local buffer copy; the payload is owned so the caller's source can go. More... | |
| struct | GPUSceneImpl::OpenTables |
| struct | GPUSceneBlobDecodeJob |
Variables | |
| static constexpr size_t | kUploadBudgetSlack = 1ull * (1ull << 20) |
| static constexpr size_t | kUploadStagingBudgetSlack = 32ull * (1ull << 20) |
| static constexpr size_t | kUploadStagingBuffers = 3u |
| static constexpr size_t | kGPUSceneBufferQueueCapacity = 256u |
| static constexpr size_t | kMinDirectGeometryUploadHeapSize = 512ull * (1ull << 20) |
| static constexpr uint32_t | kGPUScenePersistentTexture3DBindings = 2u |
| static constexpr uint32_t | kGPUSceneTextureBindingSlack = 8u |
| static constexpr size_t | kGPUSceneByteBudgetSlack = 64u << 10u |
| Mesh | |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| Mesh |