106static_assert(
sizeof(
BaseUniforms) == 672,
"BaseUniforms must be exactly 672 bytes");
128 "BaseUniforms::qt_Matrix must remain at std140 offset 0 (animation UBO contract)");
130 "BaseUniforms::qt_Opacity must remain at std140 offset 64 (animation UBO contract)");
132 "BaseUniforms::iTime must remain at std140 offset 68 (animation UBO contract)");
134 "BaseUniforms::iTimeDelta must remain at std140 offset 72 (animation UBO contract)");
136 "BaseUniforms::iFrame must remain at std140 offset 76 (animation UBO contract)");
138 "BaseUniforms::iResolution must remain at std140 offset 80 (animation UBO contract)");
140 "BaseUniforms::appField0 must remain at std140 offset 88 (animation UBO contract)");
142 "BaseUniforms::appField1 must remain at std140 offset 92 (animation UBO contract)");
144 "BaseUniforms::iMouse must remain at std140 offset 96 (animation UBO contract)");
146 "BaseUniforms::iDate must remain at std140 offset 112 (animation UBO contract)");
147static_assert(offsetof(
BaseUniforms, customParams) == 128,
148 "BaseUniforms::customParams must remain at std140 offset 128 (animation UBO contract)");
149static_assert(offsetof(
BaseUniforms, customColors) == 256,
150 "BaseUniforms::customColors must remain at std140 offset 256 (animation UBO contract)");
151static_assert(offsetof(
BaseUniforms, iChannelResolution) == 512,
152 "BaseUniforms::iChannelResolution must remain at std140 offset 512 (animation UBO contract)");
153static_assert(offsetof(
BaseUniforms, iAudioSpectrumSize) == 576,
154 "BaseUniforms::iAudioSpectrumSize must remain at std140 offset 576 (animation UBO contract)");
155static_assert(offsetof(
BaseUniforms, iFlipBufferY) == 580,
156 "BaseUniforms::iFlipBufferY must remain at std140 offset 580 (animation UBO contract)");
157static_assert(offsetof(
BaseUniforms, iTextureResolution) == 592,
158 "BaseUniforms::iTextureResolution must remain at std140 offset 592 (animation UBO contract)");
160 "BaseUniforms::iTimeHi must remain at std140 offset 656 (animation UBO contract)");
161static_assert(offsetof(
BaseUniforms, iIsReversed) == 660,
162 "BaseUniforms::iIsReversed must remain at std140 offset 660 (animation UBO contract)");
165namespace UboRegions {
226 "K_SCENE_HEADER must cover the trailing _pad_after_iIsReversed bytes — "
227 "narrowing K_SCENE_HEADER_SIZE leaves the iIsReversed gap unmapped");
229 "K_SCENE_HEADER must reach end-of-BaseUniforms — defensive companion to "
230 "the trailing-field assert above");
235 "K_TIME_HI must be subsumed by K_SCENE_HEADER so a scene-data upload "
236 "covers iTimeHi too without needing the m_timeHiDirty granular path");
245 "K_APP_FIELDS must be subsumed by K_SCENE_HEADER so the scene-data upload "
246 "covers appField0/appField1 too without needing the m_appFieldsDirty granular path");
constexpr size_t K_TIME_HI_OFFSET
Definition BaseUniforms.h:208
constexpr size_t K_TIME_HI_SIZE
Definition BaseUniforms.h:209
constexpr size_t K_TIME_BLOCK_SIZE
Definition BaseUniforms.h:173
constexpr size_t K_MATRIX_OPACITY_SIZE
Definition BaseUniforms.h:169
constexpr size_t K_TIME_BLOCK_OFFSET
Definition BaseUniforms.h:172
constexpr size_t K_APP_FIELDS_OFFSET
Definition BaseUniforms.h:179
constexpr size_t K_MATRIX_OPACITY_OFFSET
Definition BaseUniforms.h:168
constexpr size_t K_SCENE_HEADER_SIZE
Definition BaseUniforms.h:201
constexpr size_t K_APP_FIELDS_SIZE
Definition BaseUniforms.h:180
constexpr size_t K_SCENE_HEADER_OFFSET
Definition BaseUniforms.h:200
constexpr size_t K_BASE_SIZE
Definition BaseUniforms.h:249
Definition ShaderEffect.h:28
constexpr double kShaderTimeWrap
Time wrap period for float32 precision preservation.
Definition BaseUniforms.h:11