Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
ZoneShaderCommon.h File Reference
#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)