Layout of the per-instance record at binding 7 of the Slug fill pipeline. Must match InstanceRecord in shaders/slug_fill.wgsl. The vertex stage composes uniforms.mvp * transform; the fragment stage reads the remaining fields through a flat instance-id varying, so overlapping batched instances still blend in painter (instance) order. All geometry bases are element offsets relative to the bound buffer range's start (chunk-relative for resident geometry).
More...
#include "donner/svg/renderer/geode/GeodeResidentPathComponent.h"
|
|
float | transformRow0 [4] |
|
float | transformRow1 [4] |
|
float | color [4] |
|
uint32_t | fillRule |
|
uint32_t | paintMode |
|
float | patternOpacity |
|
uint32_t | _pad0 |
|
float | gridYBase |
|
float | gridHStride |
|
uint32_t | gridHBandCount |
|
float | gridXBase |
|
float | gridVStride |
|
uint32_t | gridVBandCount |
|
uint32_t | _gridPad0 |
|
uint32_t | _gridPad1 |
|
uint32_t | boundingVertexCount |
|
uint32_t | _boundingPad0 |
|
uint32_t | _boundingPad1 |
|
uint32_t | _boundingPad2 |
|
float | boundingVertices [4 *4] |
|
uint32_t | bandBase |
|
uint32_t | curveBase |
|
uint32_t | vBandBase |
|
uint32_t | vCurveBase |
|
uint32_t | hGridBase |
|
uint32_t | vGridBase |
|
uint32_t | hRefsBase |
|
uint32_t | vRefsBase |
|
float | clipRect [4] |
|
uint32_t | clipRectActive |
|
uint32_t | paintBase |
|
uint32_t | gradientSpread |
|
uint32_t | gradientStopCount |
|
float | _padTail [4] |
Layout of the per-instance record at binding 7 of the Slug fill pipeline. Must match InstanceRecord in shaders/slug_fill.wgsl. The vertex stage composes uniforms.mvp * transform; the fragment stage reads the remaining fields through a flat instance-id varying, so overlapping batched instances still blend in painter (instance) order. All geometry bases are element offsets relative to the bound buffer range's start (chunk-relative for resident geometry).
◆ _boundingPad0
| uint32_t donner::geode::InstanceRecord::_boundingPad0 |
◆ _boundingPad1
| uint32_t donner::geode::InstanceRecord::_boundingPad1 |
◆ _boundingPad2
| uint32_t donner::geode::InstanceRecord::_boundingPad2 |
◆ _gridPad0
| uint32_t donner::geode::InstanceRecord::_gridPad0 |
◆ _gridPad1
| uint32_t donner::geode::InstanceRecord::_gridPad1 |
◆ _pad0
| uint32_t donner::geode::InstanceRecord::_pad0 |
◆ _padTail
| float donner::geode::InstanceRecord::_padTail[4] |
◆ bandBase
| uint32_t donner::geode::InstanceRecord::bandBase |
◆ boundingVertexCount
| uint32_t donner::geode::InstanceRecord::boundingVertexCount |
◆ boundingVertices
| float donner::geode::InstanceRecord::boundingVertices[4 *4] |
◆ clipRect
| float donner::geode::InstanceRecord::clipRect[4] |
◆ clipRectActive
| uint32_t donner::geode::InstanceRecord::clipRectActive |
◆ color
| float donner::geode::InstanceRecord::color[4] |
◆ curveBase
| uint32_t donner::geode::InstanceRecord::curveBase |
◆ fillRule
| uint32_t donner::geode::InstanceRecord::fillRule |
◆ gradientSpread
| uint32_t donner::geode::InstanceRecord::gradientSpread |
◆ gradientStopCount
| uint32_t donner::geode::InstanceRecord::gradientStopCount |
◆ gridHBandCount
| uint32_t donner::geode::InstanceRecord::gridHBandCount |
◆ gridHStride
| float donner::geode::InstanceRecord::gridHStride |
◆ gridVBandCount
| uint32_t donner::geode::InstanceRecord::gridVBandCount |
◆ gridVStride
| float donner::geode::InstanceRecord::gridVStride |
◆ gridXBase
| float donner::geode::InstanceRecord::gridXBase |
◆ gridYBase
| float donner::geode::InstanceRecord::gridYBase |
◆ hGridBase
| uint32_t donner::geode::InstanceRecord::hGridBase |
◆ hRefsBase
| uint32_t donner::geode::InstanceRecord::hRefsBase |
◆ paintBase
| uint32_t donner::geode::InstanceRecord::paintBase |
◆ paintMode
| uint32_t donner::geode::InstanceRecord::paintMode |
◆ patternOpacity
| float donner::geode::InstanceRecord::patternOpacity |
◆ transformRow0
| float donner::geode::InstanceRecord::transformRow0[4] |
◆ transformRow1
| float donner::geode::InstanceRecord::transformRow1[4] |
◆ vBandBase
| uint32_t donner::geode::InstanceRecord::vBandBase |
◆ vCurveBase
| uint32_t donner::geode::InstanceRecord::vCurveBase |
◆ vGridBase
| uint32_t donner::geode::InstanceRecord::vGridBase |
◆ vRefsBase
| uint32_t donner::geode::InstanceRecord::vRefsBase |
The documentation for this struct was generated from the following file: