171namespace AnimationShaderContract {
201inline constexpr const char*
kITime =
"iTime";
221inline constexpr const char*
kIFrame =
"iFrame";
228inline constexpr const char*
kIDate =
"iDate";
333inline constexpr const char*
kIMouse =
"iMouse";
constexpr const char * kISurfaceScreenPos
vec4 iSurfaceScreenPos — the shader surface's position in screen coords plus the host screen dimensio...
Definition AnimationShaderContract.h:264
constexpr const char * kIAnchorPosInFbo
vec2 iAnchorPosInFbo is the anchor's top-left position inside the FBO, in logical pixels.
Definition AnimationShaderContract.h:290
constexpr const char * kIAnchorSize
vec2 iAnchorSize — captured anchor (card) pixel size in logical pixels.
Definition AnimationShaderContract.h:273
QString slotKey(int vec, char comp)
Format a customParams slot key — thin forwarder onto PhosphorShaders::CustomParams::slotKey,...
Definition AnimationShaderContract.h:370
constexpr const char * kIAnchorRectInTexture
vec4 iAnchorRectInTexture — the card's UV sub-rect within uTexture0, as (x, y, width,...
Definition AnimationShaderContract.h:309
constexpr const char * kIResolution
vec2 iResolution — surface size in logical pixels.
Definition AnimationShaderContract.h:206
constexpr const char * kCustomColorsArray
vec4 customColors[N] — per-effect declared color parameter slots.
Definition AnimationShaderContract.h:404
constexpr int kMaxCustomColors
Definition AnimationShaderContract.h:405
constexpr int kMaxUserTextureSlots
Maximum number of user-declared textures per animation effect.
Definition AnimationShaderContract.h:325
constexpr const char * kIDate
vec4 iDate — local-time (year, month, day, seconds-since-midnight).
Definition AnimationShaderContract.h:228
constexpr int kMaxParameterSlots
Number of float sub-slots (4 per vec4 × 8 vec4s = 32).
Definition AnimationShaderContract.h:361
constexpr const char * kITimeDelta
float iTimeDelta — wall-clock seconds between consecutive paint ticks that fed this transition.
Definition AnimationShaderContract.h:213
constexpr const char * kIMouse
vec4 iMouse — cursor position in shader-local pixels.
Definition AnimationShaderContract.h:333
constexpr const char * kITime
float iTime — transition progress in [0.0, 1.0].
Definition AnimationShaderContract.h:201
constexpr int kMaxCustomParams
Number of vec4 slots in the customParams array (8).
Definition AnimationShaderContract.h:355
QString colorKey(int slot)
Format a customColor slot key — thin forwarder onto PhosphorShaders::CustomColors::colorKey.
Definition AnimationShaderContract.h:414
constexpr const char * kIFrame
int iFrame — per-leg frame counter.
Definition AnimationShaderContract.h:221
constexpr const char * kCustomParamsArray
vec4 customParams[N] — per-effect declared parameter slots.
Definition AnimationShaderContract.h:341
constexpr const char * kIIsReversed
int iIsReversed — direction signal for asymmetric leg rendering.
Definition AnimationShaderContract.h:242
Definition AnimationAppRule.h:17
QString colorKey(int slot)
Format a customColor key from a 0-based slot index.
Definition CustomParamsKey.h:116
constexpr int kColorCount
Number of color slots in BaseUniforms::customColors[16].
Definition CustomParamsKey.h:110
QString slotKey(int vec, char comp)
Format a customParams slot key from explicit (vec, comp) pair.
Definition CustomParamsKey.h:53
constexpr int kVecCount
Number of vec4 slots in BaseUniforms::customParams[8].
Definition CustomParamsKey.h:40
constexpr int kFlatSlotCount
Number of float sub-slots across all vec4s (4 × kVecCount).
Definition CustomParamsKey.h:46