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: [].}