Vulkan Schnee 0.0.1 (22840dc8)
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::Rendering Namespace Reference

Namespaces

namespace  GpuBuffers

Classes

struct  CpuMeshData
 CPU-side mesh instance data before conversion to renderer GPU buffers. More...
struct  CpuPrimitiveData
 CPU-side render metadata for one mesh primitive. More...
struct  FrustumPlanes
 Per-eye frustum planes passed to compute shader culling. More...
class  Headset
 Owns the OpenXR session, XR swapchain, eye transforms, and per-frame XR submission state. More...
struct  MaterialPublication
 Material snapshot published to one fence-safe frame slot. More...
struct  MeshGeometryMapping
 CPU cache entry that maps a mesh primitive to shared geometry buffer ranges. More...
struct  PerObjectPrimitiveData
 CPU-side staging payload for one primitive's meshlet draw data. More...
struct  PublishedMaterial
 Stable location of one material in a pipeline-specific GPU material buffer. More...
struct  RenderTarget
 Render target wrapper for one OpenXR swapchain image. More...
class  WorldUiRenderer
 Renders WidgetComponent ImGui content into per-widget textures for world-space UI. More...

Typedefs

using MaterialsPublishedCallback = std::function<void( const MaterialPublication & )>
using GpuMeshDescription = GpuBuffers::GpuMeshDescription
 Compatibility alias for GpuBuffers::GpuMeshDescription.
using UnifiedMeshlet = GpuBuffers::UnifiedMeshlet
 Compatibility alias for GpuBuffers::UnifiedMeshlet.
using MeshletBounds = GpuBuffers::MeshletBounds
 Compatibility alias for GpuBuffers::MeshletBounds.
using MeshPrimitiveRenderData = GpuBuffers::MeshPrimitiveRenderData
 Compatibility alias for GpuBuffers::MeshPrimitiveRenderData.
using ObjectCullingData = GpuBuffers::ObjectCullingData
 Compatibility alias for GpuBuffers::ObjectCullingData.
using LocalBoundsData = GpuBuffers::LocalBoundsData
 Compatibility alias for GpuBuffers::LocalBoundsData.
using PrimitiveMeshletData = GpuBuffers::PrimitiveMeshletData
 Compatibility alias for GpuBuffers::PrimitiveMeshletData.
using MeshUnpackingData = GpuBuffers::MeshUnpackingData
 Compatibility alias for GpuBuffers::MeshUnpackingData.
using VisibleMeshletInfo = GpuBuffers::VisibleMeshletInfo
 Compatibility alias for GpuBuffers::VisibleMeshletInfo.
using VisibleMeshletRange = GpuBuffers::VisibleMeshletRange
 Compatibility alias for GpuBuffers::VisibleMeshletRange.
using ObjectCullingCounters = GpuBuffers::ObjectCullingCounters
 Compatibility alias for GpuBuffers::ObjectCullingCounters.
using MeshGeometryData = GpuBuffers::MeshGeometryData
 Compatibility alias for GpuBuffers::MeshGeometryData.
using InstanceData = GpuBuffers::InstanceData
 Compatibility alias for GpuBuffers::InstanceData.
using InstanceCullingData = GpuBuffers::InstanceCullingData
 Compatibility alias for GpuBuffers::InstanceCullingData.
using SingleMeshletGeometryData = GpuBuffers::SingleMeshletGeometryData
 Compatibility alias for GpuBuffers::SingleMeshletGeometryData.
using GpuDiffuseFlatColorMaterial = GpuBuffers::DiffuseFlatColorMaterial
 Compatibility alias for GpuBuffers::DiffuseFlatColorMaterial.
using GpuDiffuseShaderMaterial = GpuBuffers::DiffuseShaderMaterial
 Compatibility alias for GpuBuffers::DiffuseShaderMaterial.
using GpuPbrMaterial = GpuBuffers::PbrMaterial
 Compatibility alias for GpuBuffers::PbrMaterial.
using GpuNormalsMaterial = GpuBuffers::NormalsMaterial
 Compatibility alias for GpuBuffers::NormalsMaterial.
using SHProbeData = GpuBuffers::SHProbeData
 Compatibility alias for GpuBuffers::SHProbeData.
using DynamicPointLight = GpuBuffers::DynamicPointLight
 Compatibility alias for GpuBuffers::DynamicPointLight.
using DynamicPointLightBuffer = GpuBuffers::DynamicPointLightBuffer
 Compatibility alias for GpuBuffers::DynamicPointLightBuffer.
using SunLightBuffer = GpuBuffers::SunLightBuffer
 Compatibility alias for GpuBuffers::SunLightBuffer.
using SunShadowCascadeBuffer = GpuBuffers::SunShadowCascadeBuffer
 Compatibility alias for GpuBuffers::SunShadowCascadeBuffer.
using ClusterLodData = GpuBuffers::ClusterLodData
 Compatibility alias for GpuBuffers::ClusterLodData.
using ClusterGroupData = GpuBuffers::ClusterGroupData
 Compatibility alias for GpuBuffers::ClusterGroupData.
using LodConfigUBO = GpuBuffers::LodConfigUBO
 Compatibility alias for GpuBuffers::LodConfigUBO.
using ClusterSurvivor = GpuBuffers::ClusterSurvivor
 Compatibility alias for GpuBuffers::ClusterSurvivor.
using VisibleLodPrimitive = GpuBuffers::VisibleLodPrimitive
 Compatibility alias for GpuBuffers::VisibleLodPrimitive.
using Dispatch = GpuBuffers::Dispatch
 Compatibility alias for GpuBuffers::Dispatch.

Enumerations

enum  PipelineNames : int {
  DIFFUSE_FLAT_COLOR ,
  DIFFUSE_SHADER ,
  MOVABLE_DIFFUSE_SHADER ,
  NORMALS_SHADER ,
  L0_SHADER ,
  L1_SHADER ,
  L2_SHADER ,
  DYNAMIC_TEXTURES ,
  STATIC_LIGHTMAP ,
  DYNAMIC_TEXTURES_ALPHA_MASK ,
  STATIC_LIGHTMAP_ALPHA_MASK
}
 Named graphics pipelines used by material selection and shader lookup. More...

Typedef Documentation

◆ ClusterGroupData

Compatibility alias for GpuBuffers::ClusterGroupData.

Definition at line 652 of file RenderData.h.

◆ ClusterLodData

Compatibility alias for GpuBuffers::ClusterLodData.

Definition at line 650 of file RenderData.h.

◆ ClusterSurvivor

Compatibility alias for GpuBuffers::ClusterSurvivor.

Definition at line 656 of file RenderData.h.

◆ Dispatch

Compatibility alias for GpuBuffers::Dispatch.

Definition at line 660 of file RenderData.h.

◆ DynamicPointLight

Compatibility alias for GpuBuffers::DynamicPointLight.

Definition at line 641 of file RenderData.h.

◆ DynamicPointLightBuffer

Compatibility alias for GpuBuffers::DynamicPointLightBuffer.

Definition at line 643 of file RenderData.h.

◆ GpuDiffuseFlatColorMaterial

Compatibility alias for GpuBuffers::DiffuseFlatColorMaterial.

Definition at line 630 of file RenderData.h.

◆ GpuDiffuseShaderMaterial

Compatibility alias for GpuBuffers::DiffuseShaderMaterial.

Definition at line 632 of file RenderData.h.

◆ GpuMeshDescription

Compatibility alias for GpuBuffers::GpuMeshDescription.

Definition at line 599 of file RenderData.h.

◆ GpuNormalsMaterial

Compatibility alias for GpuBuffers::NormalsMaterial.

Definition at line 636 of file RenderData.h.

◆ GpuPbrMaterial

Compatibility alias for GpuBuffers::PbrMaterial.

Definition at line 634 of file RenderData.h.

◆ InstanceCullingData

Compatibility alias for GpuBuffers::InstanceCullingData.

Definition at line 625 of file RenderData.h.

◆ InstanceData

Compatibility alias for GpuBuffers::InstanceData.

Definition at line 623 of file RenderData.h.

◆ LocalBoundsData

Compatibility alias for GpuBuffers::LocalBoundsData.

Definition at line 609 of file RenderData.h.

◆ LodConfigUBO

Compatibility alias for GpuBuffers::LodConfigUBO.

Definition at line 654 of file RenderData.h.

◆ MaterialsPublishedCallback

Definition at line 34 of file MaterialPublication.h.

◆ MeshGeometryData

Compatibility alias for GpuBuffers::MeshGeometryData.

Definition at line 621 of file RenderData.h.

◆ MeshletBounds

Compatibility alias for GpuBuffers::MeshletBounds.

Definition at line 603 of file RenderData.h.

◆ MeshPrimitiveRenderData

Compatibility alias for GpuBuffers::MeshPrimitiveRenderData.

Definition at line 605 of file RenderData.h.

◆ MeshUnpackingData

Compatibility alias for GpuBuffers::MeshUnpackingData.

Definition at line 613 of file RenderData.h.

◆ ObjectCullingCounters

Compatibility alias for GpuBuffers::ObjectCullingCounters.

Definition at line 619 of file RenderData.h.

◆ ObjectCullingData

Compatibility alias for GpuBuffers::ObjectCullingData.

Definition at line 607 of file RenderData.h.

◆ PrimitiveMeshletData

Compatibility alias for GpuBuffers::PrimitiveMeshletData.

Definition at line 611 of file RenderData.h.

◆ SHProbeData

Compatibility alias for GpuBuffers::SHProbeData.

Definition at line 639 of file RenderData.h.

◆ SingleMeshletGeometryData

Compatibility alias for GpuBuffers::SingleMeshletGeometryData.

Definition at line 627 of file RenderData.h.

◆ SunLightBuffer

Compatibility alias for GpuBuffers::SunLightBuffer.

Definition at line 645 of file RenderData.h.

◆ SunShadowCascadeBuffer

Compatibility alias for GpuBuffers::SunShadowCascadeBuffer.

Definition at line 647 of file RenderData.h.

◆ UnifiedMeshlet

Compatibility alias for GpuBuffers::UnifiedMeshlet.

Definition at line 601 of file RenderData.h.

◆ VisibleLodPrimitive

Compatibility alias for GpuBuffers::VisibleLodPrimitive.

Definition at line 658 of file RenderData.h.

◆ VisibleMeshletInfo

Compatibility alias for GpuBuffers::VisibleMeshletInfo.

Definition at line 615 of file RenderData.h.

◆ VisibleMeshletRange

Compatibility alias for GpuBuffers::VisibleMeshletRange.

Definition at line 617 of file RenderData.h.

Enumeration Type Documentation

◆ PipelineNames

Named graphics pipelines used by material selection and shader lookup.

Enumerator
DIFFUSE_FLAT_COLOR 

Diffuse material pipeline using a flat base color.

DIFFUSE_SHADER 

Diffuse material pipeline selected by the diffuse shader name.

MOVABLE_DIFFUSE_SHADER 

Diffuse material pipeline for movable geometry.

NORMALS_SHADER 

Debug pipeline that renders mesh normals.

L0_SHADER 

L0 lighting material pipeline.

L1_SHADER 

L1 lighting material pipeline.

L2_SHADER 

L2 lighting material pipeline.

DYNAMIC_TEXTURES 

Textured material pipeline for dynamically lit geometry.

STATIC_LIGHTMAP 

Material pipeline for static lightmapped geometry.

DYNAMIC_TEXTURES_ALPHA_MASK 

Dynamic textured material pipeline with alpha masking.

STATIC_LIGHTMAP_ALPHA_MASK 

Static lightmapped material pipeline with alpha masking.

Definition at line 8 of file MaterialTypes.h.