|
Vulkan Schnee 0.0.1 (22840dc8)
High-performance rendering engine
|
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... | |
Compatibility alias for GpuBuffers::ClusterGroupData.
Definition at line 652 of file RenderData.h.
Compatibility alias for GpuBuffers::ClusterLodData.
Definition at line 650 of file RenderData.h.
Compatibility alias for GpuBuffers::ClusterSurvivor.
Definition at line 656 of file RenderData.h.
Compatibility alias for GpuBuffers::Dispatch.
Definition at line 660 of file RenderData.h.
Compatibility alias for GpuBuffers::DynamicPointLight.
Definition at line 641 of file RenderData.h.
Compatibility alias for GpuBuffers::DynamicPointLightBuffer.
Definition at line 643 of file RenderData.h.
Compatibility alias for GpuBuffers::DiffuseFlatColorMaterial.
Definition at line 630 of file RenderData.h.
Compatibility alias for GpuBuffers::DiffuseShaderMaterial.
Definition at line 632 of file RenderData.h.
Compatibility alias for GpuBuffers::GpuMeshDescription.
Definition at line 599 of file RenderData.h.
Compatibility alias for GpuBuffers::NormalsMaterial.
Definition at line 636 of file RenderData.h.
Compatibility alias for GpuBuffers::PbrMaterial.
Definition at line 634 of file RenderData.h.
Compatibility alias for GpuBuffers::InstanceCullingData.
Definition at line 625 of file RenderData.h.
Compatibility alias for GpuBuffers::InstanceData.
Definition at line 623 of file RenderData.h.
Compatibility alias for GpuBuffers::LocalBoundsData.
Definition at line 609 of file RenderData.h.
Compatibility alias for GpuBuffers::LodConfigUBO.
Definition at line 654 of file RenderData.h.
| using Engine::Rendering::MaterialsPublishedCallback = std::function<void( const MaterialPublication & )> |
Definition at line 34 of file MaterialPublication.h.
Compatibility alias for GpuBuffers::MeshGeometryData.
Definition at line 621 of file RenderData.h.
Compatibility alias for GpuBuffers::MeshletBounds.
Definition at line 603 of file RenderData.h.
Compatibility alias for GpuBuffers::MeshPrimitiveRenderData.
Definition at line 605 of file RenderData.h.
Compatibility alias for GpuBuffers::MeshUnpackingData.
Definition at line 613 of file RenderData.h.
Compatibility alias for GpuBuffers::ObjectCullingCounters.
Definition at line 619 of file RenderData.h.
Compatibility alias for GpuBuffers::ObjectCullingData.
Definition at line 607 of file RenderData.h.
Compatibility alias for GpuBuffers::PrimitiveMeshletData.
Definition at line 611 of file RenderData.h.
Compatibility alias for GpuBuffers::SHProbeData.
Definition at line 639 of file RenderData.h.
Compatibility alias for GpuBuffers::SingleMeshletGeometryData.
Definition at line 627 of file RenderData.h.
Compatibility alias for GpuBuffers::SunLightBuffer.
Definition at line 645 of file RenderData.h.
Compatibility alias for GpuBuffers::SunShadowCascadeBuffer.
Definition at line 647 of file RenderData.h.
Compatibility alias for GpuBuffers::UnifiedMeshlet.
Definition at line 601 of file RenderData.h.
Compatibility alias for GpuBuffers::VisibleLodPrimitive.
Definition at line 658 of file RenderData.h.
Compatibility alias for GpuBuffers::VisibleMeshletInfo.
Definition at line 615 of file RenderData.h.
Compatibility alias for GpuBuffers::VisibleMeshletRange.
Definition at line 617 of file RenderData.h.
| enum Engine::Rendering::PipelineNames : int |
Named graphics pipelines used by material selection and shader lookup.
Definition at line 8 of file MaterialTypes.h.