Lightweight render-related enums (ShaderMode, VisualizationMode) shared across disp3D. More...


Go to the source code of this file.
Enumerations | |
| enum | ShaderMode { Standard , Holographic , Anatomical , Dipole , XRay , ShowNormals } |
| enum | VisualizationMode { ModeSurface , ModeAnnotation , ModeScientific , ModeSourceEstimate } |
Functions | |
| uint32_t | packABGR (uint32_t r, uint32_t g, uint32_t b, uint32_t a=0xFF) |
Lightweight render-related enums (ShaderMode, VisualizationMode) shared across disp3D.
SPDX-License-Identifier: BSD-3-Clause Copyright (c) 2026 MNE-CPP Authors
Kept QRhi-free and free of heavy Qt includes so it can be pulled in from any disp3D translation unit without forcing a recompile of every shader pipeline when a new render mode is added.
ShaderMode selects between the Standard Phong lighting model, Holographic (translucent fresnel), Anatomical (matte tissue), Dipole (instanced arrow shader), XRay (additive front-faces) and ShowNormals (debug visualisation of vertex normals). VisualizationMode selects how per-vertex colour is computed in the fragment shader: from the base surface tint, from FsAnnotation parcellation, from a scientific (curvature-shaded) palette, or from a source-time-course overlay.
Definition in file rendertypes.h.
| enum ShaderMode |
Shader pipeline modes supported by the renderer.
Each mode corresponds to a different GPU shader program and visual style. Values are kept compatible with the original BrainRenderer::ShaderMode enum.
Definition at line 60 of file rendertypes.h.
| enum VisualizationMode |
Overlay visualisation modes for brain surfaces.
Controls which vertex-colour channel drives the final appearance. Values are kept compatible with the original BrainSurface::VisualizationMode enum.
Definition at line 77 of file rendertypes.h.
|
inline |
Pack RGBA colour components into a single ABGR uint32_t suitable for GPU vertex attributes declared as UNormByte4.
| [in] | r | Red channel (0–255). |
| [in] | g | Green channel (0–255). |
| [in] | b | Blue channel (0–255). |
| [in] | a | Alpha channel (0–255, default 255). |
Definition at line 48 of file rendertypes.h.