Donner SVG 0.8.0-pre
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
donner::geode::InstanceRecord Struct Reference

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"

Public Attributes

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]

Detailed Description

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).

Member Data Documentation

◆ _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: