blend2d/bindings/bl_context

Search:
Group by:

Types

BLClipMode {.size: 4.} = enum
  BL_CLIP_MODE_ALIGNED_RECT, ## Clipping to a rectangle that is aligned to the pixel grid.
  BL_CLIP_MODE_UNALIGNED_RECT, ## Clipping to a rectangle that is not aligned to pixel grid.
  BL_CLIP_MODE_MASK,        ## Clipping to a non-rectangular area that is defined by using mask.
  BL_CLIP_MODE_COUNT         ## Count of clip modes.
BLCompOp {.size: 4.} = enum
  BL_COMP_OP_SRC_OVER, ## Source-over [default]
                        ## The source is composited over the destination. this is the default
                        ## alpha blending compose method, when neither the compose setting is 
                        ## set, nor is set in the image meta-data.
  BL_COMP_OP_SRC_COPY,      ## Source-copy.
  BL_COMP_OP_SRC_IN, ## Source-in.
                      ## The destination is composited over the source and the
                      ## result replaces the destination.
  BL_COMP_OP_SRC_OUT,       ## Source-out.
  BL_COMP_OP_SRC_ATOP, ## Source-atop.
                        ## The part of the source lying inside of the destination
                        ## is composited onto the destination
  BL_COMP_OP_DST_OVER,      ## Destination-over.
  BL_COMP_OP_DST_COPY,      ## Destination-copy [nop].
  BL_COMP_OP_DST_IN,        ## Destination-in.
  BL_COMP_OP_DST_OUT,       ## Destination-out.
  BL_COMP_OP_DST_ATOP, ## Destination-atop.
                        ## The part of the destination lying inside of the source is
                        ## composited over the source and replaces the destination.
                        ## Areas not overlaid are cleared
  BL_COMP_OP_XOR, ## The part of the source that lies outside of the destination
                   ## is combined with the part of the destination that lies outside
                   ## of the source. Source or Destination, but not both
  BL_COMP_OP_CLEAR,         ## Clear.
  BL_COMP_OP_PLUS,          ## Plus.
  BL_COMP_OP_MINUS,         ## Minus.
  BL_COMP_OP_MODULATE,      ## Modulate.
  BL_COMP_OP_MULTIPLY, ## Multiply.
                        ## The source is multiplied by the destination and replaces the 
                        ## destination. The resultant color is always at least as dark
                        ## as either of the two constituent colors. Multiplying any
                        ## color with black produces black. Multiplying any color
                        ## with white leaves the original color unchanged.
  BL_COMP_OP_SCREEN,        ## Screen.
  BL_COMP_OP_OVERLAY,       ## Overlay.
  BL_COMP_OP_DARKEN,        ## Darken.
  BL_COMP_OP_LIGHTEN,       ## Lighten.
  BL_COMP_OP_COLOR_DODGE,   ## Color dodge.
  BL_COMP_OP_COLOR_BURN,    ## Color burn.
  BL_COMP_OP_LINEAR_BURN,   ## Linear burn.
  BL_COMP_OP_LINEAR_LIGHT,  ## Linear light.
  BL_COMP_OP_PIN_LIGHT,     ## Pin light.
  BL_COMP_OP_HARD_LIGHT,    ## Hard-light.
  BL_COMP_OP_SOFT_LIGHT,    ## Soft-light.
  BL_COMP_OP_DIFFERENCE,    ## Difference.
  BL_COMP_OP_EXCLUSION,     ## Exclusion.
  BL_COMP_OP_MAX_VALUE       ## Count of composition & blending operators.
BLContextCookie {.bycopy.} = object
  data*: array[2, uint64]
BLContextCore {.bycopy.} = object
  d*: BLObjectDetail
BLContextCreateInfo {.bycopy.} = object
  flags*: uint32
  threadCount*: uint32
  cpuFeatures*: uint32
  commandQueueLimit*: uint32
  savedStateLimit*: uint32
  pixelOrigin*: BLPointI
  reserved*: array[1, uint32]
BLContextFlushFlags {.size: 4.} = enum
  BL_CONTEXT_FLUSH_SYNC      ## Flushes the command queue and waits for its completion (will block until done).
BLContextHint {.size: 4.} = enum
  BL_CONTEXT_HINT_RENDERING_QUALITY, ## Rendering quality.
  BL_CONTEXT_HINT_GRADIENT_QUALITY, ## Gradient quality.
  BL_CONTEXT_HINT_PATTERN_QUALITY, ## Pattern quality.
  BL_CONTEXT_HINT_MAX_VALUE  ## Maximum value of BLContextHint.
BLContextHints {.bycopy.} = object
  renderingQuality*: uint8
  gradientQuality*: uint8
  patternQuality*: uint8
  hints*: array[3 + 1, uint8]
BLContextRenderTextOp {.size: 4.} = enum
  BL_CONTEXT_RENDER_TEXT_OP_UTF8, ## UTF-8 text rendering operation - UTF-8 string passed as BLStringView or BLArrayView<uint8_t>.
  BL_CONTEXT_RENDER_TEXT_OP_UTF16, ## UTF-16 text rendering operation - UTF-16 string passed as BLArrayView<uint16_t>.
  BL_CONTEXT_RENDER_TEXT_OP_UTF32, ## UTF-32 text rendering operation - UTF-32 string passed as BLArrayView<uint32_t>.
  BL_CONTEXT_RENDER_TEXT_OP_LATIN1, ## LATIN1 text rendering operation - LATIN1 string is passed as BLStringView or BLArrayView<uint8_t>.
  BL_CONTEXT_RENDER_TEXT_OP_WCHAR, ## wchar_t text rendering operation - wchar_t string is passed as BLArrayView<wchar_t>.
  BL_CONTEXT_RENDER_TEXT_OP_GLYPH_RUN, ## Glyph run text rendering operation - the BLGlyphRun parameter is passed.
  BL_CONTEXT_RENDER_TEXT_OP_MAX_VALUE ## Maximum value of BLContextRenderTextInputType
BLContextStyleSlot {.size: 4.} = enum
  BL_CONTEXT_STYLE_SLOT_FILL, ## Fill operation style slot
  BL_CONTEXT_STYLE_SLOT_STROKE, ## Stroke operation style slot.
  BL_CONTEXT_STYLE_SLOT_MAX_VALUE ## Maximum value of BLContextStyleSlot
BLContextStyleSwapMode {.size: 4.} = enum
  BL_CONTEXT_STYLE_SWAP_MODE_STYLES, ## Swap only fill and stroke styles without affecting fill and stroke alpha.
  BL_CONTEXT_STYLE_SWAP_MODE_STYLES_WITH_ALPHA, ## Swap both fill and stroke styles and their alpha values.
  BL_CONTEXT_STYLE_SWAP_MODE_MAX_VALUE ## Maximum value of BLContextStyleSwapMode.
BLContextStyleTransformMode {.size: 4.} = enum
  BL_CONTEXT_STYLE_TRANSFORM_MODE_USER, ## Style transformation matrix should be transformed with the rendering context user and meta matrix (default).
  BL_CONTEXT_STYLE_TRANSFORM_MODE_META, ## Style transformation matrix should be transformed with the rendering context meta matrix.
  BL_CONTEXT_STYLE_TRANSFORM_MODE_NONE, ## Style transformation matrix is considered absolute, and is not combined with a rendering context transform.
  BL_CONTEXT_STYLE_TRANSFORM_MODE_MAX_VALUE ## Maximum value of BLContextStyleTransformMode.
BLContextType {.size: 4.} = enum
  BL_CONTEXT_TYPE_NONE,     ## No rendering context.
  BL_CONTEXT_TYPE_DUMMY,    ## Dummy rendering context.
  BL_CONTEXT_TYPE_RASTER,   ## Software-accelerated rendering context.
  BL_CONTEXT_TYPE_MAX_VALUE  ## Maximum value of BLContextType.
BLRenderingQuality {.size: 4.} = enum
  BL_RENDERING_QUALITY_ANTIALIAS, ## Maximum value of BLRenderingQuality.
  BL_RENDERING_QUALITY_MAX_VALUE ## Render using anti-aliasing.

Procs

proc blContextApplyTransformOp(self: ptr BLContextCore; opType: BLTransformOp;
                               opData: pointer): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextAssignMove(self: ptr BLContextCore; other: ptr BLContextCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextAssignWeak(self: ptr BLContextCore; other: ptr BLContextCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextBegin(self: ptr BLContextCore; image: ptr BLImageCore;
                    cci: ptr BLContextCreateInfo): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextBlitImageD(self: ptr BLContextCore; origin: ptr BLPoint;
                         img: ptr BLImageCore; imgArea: ptr BLRectI): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextBlitImageI(self: ptr BLContextCore; origin: ptr BLPointI;
                         img: ptr BLImageCore; imgArea: ptr BLRectI): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextBlitScaledImageD(self: ptr BLContextCore; rect: ptr BLRect;
                               img: ptr BLImageCore; imgArea: ptr BLRectI): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextBlitScaledImageI(self: ptr BLContextCore; rect: ptr BLRectI;
                               img: ptr BLImageCore; imgArea: ptr BLRectI): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextClearAll(self: ptr BLContextCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextClearRectD(self: ptr BLContextCore; rect: ptr BLRect): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextClearRectI(self: ptr BLContextCore; rect: ptr BLRectI): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextClipToRectD(self: ptr BLContextCore; rect: ptr BLRect): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextClipToRectI(self: ptr BLContextCore; rect: ptr BLRectI): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextDestroy(self: ptr BLContextCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextDisableFillStyle(self: ptr BLContextCore): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextDisableStrokeStyle(self: ptr BLContextCore): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextEnd(self: ptr BLContextCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillAll(self: ptr BLContextCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillAllExt(self: ptr BLContextCore; style: pointer): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillAllRgba32(self: ptr BLContextCore; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillAllRgba64(self: ptr BLContextCore; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillGeometry(self: ptr BLContextCore; type: BLGeometryType;
                           data: pointer): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillGeometryExt(self: ptr BLContextCore; type: BLGeometryType;
                              data: pointer; style: pointer): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillGeometryRgba32(self: ptr BLContextCore; type: BLGeometryType;
                                 data: pointer; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillGeometryRgba64(self: ptr BLContextCore; type: BLGeometryType;
                                 data: pointer; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillGlyphRunD(self: ptr BLContextCore; origin: ptr BLPoint;
                            font: ptr BLFontCore; glyphRun: ptr BLGlyphRun): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillGlyphRunDExt(self: ptr BLContextCore; origin: ptr BLPoint;
                               font: ptr BLFontCore; glyphRun: ptr BLGlyphRun;
                               style: ptr BLUnknown): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillGlyphRunDRgba32(self: ptr BLContextCore; origin: ptr BLPoint;
                                  font: ptr BLFontCore;
                                  glyphRun: ptr BLGlyphRun; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillGlyphRunDRgba64(self: ptr BLContextCore; origin: ptr BLPoint;
                                  font: ptr BLFontCore;
                                  glyphRun: ptr BLGlyphRun; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillGlyphRunI(self: ptr BLContextCore; origin: ptr BLPointI;
                            font: ptr BLFontCore; glyphRun: ptr BLGlyphRun): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillGlyphRunIExt(self: ptr BLContextCore; origin: ptr BLPointI;
                               font: ptr BLFontCore; glyphRun: ptr BLGlyphRun;
                               style: ptr BLUnknown): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillGlyphRunIRgba32(self: ptr BLContextCore; origin: ptr BLPointI;
                                  font: ptr BLFontCore;
                                  glyphRun: ptr BLGlyphRun; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillGlyphRunIRgba64(self: ptr BLContextCore; origin: ptr BLPointI;
                                  font: ptr BLFontCore;
                                  glyphRun: ptr BLGlyphRun; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillMaskD(self: ptr BLContextCore; origin: ptr BLPoint;
                        mask: ptr BLImageCore; maskArea: ptr BLRectI): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillMaskDExt(self: ptr BLContextCore; origin: ptr BLPoint;
                           mask: ptr BLImageCore; maskArea: ptr BLRectI;
                           style: ptr BLUnknown): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillMaskDRgba32(self: ptr BLContextCore; origin: ptr BLPoint;
                              mask: ptr BLImageCore; maskArea: ptr BLRectI;
                              rgba32: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillMaskDRgba64(self: ptr BLContextCore; origin: ptr BLPoint;
                              mask: ptr BLImageCore; maskArea: ptr BLRectI;
                              rgba64: uint64): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillMaskI(self: ptr BLContextCore; origin: ptr BLPointI;
                        mask: ptr BLImageCore; maskArea: ptr BLRectI): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillMaskIExt(self: ptr BLContextCore; origin: ptr BLPointI;
                           mask: ptr BLImageCore; maskArea: ptr BLRectI;
                           style: ptr BLUnknown): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillMaskIRgba32(self: ptr BLContextCore; origin: ptr BLPointI;
                              mask: ptr BLImageCore; maskArea: ptr BLRectI;
                              rgba32: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillMaskIRgba64(self: ptr BLContextCore; origin: ptr BLPointI;
                              mask: ptr BLImageCore; maskArea: ptr BLRectI;
                              rgba64: uint64): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillPathD(self: ptr BLContextCore; origin: ptr BLPoint;
                        path: ptr BLPathCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillPathDExt(self: ptr BLContextCore; origin: ptr BLPoint;
                           path: ptr BLPathCore; style: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillPathDRgba32(self: ptr BLContextCore; origin: ptr BLPoint;
                              path: ptr BLPathCore; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillPathDRgba64(self: ptr BLContextCore; origin: ptr BLPoint;
                              path: ptr BLPathCore; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillRectD(self: ptr BLContextCore; rect: ptr BLRect): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillRectDExt(self: ptr BLContextCore; rect: ptr BLRect;
                           style: ptr BLUnknown): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillRectDRgba32(self: ptr BLContextCore; rect: ptr BLRect;
                              rgba32: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillRectDRgba64(self: ptr BLContextCore; rect: ptr BLRect;
                              rgba64: uint64): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillRectI(self: ptr BLContextCore; rect: ptr BLRectI): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillRectIExt(self: ptr BLContextCore; rect: ptr BLRectI;
                           style: pointer): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillRectIRgba32(self: ptr BLContextCore; rect: ptr BLRectI;
                              rgba32: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillRectIRgba64(self: ptr BLContextCore; rect: ptr BLRectI;
                              rgba64: uint64): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf8TextD(self: ptr BLContextCore; origin: ptr BLPoint;
                            font: ptr BLFontCore; text: cstring; size: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf8TextDExt(self: ptr BLContextCore; origin: ptr BLPoint;
                               font: ptr BLFontCore; text: cstring; size: uint;
                               style: ptr BLUnknown): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf8TextDRgba32(self: ptr BLContextCore; origin: ptr BLPoint;
                                  font: ptr BLFontCore; text: cstring;
                                  size: uint; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf8TextDRgba64(self: ptr BLContextCore; origin: ptr BLPoint;
                                  font: ptr BLFontCore; text: cstring;
                                  size: uint; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf8TextI(self: ptr BLContextCore; origin: ptr BLPointI;
                            font: ptr BLFontCore; text: cstring; size: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf8TextIExt(self: ptr BLContextCore; origin: ptr BLPointI;
                               font: ptr BLFontCore; text: cstring; size: uint;
                               style: pointer): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf8TextIRgba32(self: ptr BLContextCore; origin: ptr BLPointI;
                                  font: ptr BLFontCore; text: cstring;
                                  size: uint; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf8TextIRgba64(self: ptr BLContextCore; origin: ptr BLPointI;
                                  font: ptr BLFontCore; text: cstring;
                                  size: uint; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf16TextD(self: ptr BLContextCore; origin: ptr BLPoint;
                             font: ptr BLFontCore; text: ptr uint16; size: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf16TextDExt(self: ptr BLContextCore; origin: ptr BLPoint;
                                font: ptr BLFontCore; text: ptr uint16;
                                size: uint; style: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf16TextDRgba32(self: ptr BLContextCore; origin: ptr BLPoint;
                                   font: ptr BLFontCore; text: ptr uint16;
                                   size: uint; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf16TextDRgba64(self: ptr BLContextCore; origin: ptr BLPoint;
                                   font: ptr BLFontCore; text: ptr uint16;
                                   size: uint; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf16TextI(self: ptr BLContextCore; origin: ptr BLPointI;
                             font: ptr BLFontCore; text: ptr uint16; size: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf16TextIExt(self: ptr BLContextCore; origin: ptr BLPointI;
                                font: ptr BLFontCore; text: ptr uint16;
                                size: uint; style: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf16TextIRgba32(self: ptr BLContextCore;
                                   origin: ptr BLPointI; font: ptr BLFontCore;
                                   text: ptr uint16; size: uint; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf16TextIRgba64(self: ptr BLContextCore;
                                   origin: ptr BLPointI; font: ptr BLFontCore;
                                   text: ptr uint16; size: uint; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf32TextD(self: ptr BLContextCore; origin: ptr BLPoint;
                             font: ptr BLFontCore; text: ptr uint32; size: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf32TextDExt(self: ptr BLContextCore; origin: ptr BLPoint;
                                font: ptr BLFontCore; text: ptr uint32;
                                size: uint; style: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf32TextDRgba32(self: ptr BLContextCore; origin: ptr BLPoint;
                                   font: ptr BLFontCore; text: ptr uint32;
                                   size: uint; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf32TextDRgba64(self: ptr BLContextCore; origin: ptr BLPoint;
                                   font: ptr BLFontCore; text: ptr uint32;
                                   size: uint; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf32TextI(self: ptr BLContextCore; origin: ptr BLPointI;
                             font: ptr BLFontCore; text: ptr uint32; size: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf32TextIExt(self: ptr BLContextCore; origin: ptr BLPointI;
                                font: ptr BLFontCore; text: ptr uint32;
                                size: uint; style: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf32TextIRgba32(self: ptr BLContextCore;
                                   origin: ptr BLPointI; font: ptr BLFontCore;
                                   text: ptr uint32; size: uint; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFillUtf32TextIRgba64(self: ptr BLContextCore;
                                   origin: ptr BLPointI; font: ptr BLFontCore;
                                   text: ptr uint32; size: uint; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextFlush(self: ptr BLContextCore; flags: BLContextFlushFlags): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetCompOp(self: ptr BLContextCore): BLCompOp {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetFillAlpha(self: ptr BLContextCore): cdouble {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetFillRule(self: ptr BLContextCore): BLFillRule {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetFillStyle(self: ptr BLContextCore; styleOut: ptr BLVarCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetFinalTransform(self: ptr BLContextCore;
                                transformOut: ptr BLMatrix2D): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetGlobalAlpha(self: ptr BLContextCore): cdouble {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetHint(self: ptr BLContextCore; hintType: BLContextHint): uint32 {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetHints(self: ptr BLContextCore; hintsOut: ptr BLContextHints): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetMetaTransform(self: ptr BLContextCore;
                               transformOut: ptr BLMatrix2D): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetStrokeAlpha(self: ptr BLContextCore): cdouble {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetStrokeCap(self: ptr BLContextCore;
                           position: BLStrokeCapPosition): BLStrokeCap {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetStrokeDashArray(self: ptr BLContextCore;
                                 dashArrayOut: ptr BLArrayCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetStrokeDashOffset(self: ptr BLContextCore): cdouble {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetStrokeJoin(self: ptr BLContextCore): BLStrokeJoin {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetStrokeMiterLimit(self: ptr BLContextCore): cdouble {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetStrokeOptions(self: ptr BLContextCore;
                               options: ptr BLStrokeOptionsCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetStrokeStyle(self: ptr BLContextCore; styleOut: ptr BLVarCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetStrokeTransformOrder(self: ptr BLContextCore): BLStrokeTransformOrder {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetStrokeWidth(self: ptr BLContextCore): cdouble {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetTargetImage(self: ptr BLContextCore): ptr BLImageCore {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetTargetSize(self: ptr BLContextCore; targetSizeOut: ptr BLSize): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetTransformedFillStyle(self: ptr BLContextCore;
                                      styleOut: ptr BLVarCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetTransformedStrokeStyle(self: ptr BLContextCore;
                                        styleOut: ptr BLVarCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetType(self: ptr BLContextCore): BLContextType {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextGetUserTransform(self: ptr BLContextCore;
                               transformOut: ptr BLMatrix2D): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextInit(self: ptr BLContextCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextInitAs(self: ptr BLContextCore; image: ptr BLImageCore;
                     cci: ptr BLContextCreateInfo): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextInitMove(self: ptr BLContextCore; other: ptr BLContextCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextInitWeak(self: ptr BLContextCore; other: ptr BLContextCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextReset(self: ptr BLContextCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextRestore(self: ptr BLContextCore; cookie: ptr BLContextCookie): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextRestoreClipping(self: ptr BLContextCore): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSave(self: ptr BLContextCore; cookie: ptr BLContextCookie): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetApproximationOptions(self: ptr BLContextCore;
                                      options: ptr BLApproximationOptions): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetCompOp(self: ptr BLContextCore; compOp: BLCompOp): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetFillAlpha(self: ptr BLContextCore; alpha: cdouble): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetFillRule(self: ptr BLContextCore; fillRule: BLFillRule): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetFillStyle(self: ptr BLContextCore; style: pointer): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetFillStyleRgba(self: ptr BLContextCore; rgba: ptr BLRgba): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetFillStyleRgba32(self: ptr BLContextCore; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetFillStyleRgba64(self: ptr BLContextCore; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetFillStyleWithMode(self: ptr BLContextCore;
                                   style: ptr BLUnknown;
                                   transformMode: BLContextStyleTransformMode): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetFlattenMode(self: ptr BLContextCore; mode: BLFlattenMode): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetFlattenTolerance(self: ptr BLContextCore; tolerance: cdouble): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetGlobalAlpha(self: ptr BLContextCore; alpha: cdouble): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetHint(self: ptr BLContextCore; hintType: BLContextHint;
                      value: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetHints(self: ptr BLContextCore; hints: ptr BLContextHints): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeAlpha(self: ptr BLContextCore; alpha: cdouble): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeCap(self: ptr BLContextCore;
                           position: BLStrokeCapPosition; strokeCap: BLStrokeCap): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeCaps(self: ptr BLContextCore; strokeCap: BLStrokeCap): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeDashArray(self: ptr BLContextCore;
                                 dashArray: ptr BLArrayCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeDashOffset(self: ptr BLContextCore; dashOffset: cdouble): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeJoin(self: ptr BLContextCore; strokeJoin: BLStrokeJoin): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeMiterLimit(self: ptr BLContextCore; miterLimit: cdouble): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeOptions(self: ptr BLContextCore;
                               options: ptr BLStrokeOptionsCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeStyle(self: ptr BLContextCore; style: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeStyleRgba(self: ptr BLContextCore; rgba: ptr BLRgba): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeStyleRgba32(self: ptr BLContextCore; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeStyleRgba64(self: ptr BLContextCore; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeStyleWithMode(self: ptr BLContextCore;
                                     style: ptr BLUnknown;
                                     transformMode: BLContextStyleTransformMode): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeTransformOrder(self: ptr BLContextCore;
                                      transformOrder: BLStrokeTransformOrder): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSetStrokeWidth(self: ptr BLContextCore; width: cdouble): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeGeometry(self: ptr BLContextCore; type: BLGeometryType;
                             data: pointer): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeGeometryExt(self: ptr BLContextCore; type: BLGeometryType;
                                data: pointer; style: pointer): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeGeometryRgba32(self: ptr BLContextCore;
                                   type: BLGeometryType; data: pointer;
                                   rgba32: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeGeometryRgba64(self: ptr BLContextCore;
                                   type: BLGeometryType; data: pointer;
                                   rgba64: uint64): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeGlyphRunD(self: ptr BLContextCore; origin: ptr BLPoint;
                              font: ptr BLFontCore; glyphRun: ptr BLGlyphRun): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeGlyphRunDExt(self: ptr BLContextCore; origin: ptr BLPoint;
                                 font: ptr BLFontCore; glyphRun: ptr BLGlyphRun;
                                 style: ptr BLUnknown): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeGlyphRunDRgba32(self: ptr BLContextCore;
                                    origin: ptr BLPoint; font: ptr BLFontCore;
                                    glyphRun: ptr BLGlyphRun; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeGlyphRunDRgba64(self: ptr BLContextCore;
                                    origin: ptr BLPoint; font: ptr BLFontCore;
                                    glyphRun: ptr BLGlyphRun; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeGlyphRunI(self: ptr BLContextCore; origin: ptr BLPointI;
                              font: ptr BLFontCore; glyphRun: ptr BLGlyphRun): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeGlyphRunIExt(self: ptr BLContextCore; origin: ptr BLPointI;
                                 font: ptr BLFontCore; glyphRun: ptr BLGlyphRun;
                                 style: ptr BLUnknown): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeGlyphRunIRgba32(self: ptr BLContextCore;
                                    origin: ptr BLPointI; font: ptr BLFontCore;
                                    glyphRun: ptr BLGlyphRun; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeGlyphRunIRgba64(self: ptr BLContextCore;
                                    origin: ptr BLPointI; font: ptr BLFontCore;
                                    glyphRun: ptr BLGlyphRun; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokePathD(self: ptr BLContextCore; origin: ptr BLPoint;
                          path: ptr BLPathCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokePathDExt(self: ptr BLContextCore; origin: ptr BLPoint;
                             path: ptr BLPathCore; style: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokePathDRgba32(self: ptr BLContextCore; origin: ptr BLPoint;
                                path: ptr BLPathCore; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokePathDRgba64(self: ptr BLContextCore; origin: ptr BLPoint;
                                path: ptr BLPathCore; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeRectD(self: ptr BLContextCore; rect: ptr BLRect): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeRectDExt(self: ptr BLContextCore; rect: ptr BLRect;
                             style: ptr BLUnknown): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeRectDRgba32(self: ptr BLContextCore; rect: ptr BLRect;
                                rgba32: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeRectDRgba64(self: ptr BLContextCore; rect: ptr BLRect;
                                rgba64: uint64): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeRectI(self: ptr BLContextCore; rect: ptr BLRectI): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeRectIExt(self: ptr BLContextCore; rect: ptr BLRectI;
                             style: ptr BLUnknown): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeRectIRgba32(self: ptr BLContextCore; rect: ptr BLRectI;
                                rgba32: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeRectIRgba64(self: ptr BLContextCore; rect: ptr BLRectI;
                                rgba64: uint64): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf8TextD(self: ptr BLContextCore; origin: ptr BLPoint;
                              font: ptr BLFontCore; text: cstring; size: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf8TextDExt(self: ptr BLContextCore; origin: ptr BLPoint;
                                 font: ptr BLFontCore; text: cstring;
                                 size: uint; style: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf8TextDRgba32(self: ptr BLContextCore;
                                    origin: ptr BLPoint; font: ptr BLFontCore;
                                    text: cstring; size: uint; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf8TextDRgba64(self: ptr BLContextCore;
                                    origin: ptr BLPoint; font: ptr BLFontCore;
                                    text: cstring; size: uint; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf8TextI(self: ptr BLContextCore; origin: ptr BLPointI;
                              font: ptr BLFontCore; text: cstring; size: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf8TextIExt(self: ptr BLContextCore; origin: ptr BLPointI;
                                 font: ptr BLFontCore; text: cstring;
                                 size: uint; style: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf8TextIRgba32(self: ptr BLContextCore;
                                    origin: ptr BLPointI; font: ptr BLFontCore;
                                    text: cstring; size: uint; rgba32: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf8TextIRgba64(self: ptr BLContextCore;
                                    origin: ptr BLPointI; font: ptr BLFontCore;
                                    text: cstring; size: uint; rgba64: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf16TextD(self: ptr BLContextCore; origin: ptr BLPoint;
                               font: ptr BLFontCore; text: ptr uint16;
                               size: uint): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf16TextDExt(self: ptr BLContextCore; origin: ptr BLPoint;
                                  font: ptr BLFontCore; text: ptr uint16;
                                  size: uint; style: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf16TextDRgba32(self: ptr BLContextCore;
                                     origin: ptr BLPoint; font: ptr BLFontCore;
                                     text: ptr uint16; size: uint;
                                     rgba32: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf16TextDRgba64(self: ptr BLContextCore;
                                     origin: ptr BLPoint; font: ptr BLFontCore;
                                     text: ptr uint16; size: uint;
                                     rgba64: uint64): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf16TextI(self: ptr BLContextCore; origin: ptr BLPointI;
                               font: ptr BLFontCore; text: ptr uint16;
                               size: uint): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf16TextIExt(self: ptr BLContextCore; origin: ptr BLPointI;
                                  font: ptr BLFontCore; text: ptr uint16;
                                  size: uint; style: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf16TextIRgba32(self: ptr BLContextCore;
                                     origin: ptr BLPointI; font: ptr BLFontCore;
                                     text: ptr uint16; size: uint;
                                     rgba32: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf16TextIRgba64(self: ptr BLContextCore;
                                     origin: ptr BLPointI; font: ptr BLFontCore;
                                     text: ptr uint16; size: uint;
                                     rgba64: uint64): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf32TextD(self: ptr BLContextCore; origin: ptr BLPoint;
                               font: ptr BLFontCore; text: ptr uint32;
                               size: uint): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf32TextDExt(self: ptr BLContextCore; origin: ptr BLPoint;
                                  font: ptr BLFontCore; text: ptr uint32;
                                  size: uint; style: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf32TextDRgba32(self: ptr BLContextCore;
                                     origin: ptr BLPoint; font: ptr BLFontCore;
                                     text: ptr uint32; size: uint;
                                     rgba32: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf32TextDRgba64(self: ptr BLContextCore;
                                     origin: ptr BLPoint; font: ptr BLFontCore;
                                     text: ptr uint32; size: uint;
                                     rgba64: uint64): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf32TextI(self: ptr BLContextCore; origin: ptr BLPointI;
                               font: ptr BLFontCore; text: ptr uint32;
                               size: uint): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf32TextIExt(self: ptr BLContextCore; origin: ptr BLPointI;
                                  font: ptr BLFontCore; text: ptr uint32;
                                  size: uint; style: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf32TextIRgba32(self: ptr BLContextCore;
                                     origin: ptr BLPointI; font: ptr BLFontCore;
                                     text: ptr uint32; size: uint;
                                     rgba32: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextStrokeUtf32TextIRgba64(self: ptr BLContextCore;
                                     origin: ptr BLPointI; font: ptr BLFontCore;
                                     text: ptr uint32; size: uint;
                                     rgba64: uint64): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextSwapStyles(self: ptr BLContextCore; mode: BLContextStyleSwapMode): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blContextUserToMeta(self: ptr BLContextCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}