KiCad PCB EDA Suite
Loading...
Searching...
No Matches
gal_modern.h File Reference
#include <gal/graphics_abstraction_layer.h>
#include <gal/definitions.h>
#include <rhi/rhi_handle.h>
#include <rhi/rhi_instance.h>
#include <rhi/frame_packet.h>
#include <array>
#include <map>
#include <memory>
#include <optional>
#include <unordered_map>
#include <vector>

Go to the source code of this file.

Classes

class  KIGFX::GAL_MODERN
 GAL that turns drawing commands into instanced primitives for the RHI device. More...
 
struct  KIGFX::GAL_MODERN::BITMAP_QUAD
 
struct  KIGFX::GAL_MODERN::GAL_GROUP
 
struct  KIGFX::GAL_MODERN::POLARITY_MARK
 A point in a pool's drawing order where the polarity of what is drawn changes. More...
 
struct  KIGFX::GAL_MODERN::GEOMETRY_BUFFER_SET
 
struct  KIGFX::GAL_MODERN::STATIC_GROUP_SLOT
 Where a cached group landed in the static pool at the last full build, so a colour or depth change is patched in place instead of rebuilding and uploading the whole board. More...
 
struct  KIGFX::GAL_MODERN::PATCH_SPAN
 Half-open index span touched by patches since the last upload, empty when end <= begin. More...
 
struct  KIGFX::GAL_MODERN::SCENE_ARENA< T >
 Retained scene arena holding one slot per placed group, patched in place so changing one item uploads only that item. More...
 
struct  KIGFX::GAL_MODERN::SCENE_LAYER
 
struct  KIGFX::GAL_MODERN::BITMAP_CACHE_ENTRY
 GPU texture per bitmap, keyed on the image KIID so redrawing reuses the upload. More...
 

Namespaces

namespace  KIGFX
 The Cairo implementation of the graphics abstraction layer.