One painter-ordered instance, including its nested transform and bounding polygon. More...
#include "donner/gpu/shader/programs/SlugFill.h"
Public Attributes | |
| float | transformRow0 [4] |
| First affine row: a, c, e, padding. | |
| float | transformRow1 [4] |
| Second affine row: b, d, f, padding. | |
| float | color [4] |
| Premultiplied fill color. | |
| uint32_t | fillRule |
| Zero nonzero, one even-odd. | |
| uint32_t | paintMode |
| Solid, pattern, linear or radial paint selector. | |
| float | patternOpacity |
| Pattern alpha multiplier. | |
| uint32_t | _pad0 |
| Reserved layout padding. | |
| float | gridYBase |
| Horizontal-band grid origin. | |
| float | gridHStride |
| Horizontal-band grid step. | |
| uint32_t | gridHBandCount |
| Horizontal-band count. | |
| float | gridXBase |
| Vertical-band grid origin. | |
| float | gridVStride |
| Vertical-band grid step. | |
| uint32_t | gridVBandCount |
| Vertical-band count. | |
| float | pixelOrigin [2] |
| Integer pixel this instance's mapping is relative to. | |
| uint32_t | boundingVertexCount |
| Number of convex enclosure vertices. | |
| uint32_t | pixelMappingSource |
| Nonzero when this record carries its own pixel mapping. | |
| float | pathOffset [2] |
| Path position of pixelOrigin's fractional remainder. | |
| float | boundingVertices [4 *4] |
| Two path-space corners per vec4. | |
| uint32_t | bandBase |
| Base element in horizontal bands. | |
| uint32_t | curveBase |
| Base element in horizontal curve scalars. | |
| uint32_t | vBandBase |
| Base element in vertical bands. | |
| uint32_t | vCurveBase |
| Base element in vertical curve scalars. | |
| uint32_t | hGridBase |
| Base element in horizontal grid. | |
| uint32_t | vGridBase |
| Base element in vertical grid. | |
| uint32_t | hRefsBase |
| Base element in horizontal curve references. | |
| uint32_t | vRefsBase |
| Base element in vertical curve references. | |
| float | clipRect [4] |
| Half-open pixel-space clip rectangle. | |
| uint32_t | clipRectActive |
| Enables the instance clip rectangle. | |
| uint32_t | paintBase |
| Base element in gradient paint rows. | |
| uint32_t | gradientSpread |
| Pad, reflect or repeat spread selector. | |
| uint32_t | gradientStopCount |
| Number of active gradient stops. | |
| float | pathFromPixel [4] |
| Inverse linear transform, two columns, pixel to path. | |
One painter-ordered instance, including its nested transform and bounding polygon.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::_pad0 |
Reserved layout padding.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::bandBase |
Base element in horizontal bands.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::boundingVertexCount |
Number of convex enclosure vertices.
| float donner::gpu::shader::programs::SlugFillInstance::boundingVertices[4 *4] |
Two path-space corners per vec4.
| float donner::gpu::shader::programs::SlugFillInstance::clipRect[4] |
Half-open pixel-space clip rectangle.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::clipRectActive |
Enables the instance clip rectangle.
| float donner::gpu::shader::programs::SlugFillInstance::color[4] |
Premultiplied fill color.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::curveBase |
Base element in horizontal curve scalars.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::fillRule |
Zero nonzero, one even-odd.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::gradientSpread |
Pad, reflect or repeat spread selector.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::gradientStopCount |
Number of active gradient stops.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::gridHBandCount |
Horizontal-band count.
| float donner::gpu::shader::programs::SlugFillInstance::gridHStride |
Horizontal-band grid step.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::gridVBandCount |
Vertical-band count.
| float donner::gpu::shader::programs::SlugFillInstance::gridVStride |
Vertical-band grid step.
| float donner::gpu::shader::programs::SlugFillInstance::gridXBase |
Vertical-band grid origin.
| float donner::gpu::shader::programs::SlugFillInstance::gridYBase |
Horizontal-band grid origin.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::hGridBase |
Base element in horizontal grid.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::hRefsBase |
Base element in horizontal curve references.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::paintBase |
Base element in gradient paint rows.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::paintMode |
Solid, pattern, linear or radial paint selector.
| float donner::gpu::shader::programs::SlugFillInstance::pathFromPixel[4] |
Inverse linear transform, two columns, pixel to path.
| float donner::gpu::shader::programs::SlugFillInstance::pathOffset[2] |
Path position of pixelOrigin's fractional remainder.
| float donner::gpu::shader::programs::SlugFillInstance::patternOpacity |
Pattern alpha multiplier.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::pixelMappingSource |
Nonzero when this record carries its own pixel mapping.
| float donner::gpu::shader::programs::SlugFillInstance::pixelOrigin[2] |
Integer pixel this instance's mapping is relative to.
| float donner::gpu::shader::programs::SlugFillInstance::transformRow0[4] |
First affine row: a, c, e, padding.
| float donner::gpu::shader::programs::SlugFillInstance::transformRow1[4] |
Second affine row: b, d, f, padding.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::vBandBase |
Base element in vertical bands.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::vCurveBase |
Base element in vertical curve scalars.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::vGridBase |
Base element in vertical grid.
| uint32_t donner::gpu::shader::programs::SlugFillInstance::vRefsBase |
Base element in vertical curve references.