earComponent; uniform float4 uBrushColor; uniform float4 uPositionUnpackingTransform; uniform float4 uSideUnpackingTransform; uniform float4 uForwardUnpackingTransform; uniform int uTextureMapping; uniform float uTextureAnimationProgress; uniform int uNumTextureAnimationFrames; uniform int uNumTextureAnimationRows; uniform int uNumTextureAnimationColumns; Varyings main(const Attributes attributes) { Varyings varyings; float3 positionAndOpacityShift = unpackPositionAndOpacityShift( uPositionUnpackingTransform, attributes.positionAndOpacityShift); varyings.position = positionAndOpacityShift.xy; varyings.position += calculateAntialiasingAndPositionOutset( unpackDerivativeAndLabel(uSideUnpackingTransform, attributes.sideDerivativeAndLabel), unpackDerivativeAndLabel(uForwardUnpackingTransform, attributes.forwardDerivativeAndLabel), mat2FromFloat4ColumnMajor(uObjectToCanvasLinearComponent), varyings.pixelsPerDimension, varyings.normalizedToEdgeLRFB, varyings.outsetPixelsLRFB);