|
|
static xiiResult | Configure (const xiiVirtualShadowMapSettings &settings) |
|
static bool | IsSubsystemInitialized () |
|
static bool | IsInitialized () |
| static void | BeginFrame (xiiUInt64 uiFrameIndex, xiiUInt64 uiCompletedFrame) |
|
static void | SubmitFeedback (xiiArrayPtr< const xiiVirtualShadowPageRequest > requests) |
| | Deduplicates, prioritizes, touches, allocates, and safely evicts pages.
|
|
static bool | TryGetMapping (const xiiVirtualShadowPageId &page, xiiVirtualShadowPageMapping &out_mapping) |
|
static xiiArrayPtr< const xiiVirtualShadowPageMapping > | GetDirtyPages () |
| static bool | InvalidatePage (const xiiVirtualShadowPageId &page) |
|
static xiiUInt32 | InvalidateRegion (xiiUInt32 uiLightId, xiiUInt32 uiMipLevel, const xiiRectU32 &pageRegion) |
| | Invalidates resident pages inside a virtual page-space rectangle.
|
|
static xiiUInt32 | InvalidateLight (xiiUInt32 uiLightId) |
| | Invalidates every resident page owned by one stable light identifier.
|
|
static xiiUInt32 | InvalidateAll () |
| | Invalidates all resident pages, for example after a scene-wide origin shift.
|
|
static bool | MarkPageRendered (const xiiVirtualShadowRasterTicket &page) |
| | Reports proven GPU completion, rejecting invalidated/recycled content revisions.
|
|
static xiiVirtualShadowMapStats | GetStats () |
|
static const xiiVirtualShadowMapSettings & | GetConfiguration () |
|
static xiiUInt64 | GetConfigurationRevision () |
| | Transient device residency epoch. Rejects feedback captured before reconfiguration.
|
| static xiiSharedPtr< xiiGALTexture > | GetPhysicalAtlas () |
|
static bool | GetPhysicalPageViewport (xiiUInt32 uiPhysicalPage, xiiRectU32 &out_viewport) |
| | Returns the texel viewport assigned to a physical page.
|
| static bool | BuildPageViewProjection (const xiiMat4 &cascadeViewProjection, const xiiVirtualShadowPageId &page, xiiUInt32 uiVirtualResolution, xiiUInt32 uiPageSize, xiiMat4 &out_pageViewProjection) |
| static xiiSharedPtr< const xiiVirtualShadowTableUpload > | CaptureTableUpload (xiiUInt64 uiFrameIndex) |
| static void | RecordTableUpload (xiiSharedPtr< const xiiVirtualShadowTableUpload > upload, xiiSharedPtr< xiiGALFence > completion) |
|
static bool | IsTableUploadRecorded (const xiiVirtualShadowTableUpload &upload) |
| static void | GatherRasterPages (xiiArrayPtr< const xiiMat4 > cascadeViewProjections, xiiUInt32 uiLightId, xiiDynamicArray< xiiVirtualShadowRasterPage > &out_pages, xiiUInt32 maxPages=xiiInvalidIndex) |
|
static bool | IsRasterWorkCurrent (const xiiVirtualShadowRasterTicket &page) |
|
static xiiSharedPtr< const xiiVirtualShadowPagePublication > | CapturePagePublication (xiiSharedPtr< const xiiVirtualShadowTableUpload > upload, xiiArrayPtr< const xiiVirtualShadowRasterPage > pages) |
| | Pure capture/retirement operations; this device service constructs no render graph.
|
|
static void | RecordPagePublication (const xiiVirtualShadowPagePublication &publication, xiiSharedPtr< xiiGALFence > completion) |
Process-wide virtual-shadow-map page residency service.
State is allocated by the GraphicsCore subsystem after Foundation startup, avoiding allocator use from global constructors. Owns device page allocations, CPU demand and residency metadata. Feedback and raster algorithms belong to selected pipeline resources. Access is serialized by the existing GPU frame owner.