Skip to Content
DocumentationShader ReferencePlatform Support

Platform Support

Genesis ships a single shader codebase that scales across desktop, console, mobile, VR, and WebGL. Some features have hard hardware requirements (compute or Shader Model 5.0); others simply cost too much on lower-end targets and should be left off by default. Use this page to plan which features belong in each build, and set the matching profile with the Feature Configurator before shipping.

Target overview

Inspector labelShader propertyTypeDefaultDescription
Desktop (Win/Mac/Linux)DX11/12, Metal, VulkanSM5.0Full profileEvery feature supported. Recommended development target.
PS5 / Xbox SeriesConsoleSM5.0Full profileIdentical to the desktop full profile.
Mobile (iOS / Android)Metal, Vulkan, GLES3SM3.5Mobile profileCore surface, cel, rim, outline, and basic FX. Heavy samplers and compute modules disabled.
VR / QuestVulkan, OpenXRSM3.5+VR profileSingle-pass instanced. Budget-sensitive; compute modules used sparingly.
Nintendo SwitchNVNSM3.5Light profileToon-first profile with aggressive keyword stripping.
WebGL 2.0WebGL2GLES3Reduced profileNo compute. Module renderer features fall back to no-ops.

Feature support matrix

FeatureDesktop / ConsoleMobileVR / QuestSwitchWebGL2
Core Surface & Blending
Cel Shading
Rim Lighting
MatCap
Gooch Shading
Specular (Anisotropic)
Normal / Detail Mapping
Triplanar Mapping
Stochastic Anti-Tiling(9× samples)
Reflection & Refraction(needs Opaque Texture)
Translucency / SSS
Iridescence
Emission
Inverted-Hull Outline
Dissolve / Hologram / Hit FX
Vertex / UV Animation
PCSS Shadow Module(compute)
Blob Shadow Module
Screen-Space Outline Module
Cavity Module
Stylized Fog Module

Defaults per profile — partial means supported but off by default for cost.

● Supported

◐ Partial / reduced

○ Not supported

Set the Feature Configurator profile to your target before building. It strips shader variants you cannot reach on that platform, cutting build time and binary size.

WebGL 2.0 has no compute shaders, so the PCSS Shadow and screen-space modules fall back to no-op renderer features. Confirm in the Frame Debugger that the pass is being skipped rather than erroring.

Shader Model requirements

Inspector labelShader propertyTypeDefaultDescription
Base shader#pragma target 3.5RequiredMinimum for the core Genesis surface shader.
Stochastic sampling#pragma target 4.5Feature-gatedAnti-tiling and some detail paths.
Compute modulesCompute supportModule-gatedPCSS and screen-space modules require compute.
Last updated on