69 "ZoneShaderUniforms must be BaseUniforms plus the zone extension region");
72 "zoneRects must follow BaseUniforms with no gap");
78 "zoneScale must follow zoneParams with no gap (std140 scalar after vec4 array)");
123 ZoneColor(
float red,
float green,
float blue,
float alpha = 1.0f)
133 return ZoneColor(
static_cast<float>(color.redF()),
static_cast<float>(color.greenF()),
134 static_cast<float>(color.blueF()),
static_cast<float>(color.alphaF()));
139 return QVector4D(
r,
g,
b,
a);
Definition ShaderCompiler.h:15
constexpr int MaxZones
Maximum number of zones the zone-aware UBO supports.
Definition ZoneShaderCommon.h:20
constexpr std::size_t kZoneExtensionBytes
Size of the zone extension region: four vec4[MaxZones] arrays, plus the uZoneScale scalar and the std...
Definition ZoneShaderCommon.h:64
Parsed zone color data for shader rendering.
Definition ZoneShaderCommon.h:116
float a
Definition ZoneShaderCommon.h:120
ZoneColor(float red, float green, float blue, float alpha=1.0f)
Definition ZoneShaderCommon.h:123
float g
Definition ZoneShaderCommon.h:118
float r
Definition ZoneShaderCommon.h:117
static ZoneColor fromQColor(const QColor &color)
Definition ZoneShaderCommon.h:131
float b
Definition ZoneShaderCommon.h:119
QVector4D toVector4D() const
Definition ZoneShaderCommon.h:137
Thread-safe zone data snapshot for the render thread.
Definition ZoneShaderCommon.h:147
int highlightedCount
Definition ZoneShaderCommon.h:152
QVector< ZoneColor > borderColors
Definition ZoneShaderCommon.h:150
int version
Definition ZoneShaderCommon.h:153
QVector< ZoneColor > fillColors
Definition ZoneShaderCommon.h:149
int zoneCount
Definition ZoneShaderCommon.h:151
QVector< ZoneRect > rects
Definition ZoneShaderCommon.h:148
Per-zone payload pushed into the UBO each frame.
Definition ZoneShaderCommon.h:84
float borderWidth
Definition ZoneShaderCommon.h:89
QRectF rect
Definition ZoneShaderCommon.h:85
QColor borderColor
Definition ZoneShaderCommon.h:87
int zoneNumber
Definition ZoneShaderCommon.h:91
QColor fillColor
Definition ZoneShaderCommon.h:86
float borderRadius
Definition ZoneShaderCommon.h:88
bool isHighlighted
Definition ZoneShaderCommon.h:90
Parsed zone rectangle data for shader rendering.
Definition ZoneShaderCommon.h:98
bool highlighted
Definition ZoneShaderCommon.h:104
float borderWidth
Definition ZoneShaderCommon.h:109
float width
Definition ZoneShaderCommon.h:101
float height
Definition ZoneShaderCommon.h:102
int zoneNumber
Definition ZoneShaderCommon.h:103
float y
Definition ZoneShaderCommon.h:100
float x
Definition ZoneShaderCommon.h:99
float borderRadius
Definition ZoneShaderCommon.h:108