Host uniform layout for dedicated Slug gradients. More...
#include "donner/gpu/shader/programs/SlugGradient.h"
Public Attributes | |
| float | mvp [16] |
| Column-major transform from path to clip space. | |
| float | viewport [2] |
| Render-target extent in pixels. | |
| uint32_t | fillRule |
| Zero for nonzero winding, one for even-odd. | |
| uint32_t | spreadMode |
| Zero clamps, one reflects, two repeats. | |
| float | row0 [4] |
| First affine row of gradientFromPath. | |
| float | row1 [4] |
| Second affine row of gradientFromPath. | |
| float | startGrad [2] |
| Linear-gradient start in gradient space. | |
| float | endGrad [2] |
| Linear-gradient end in gradient space. | |
| float | radialCenter [2] |
| Outer-circle center in gradient space. | |
| float | radialFocal [2] |
| Focal-circle center in gradient space. | |
| float | radialRadius |
| Outer-circle radius. | |
| float | radialFocalRadius |
| Focal-circle radius. | |
| uint32_t | gradientKind |
| Zero selects linear, one selects radial. | |
| uint32_t | stopCount |
| Admitted stop count, at most sixteen. | |
| float | stopColors [kSlugGradientMaxStops *4] |
| Straight-alpha RGBA stop colors. | |
| float | stopOffsets [4 *4] |
| Stop offsets packed four per vector. | |
| uint32_t | hasClipPolygon |
| One enables the convex clip half-planes. | |
| uint32_t | hasClipMask |
| One intersects the path-clip texture. | |
| uint32_t | antialias |
| One enables analytic coverage; zero uses binary coverage. | |
| uint32_t | _clipPad2 |
| Reserved layout padding. | |
| float | gridYBase |
| Horizontal-band grid origin. | |
| float | gridHStride |
| Horizontal-band grid spacing. | |
| uint32_t | gridHBandCount |
| Horizontal-band grid cell count. | |
| float | gridXBase |
| Vertical-band grid origin. | |
| float | gridVStride |
| Vertical-band grid spacing. | |
| uint32_t | gridVBandCount |
| Vertical-band grid cell count. | |
| uint32_t | _gridPad0 |
| Reserved layout padding. | |
| uint32_t | _gridPad1 |
| Reserved layout padding. | |
| float | clipPolygonPlanes [16] |
| Four inward-facing clip half-planes in viewport pixels. | |
| uint32_t | boundingVertexCount |
| Convex bounding-polygon vertex count, at most eight. | |
| uint32_t | _boundingPad0 |
| Reserved layout padding. | |
| uint32_t | _boundingPad1 |
| Reserved layout padding. | |
| uint32_t | _boundingPad2 |
| Reserved layout padding. | |
| float | boundingVertices [4 *4] |
| Four packed pairs of bounding vertices. | |
| float | pathFromPixel [4] |
| Inverse linear transform, two columns, pixel to path. | |
| float | pixelOrigin [2] |
| Integer pixel the mapping is taken relative to. | |
| float | pathOffset [2] |
| Path position of pixelOrigin's fractional remainder. | |
Host uniform layout for dedicated Slug gradients.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::_boundingPad0 |
Reserved layout padding.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::_boundingPad1 |
Reserved layout padding.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::_boundingPad2 |
Reserved layout padding.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::_clipPad2 |
Reserved layout padding.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::_gridPad0 |
Reserved layout padding.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::_gridPad1 |
Reserved layout padding.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::antialias |
One enables analytic coverage; zero uses binary coverage.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::boundingVertexCount |
Convex bounding-polygon vertex count, at most eight.
| float donner::gpu::shader::programs::SlugGradientParams::boundingVertices[4 *4] |
Four packed pairs of bounding vertices.
| float donner::gpu::shader::programs::SlugGradientParams::clipPolygonPlanes[16] |
Four inward-facing clip half-planes in viewport pixels.
| float donner::gpu::shader::programs::SlugGradientParams::endGrad[2] |
Linear-gradient end in gradient space.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::fillRule |
Zero for nonzero winding, one for even-odd.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::gradientKind |
Zero selects linear, one selects radial.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::gridHBandCount |
Horizontal-band grid cell count.
| float donner::gpu::shader::programs::SlugGradientParams::gridHStride |
Horizontal-band grid spacing.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::gridVBandCount |
Vertical-band grid cell count.
| float donner::gpu::shader::programs::SlugGradientParams::gridVStride |
Vertical-band grid spacing.
| float donner::gpu::shader::programs::SlugGradientParams::gridXBase |
Vertical-band grid origin.
| float donner::gpu::shader::programs::SlugGradientParams::gridYBase |
Horizontal-band grid origin.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::hasClipMask |
One intersects the path-clip texture.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::hasClipPolygon |
One enables the convex clip half-planes.
| float donner::gpu::shader::programs::SlugGradientParams::mvp[16] |
Column-major transform from path to clip space.
| float donner::gpu::shader::programs::SlugGradientParams::pathFromPixel[4] |
Inverse linear transform, two columns, pixel to path.
| float donner::gpu::shader::programs::SlugGradientParams::pathOffset[2] |
Path position of pixelOrigin's fractional remainder.
| float donner::gpu::shader::programs::SlugGradientParams::pixelOrigin[2] |
Integer pixel the mapping is taken relative to.
| float donner::gpu::shader::programs::SlugGradientParams::radialCenter[2] |
Outer-circle center in gradient space.
| float donner::gpu::shader::programs::SlugGradientParams::radialFocal[2] |
Focal-circle center in gradient space.
| float donner::gpu::shader::programs::SlugGradientParams::radialFocalRadius |
Focal-circle radius.
| float donner::gpu::shader::programs::SlugGradientParams::radialRadius |
Outer-circle radius.
| float donner::gpu::shader::programs::SlugGradientParams::row0[4] |
First affine row of gradientFromPath.
| float donner::gpu::shader::programs::SlugGradientParams::row1[4] |
Second affine row of gradientFromPath.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::spreadMode |
Zero clamps, one reflects, two repeats.
| float donner::gpu::shader::programs::SlugGradientParams::startGrad[2] |
Linear-gradient start in gradient space.
| float donner::gpu::shader::programs::SlugGradientParams::stopColors[kSlugGradientMaxStops *4] |
Straight-alpha RGBA stop colors.
| uint32_t donner::gpu::shader::programs::SlugGradientParams::stopCount |
Admitted stop count, at most sixteen.
| float donner::gpu::shader::programs::SlugGradientParams::stopOffsets[4 *4] |
Stop offsets packed four per vector.
| float donner::gpu::shader::programs::SlugGradientParams::viewport[2] |
Render-target extent in pixels.