XII Release 0.1.0
Loading...
Searching...
No Matches
xiiViewRenderMode Struct Reference

#include <Declarations.h>

Inheritance diagram for xiiViewRenderMode:
[legend]

Public Types

enum  Enum : StorageType {
  None = 0U , Wireframe , Overdraw , TriangleSize ,
  VertexNormals , VertexTangents , VertexBitangents , VertexColors ,
  UV0 , UV1 , UVDensity , LODLevel ,
  StaticVsDynamic , VisibilityBuffer , InstanceID , MeshletID ,
  ClusterID , CullingOutcome , OcclusionHeatmap , BaseColor ,
  Metallic , Roughness , Specular , Emissive ,
  AmbientOcclusion , NormalMap , DepthLinear , DepthNonLinear ,
  MotionVectors , ShadingModelID , LightingOnly , DiffuseOnly ,
  SpecularOnly , LightComplexity , ShadowCascadeIndex , ShadowMask ,
  IndirectLighting , ReflectionContribution , RayTracingRayCount , RayTracingBVHTraversal ,
  RayTracingHitDistance , RayTracingMissShaderID , RayTracingInstanceMask , Exposure ,
  Bloom , ToneMappingCurve , ColorGradingLUT , ENUM_COUNT ,
  Default = None
}
using StorageType = xiiUInt8

Static Public Member Functions

static bool IsSupportedVisualizationMode (Enum mode)
 Modes implemented by the reflected channel-visualization operation.

Detailed Description

Selects a visualization or debug rendering mode for a view.

This enumeration controls how the scene is shaded for debugging, visualization, or profiling purposes. Modes range from simple wireframe and overdraw visualizations to material/G-Buffer channel inspection, lighting-only renders, and ray-tracing-specific diagnostics. Renderers can switch modes to expose different internal buffers or to assist artists and engineers in understanding rendering behavior.

Member Function Documentation

◆ IsSupportedVisualizationMode()

bool xiiViewRenderMode::IsSupportedVisualizationMode ( Enum mode)
static

Modes implemented by the reflected channel-visualization operation.

Copyright (c) Theophilus Eriata. All Rights Reserved.


The documentation for this struct was generated from the following files:
  • /home/runner/work/XII/XII/Source/Engine/GraphicsCore/Pipeline/Declarations.h
  • /home/runner/work/XII/XII/Source/Engine/GraphicsCore/Pipeline/Implementation/Declarations.cpp