|
KiCad PCB EDA Suite
|
Public Member Functions | |
| RHI_SHAPE_COUNTS | Sizes () const |
| bool | Empty () const |
| void | ClearGeometry () |
Public Attributes | |
| SHAPE_INSTANCES | instances |
| std::vector< RHI_VERTEX > | polygonVertices |
| std::vector< BITMAP_QUAD > | bitmapQuads |
| std::vector< POLARITY_MARK > | polarityMarks |
| std::vector< POLARITY_RUN > | polarityRuns |
| built from the marks by Flush() | |
| bool | drawsNegative = false |
| polarity of the last element drawn | |
| std::array< RHI_BufferHandle, RHI_SHAPES > | buffer |
| std::array< size_t, RHI_SHAPES > | capacity {} |
| RHI_SHAPE_COUNTS | lastCount {} |
| Elements of each shape as last processed, normal and negative. | |
| RHI_SHAPE_COUNTS | lastNegCount {} |
| std::shared_ptr< const RHI_RUN_TABLE > | cullRuns |
| Bounds of the arrays above as last processed, for culling off-screen runs. | |
Definition at line 486 of file gal_modern.h.
|
inline |
Definition at line 513 of file gal_modern.h.
References drawsNegative, instances, lastCount, lastNegCount, polarityMarks, polarityRuns, and polygonVertices.
Referenced by KIGFX::GAL_MODERN::refillDynamicTarget().
|
inline |
Definition at line 507 of file gal_modern.h.
References bitmapQuads, and Sizes().
Referenced by KIGFX::GAL_MODERN::Flush().
|
inline |
Definition at line 496 of file gal_modern.h.
References instances, polygonVertices, KIGFX::RHI_INSTANCED_SHAPES, and KIGFX::RHI_SHAPE_POLYGON.
Referenced by KIGFX::GAL_MODERN::beginLayerRange(), KIGFX::GAL_MODERN::DrawGroup(), Empty(), KIGFX::GAL_MODERN::Flush(), KIGFX::GAL_MODERN::notePolarity(), and KIGFX::GAL_MODERN::StartDiffLayer().
| std::vector<BITMAP_QUAD> KIGFX::GAL_MODERN::GEOMETRY_BUFFER_SET::bitmapQuads |
Definition at line 490 of file gal_modern.h.
Referenced by KIGFX::GAL_MODERN::BeginGroup(), KIGFX::GAL_MODERN::beginLayerRange(), KIGFX::GAL_MODERN::DrawBitmap(), KIGFX::GAL_MODERN::DrawGroup(), Empty(), KIGFX::GAL_MODERN::EndGroup(), KIGFX::GAL_MODERN::Flush(), KIGFX::GAL_MODERN::refillDynamicTarget(), and KIGFX::GAL_MODERN::StartDiffLayer().
| std::array<RHI_BufferHandle, RHI_SHAPES> KIGFX::GAL_MODERN::GEOMETRY_BUFFER_SET::buffer |
Definition at line 526 of file gal_modern.h.
Referenced by KIGFX::GAL_MODERN::Flush().
| std::array<size_t, RHI_SHAPES> KIGFX::GAL_MODERN::GEOMETRY_BUFFER_SET::capacity {} |
Definition at line 527 of file gal_modern.h.
Referenced by KIGFX::GAL_MODERN::Flush().
| std::shared_ptr<const RHI_RUN_TABLE> KIGFX::GAL_MODERN::GEOMETRY_BUFFER_SET::cullRuns |
Bounds of the arrays above as last processed, for culling off-screen runs.
Definition at line 534 of file gal_modern.h.
Referenced by KIGFX::GAL_MODERN::Flush(), and KIGFX::GAL_MODERN::GetDynamicDrawDesc().
| bool KIGFX::GAL_MODERN::GEOMETRY_BUFFER_SET::drawsNegative = false |
polarity of the last element drawn
Definition at line 494 of file gal_modern.h.
Referenced by ClearGeometry(), and KIGFX::GAL_MODERN::notePolarity().
| SHAPE_INSTANCES KIGFX::GAL_MODERN::GEOMETRY_BUFFER_SET::instances |
Definition at line 488 of file gal_modern.h.
Referenced by KIGFX::GAL_MODERN::addArcInstance(), KIGFX::GAL_MODERN::addPadInstance(), KIGFX::GAL_MODERN::BeginGroup(), ClearGeometry(), KIGFX::GAL_MODERN::drawBitmapGlyphs(), KIGFX::GAL_MODERN::DrawGroup(), KIGFX::GAL_MODERN::EndGroup(), KIGFX::GAL_MODERN::Flush(), and Sizes().
| RHI_SHAPE_COUNTS KIGFX::GAL_MODERN::GEOMETRY_BUFFER_SET::lastCount {} |
Elements of each shape as last processed, normal and negative.
Definition at line 530 of file gal_modern.h.
Referenced by ClearGeometry(), and KIGFX::GAL_MODERN::Flush().
| RHI_SHAPE_COUNTS KIGFX::GAL_MODERN::GEOMETRY_BUFFER_SET::lastNegCount {} |
Definition at line 531 of file gal_modern.h.
Referenced by ClearGeometry(), and KIGFX::GAL_MODERN::Flush().
| std::vector<POLARITY_MARK> KIGFX::GAL_MODERN::GEOMETRY_BUFFER_SET::polarityMarks |
Definition at line 492 of file gal_modern.h.
Referenced by ClearGeometry(), KIGFX::GAL_MODERN::Flush(), and KIGFX::GAL_MODERN::notePolarity().
| std::vector<POLARITY_RUN> KIGFX::GAL_MODERN::GEOMETRY_BUFFER_SET::polarityRuns |
built from the marks by Flush()
Definition at line 493 of file gal_modern.h.
Referenced by ClearGeometry(), and KIGFX::GAL_MODERN::Flush().
| std::vector<RHI_VERTEX> KIGFX::GAL_MODERN::GEOMETRY_BUFFER_SET::polygonVertices |
Definition at line 489 of file gal_modern.h.
Referenced by KIGFX::GAL_MODERN::BeginGroup(), ClearGeometry(), KIGFX::GAL_MODERN::DrawGroup(), KIGFX::GAL_MODERN::emitTriangle(), KIGFX::GAL_MODERN::EndGroup(), KIGFX::GAL_MODERN::Flush(), and Sizes().