107static_assert(
sizeof(
BaseUniforms) == 672,
"BaseUniforms must be exactly 672 bytes");
129 "BaseUniforms::qt_Matrix must remain at std140 offset 0 (animation UBO contract)");
131 "BaseUniforms::qt_Opacity must remain at std140 offset 64 (animation UBO contract)");
133 "BaseUniforms::iTime must remain at std140 offset 68 (animation UBO contract)");
135 "BaseUniforms::iTimeDelta must remain at std140 offset 72 (animation UBO contract)");
137 "BaseUniforms::iFrame must remain at std140 offset 76 (animation UBO contract)");
139 "BaseUniforms::iResolution must remain at std140 offset 80 (animation UBO contract)");
141 "BaseUniforms::appField0 must remain at std140 offset 88 (animation UBO contract)");
143 "BaseUniforms::appField1 must remain at std140 offset 92 (animation UBO contract)");
145 "BaseUniforms::iMouse must remain at std140 offset 96 (animation UBO contract)");
147 "BaseUniforms::iDate must remain at std140 offset 112 (animation UBO contract)");
148static_assert(offsetof(
BaseUniforms, customParams) == 128,
149 "BaseUniforms::customParams must remain at std140 offset 128 (animation UBO contract)");
150static_assert(offsetof(
BaseUniforms, customColors) == 256,
151 "BaseUniforms::customColors must remain at std140 offset 256 (animation UBO contract)");
152static_assert(offsetof(
BaseUniforms, iChannelResolution) == 512,
153 "BaseUniforms::iChannelResolution must remain at std140 offset 512 (animation UBO contract)");
154static_assert(offsetof(
BaseUniforms, iAudioSpectrumSize) == 576,
155 "BaseUniforms::iAudioSpectrumSize must remain at std140 offset 576 (animation UBO contract)");
156static_assert(offsetof(
BaseUniforms, iFlipBufferY) == 580,
157 "BaseUniforms::iFlipBufferY must remain at std140 offset 580 (animation UBO contract)");
158static_assert(offsetof(
BaseUniforms, iTextureResolution) == 592,
159 "BaseUniforms::iTextureResolution must remain at std140 offset 592 (animation UBO contract)");
161 "BaseUniforms::iTimeHi must remain at std140 offset 656 (animation UBO contract)");
162static_assert(offsetof(
BaseUniforms, iIsReversed) == 660,
163 "BaseUniforms::iIsReversed must remain at std140 offset 660 (animation UBO contract)");
166namespace UboRegions {
227 "K_SCENE_HEADER must cover the trailing _pad_after_iIsReversed bytes — "
228 "narrowing K_SCENE_HEADER_SIZE leaves the iIsReversed gap unmapped");
230 "K_SCENE_HEADER must reach end-of-BaseUniforms — defensive companion to "
231 "the trailing-field assert above");
236 "K_TIME_HI must be subsumed by K_SCENE_HEADER so a scene-data upload "
237 "covers iTimeHi too without needing the m_timeHiDirty granular path");
246 "K_APP_FIELDS must be subsumed by K_SCENE_HEADER so the scene-data upload "
247 "covers appField0/appField1 too without needing the m_appFieldsDirty granular path");
constexpr size_t K_TIME_HI_OFFSET
Definition BaseUniforms.h:209
constexpr size_t K_TIME_HI_SIZE
Definition BaseUniforms.h:210
constexpr size_t K_TIME_BLOCK_SIZE
Definition BaseUniforms.h:174
constexpr size_t K_MATRIX_OPACITY_SIZE
Definition BaseUniforms.h:170
constexpr size_t K_TIME_BLOCK_OFFSET
Definition BaseUniforms.h:173
constexpr size_t K_APP_FIELDS_OFFSET
Definition BaseUniforms.h:180
constexpr size_t K_MATRIX_OPACITY_OFFSET
Definition BaseUniforms.h:169
constexpr size_t K_SCENE_HEADER_SIZE
Definition BaseUniforms.h:202
constexpr size_t K_APP_FIELDS_SIZE
Definition BaseUniforms.h:181
constexpr size_t K_SCENE_HEADER_OFFSET
Definition BaseUniforms.h:201
constexpr size_t K_BASE_SIZE
Definition BaseUniforms.h:250
Definition ShaderEffect.h:33
constexpr double kShaderTimeWrap
Time wrap period for float32 precision preservation.
Definition BaseUniforms.h:11