#include <PhosphorShaders/BaseUniforms.h>#include <PhosphorShaders/IUniformExtension.h>#include <QColor>#include <QRectF>#include <QVector>#include <QVector4D>#include <atomic>#include <cstddef>#include <cstring>Go to the source code of this file.
Classes | |
| struct | PhosphorRendering::ZoneShaderUniforms |
| GPU uniform buffer layout — BaseUniforms + zone extension. More... | |
| struct | PhosphorRendering::ZoneData |
| Per-zone payload pushed into the UBO each frame. More... | |
| struct | PhosphorRendering::ZoneRect |
| Parsed zone rectangle data for shader rendering. More... | |
| struct | PhosphorRendering::ZoneColor |
| Parsed zone color data for shader rendering. More... | |
| struct | PhosphorRendering::ZoneDataSnapshot |
| Thread-safe zone data snapshot for the render thread. More... | |
Namespaces | |
| namespace | PhosphorRendering |
| namespace | PhosphorRendering::ZoneShaderUboRegions |
| UBO region offsets for partial updates (reduces GPU bandwidth). | |
Variables | |
| constexpr int | PhosphorRendering::MaxZones = 64 |
| Maximum number of zones the zone-aware UBO supports. | |
| constexpr size_t | PhosphorRendering::ZoneShaderUboRegions::K_SCENE_HEADER_OFFSET = offsetof(ZoneShaderUniforms, base.iResolution) |
| constexpr size_t | PhosphorRendering::ZoneShaderUboRegions::K_SCENE_HEADER_SIZE = sizeof(PhosphorShaders::BaseUniforms) - K_SCENE_HEADER_OFFSET |
| constexpr size_t | PhosphorRendering::ZoneShaderUboRegions::K_SCENE_DATA_OFFSET = offsetof(ZoneShaderUniforms, base.iResolution) |
| constexpr size_t | PhosphorRendering::ZoneShaderUboRegions::K_SCENE_DATA_SIZE = sizeof(ZoneShaderUniforms) - K_SCENE_DATA_OFFSET |
| constexpr size_t | PhosphorRendering::ZoneShaderUboRegions::K_ZONE_EXTENSION_OFFSET = sizeof(PhosphorShaders::BaseUniforms) |
| constexpr size_t | PhosphorRendering::ZoneShaderUboRegions::K_ZONE_EXTENSION_SIZE = sizeof(ZoneShaderUniforms) - sizeof(PhosphorShaders::BaseUniforms) |