52static_assert(
sizeof(
ZoneShaderUniforms) <= 8192,
"ZoneShaderUniforms exceeds expected size");
55 "zoneRects must follow BaseUniforms with no gap");
62namespace ZoneShaderUboRegions {
122 ZoneColor(
float red,
float green,
float blue,
float alpha = 1.0f)
132 return ZoneColor(
static_cast<float>(color.redF()),
static_cast<float>(color.greenF()),
133 static_cast<float>(color.blueF()),
static_cast<float>(color.alphaF()));
138 return QVector4D(
r,
g,
b,
a);
constexpr size_t K_SCENE_HEADER_SIZE
Definition ZoneShaderCommon.h:70
constexpr size_t K_SCENE_DATA_OFFSET
Definition ZoneShaderCommon.h:73
constexpr size_t K_ZONE_EXTENSION_SIZE
Definition ZoneShaderCommon.h:78
constexpr size_t K_ZONE_EXTENSION_OFFSET
Definition ZoneShaderCommon.h:77
constexpr size_t K_SCENE_HEADER_OFFSET
Definition ZoneShaderCommon.h:69
constexpr size_t K_SCENE_DATA_SIZE
Definition ZoneShaderCommon.h:74
Definition ShaderCompiler.h:15
constexpr int MaxZones
Maximum number of zones the zone-aware UBO supports.
Definition ZoneShaderCommon.h:23
UBO region offsets and sizes for partial updates (reduces GPU bandwidth).
Definition BaseUniforms.h:165
constexpr double kShaderTimeWrap
Time wrap period for float32 precision preservation.
Definition BaseUniforms.h:11
Parsed zone color data for shader rendering.
Definition ZoneShaderCommon.h:115
float a
Definition ZoneShaderCommon.h:119
ZoneColor(float red, float green, float blue, float alpha=1.0f)
Definition ZoneShaderCommon.h:122
float g
Definition ZoneShaderCommon.h:117
float r
Definition ZoneShaderCommon.h:116
static ZoneColor fromQColor(const QColor &color)
Definition ZoneShaderCommon.h:130
float b
Definition ZoneShaderCommon.h:118
QVector4D toVector4D() const
Definition ZoneShaderCommon.h:136
Thread-safe zone data snapshot for the render thread.
Definition ZoneShaderCommon.h:146
int highlightedCount
Definition ZoneShaderCommon.h:151
QVector< ZoneColor > borderColors
Definition ZoneShaderCommon.h:149
int version
Definition ZoneShaderCommon.h:152
QVector< ZoneColor > fillColors
Definition ZoneShaderCommon.h:148
int zoneCount
Definition ZoneShaderCommon.h:150
QVector< ZoneRect > rects
Definition ZoneShaderCommon.h:147
Per-zone payload pushed into the UBO each frame.
Definition ZoneShaderCommon.h:86
float borderWidth
Definition ZoneShaderCommon.h:91
QRectF rect
Definition ZoneShaderCommon.h:87
QColor borderColor
Definition ZoneShaderCommon.h:89
int zoneNumber
Definition ZoneShaderCommon.h:93
QColor fillColor
Definition ZoneShaderCommon.h:88
float borderRadius
Definition ZoneShaderCommon.h:90
bool isHighlighted
Definition ZoneShaderCommon.h:92
Parsed zone rectangle data for shader rendering.
Definition ZoneShaderCommon.h:100
bool highlighted
Definition ZoneShaderCommon.h:106
float borderWidth
Definition ZoneShaderCommon.h:108
float width
Definition ZoneShaderCommon.h:103
float height
Definition ZoneShaderCommon.h:104
int zoneNumber
Definition ZoneShaderCommon.h:105
float y
Definition ZoneShaderCommon.h:102
float x
Definition ZoneShaderCommon.h:101
float borderRadius
Definition ZoneShaderCommon.h:107