Skip to content

Commit c30a4b2

Browse files
authored
Update to the latest C API (#10)
1 parent a82d9c8 commit c30a4b2

File tree

11 files changed

+214
-99
lines changed

11 files changed

+214
-99
lines changed

src/_capi.pxd

Lines changed: 96 additions & 47 deletions
Large diffs are not rendered by default.

src/array.pxi

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222

2323
# BLArray
2424
# BLResult blArrayInit(BLArrayCore* self, uint32_t arrayTypeId)
25+
# BLResult blArrayDestroy(BLArrayCore* self)
2526
# BLResult blArrayReset(BLArrayCore* self)
27+
# BLResult blArrayCreateFromData(BLArrayCore* self, void* data, size_t size, size_t capacity, uint32_t dataAccessFlags, BLDestroyImplFunc destroyFunc, void* destroyData)
2628
# size_t blArrayGetSize(const BLArrayCore* self)
2729
# size_t blArrayGetCapacity(const BLArrayCore* self)
2830
# const void* blArrayGetData(const BLArrayCore* self)
@@ -60,9 +62,9 @@
6062
# BLResult blArrayReplaceF32(BLArrayCore* self, size_t index, float value)
6163
# BLResult blArrayReplaceF64(BLArrayCore* self, size_t index, double value)
6264
# BLResult blArrayReplaceItem(BLArrayCore* self, size_t index, const void* item)
63-
# BLResult blArrayReplaceView(BLArrayCore* self, const BLRange* range, const void* items, size_t n)
65+
# BLResult blArrayReplaceView(BLArrayCore* self, size_t rStart, size_t rEnd, const void* items, size_t n)
6466
# BLResult blArrayRemoveIndex(BLArrayCore* self, size_t index)
65-
# BLResult blArrayRemoveRange(BLArrayCore* self, const BLRange* range)
67+
# BLResult blArrayRemoveRange(BLArrayCore* self, size_t rStart, size_t rEnd)
6668
# bool blArrayEquals(const BLArrayCore* a, const BLArrayCore* b)
6769

6870
from libc.stddef cimport size_t
@@ -122,5 +124,5 @@ cdef class Array:
122124

123125
def __dealloc__(self):
124126
if self._initialized:
125-
_capi.blArrayReset(&self._self)
127+
_capi.blArrayDestroy(&self._self)
126128
self._initialized = False

src/context.pxi

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,17 @@
2323
# BLContext
2424
# BLResult blContextInit(BLContextCore* self)
2525
# BLResult blContextInitAs(BLContextCore* self, BLImageCore* image, const BLContextCreateInfo* options)
26+
# BLResult blContextDestroy(BLContextCore* self)
2627
# BLResult blContextReset(BLContextCore* self)
2728
# BLResult blContextAssignMove(BLContextCore* self, BLContextCore* other)
2829
# BLResult blContextAssignWeak(BLContextCore* self, const BLContextCore* other)
29-
# BLResult blContextGetType(const BLContextCore* self)
30+
# uint32_t blContextGetType(const BLContextCore* self)
31+
# BLResult blContextGetTargetSize(const BLContextCore* self, BLSize* targetSizeOut)
32+
# BLImageCore* blContextGetTargetImage(const BLContextCore* self)
3033
# BLResult blContextBegin(BLContextCore* self, BLImageCore* image, const BLContextCreateInfo* options)
3134
# BLResult blContextEnd(BLContextCore* self)
3235
# BLResult blContextFlush(BLContextCore* self, uint32_t flags)
36+
# BLResult blContextQueryProperty(const BLContextCore* self, uint32_t propertyId, void* valueOut)
3337
# BLResult blContextSave(BLContextCore* self, BLContextCookie* cookie)
3438
# BLResult blContextRestore(BLContextCore* self, const BLContextCookie* cookie)
3539
# BLResult blContextGetMetaMatrix(const BLContextCore* self, BLMatrix2D* m)
@@ -44,20 +48,20 @@
4448
# BLResult blContextSetCompOp(BLContextCore* self, uint32_t compOp)
4549
# BLResult blContextSetGlobalAlpha(BLContextCore* self, double alpha)
4650
# BLResult blContextSetFillAlpha(BLContextCore* self, double alpha)
47-
# BLResult blContextGetFillStyle(const BLContextCore* self, void* object)
48-
# BLResult blContextGetFillStyleRgba32(const BLContextCore* self, uint32_t* rgba32)
49-
# BLResult blContextGetFillStyleRgba64(const BLContextCore* self, uint64_t* rgba64)
50-
# BLResult blContextSetFillStyle(BLContextCore* self, const void* object)
51+
# BLResult blContextGetFillStyle(const BLContextCore* self, BLStyleCore* styleOut)
52+
# BLResult blContextSetFillStyle(BLContextCore* self, const BLStyleCore* style)
53+
# BLResult blContextSetFillStyleRgba(BLContextCore* self, const BLRgba* rgba)
5154
# BLResult blContextSetFillStyleRgba32(BLContextCore* self, uint32_t rgba32)
5255
# BLResult blContextSetFillStyleRgba64(BLContextCore* self, uint64_t rgba64)
56+
# BLResult blContextSetFillStyleObject(BLContextCore* self, const void* object)
5357
# BLResult blContextSetFillRule(BLContextCore* self, uint32_t fillRule)
5458
# BLResult blContextSetStrokeAlpha(BLContextCore* self, double alpha)
55-
# BLResult blContextGetStrokeStyle(const BLContextCore* self, void* object)
56-
# BLResult blContextGetStrokeStyleRgba32(const BLContextCore* self, uint32_t* rgba32)
57-
# BLResult blContextGetStrokeStyleRgba64(const BLContextCore* self, uint64_t* rgba64)
58-
# BLResult blContextSetStrokeStyle(BLContextCore* self, const void* object)
59+
# BLResult blContextGetStrokeStyle(const BLContextCore* self, BLStyleCore* styleOut)
60+
# BLResult blContextSetStrokeStyle(BLContextCore* self, const BLStyleCore* style)
61+
# BLResult blContextSetStrokeStyleRgba(BLContextCore* self, const BLRgba* rgba)
5962
# BLResult blContextSetStrokeStyleRgba32(BLContextCore* self, uint32_t rgba32)
6063
# BLResult blContextSetStrokeStyleRgba64(BLContextCore* self, uint64_t rgba64)
64+
# BLResult blContextSetStrokeStyleObject(BLContextCore* self, const void* object)
6165
# BLResult blContextSetStrokeWidth(BLContextCore* self, double width)
6266
# BLResult blContextSetStrokeMiterLimit(BLContextCore* self, double miterLimit)
6367
# BLResult blContextSetStrokeCap(BLContextCore* self, uint32_t position, uint32_t strokeCap)
@@ -106,7 +110,7 @@ cdef class Context:
106110
self._image_ref = image
107111

108112
def __dealloc__(self):
109-
_capi.blContextReset(&self._self)
113+
_capi.blContextDestroy(&self._self)
110114
self._image_ref = None
111115

112116
def clear(self):

src/font.pxi

Lines changed: 46 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,64 +22,84 @@
2222

2323
# BLFont
2424
# BLResult blFontInit(BLFontCore* self)
25+
# BLResult blFontDestroy(BLFontCore* self)
2526
# BLResult blFontReset(BLFontCore* self)
2627
# BLResult blFontAssignMove(BLFontCore* self, BLFontCore* other)
2728
# BLResult blFontAssignWeak(BLFontCore* self, const BLFontCore* other)
2829
# bool blFontEquals(const BLFontCore* a, const BLFontCore* b)
2930
# BLResult blFontCreateFromFace(BLFontCore* self, const BLFontFaceCore* face, float size)
30-
# BLResult blFontShape(const BLFontCore* self, BLGlyphBufferCore* buf)
31-
# BLResult blFontMapTextToGlyphs(const BLFontCore* self, BLGlyphBufferCore* buf, BLGlyphMappingState* stateOut)
32-
# BLResult blFontPositionGlyphs(const BLFontCore* self, BLGlyphBufferCore* buf, uint32_t positioningFlags)
33-
# BLResult blFontApplyKerning(const BLFontCore* self, BLGlyphBufferCore* buf)
34-
# BLResult blFontApplyGSub(const BLFontCore* self, BLGlyphBufferCore* buf, size_t index, BLBitWord lookups)
35-
# BLResult blFontApplyGPos(const BLFontCore* self, BLGlyphBufferCore* buf, size_t index, BLBitWord lookups)
31+
# BLResult blFontShape(const BLFontCore* self, BLGlyphBufferCore* gb)
32+
# BLResult blFontMapTextToGlyphs(const BLFontCore* self, BLGlyphBufferCore* gb, BLGlyphMappingState* stateOut)
33+
# BLResult blFontPositionGlyphs(const BLFontCore* self, BLGlyphBufferCore* gb, uint32_t positioningFlags)
34+
# BLResult blFontApplyKerning(const BLFontCore* self, BLGlyphBufferCore* gb)
35+
# BLResult blFontApplyGSub(const BLFontCore* self, BLGlyphBufferCore* gb, size_t index, BLBitWord lookups)
36+
# BLResult blFontApplyGPos(const BLFontCore* self, BLGlyphBufferCore* gb, size_t index, BLBitWord lookups)
3637
# BLResult blFontGetMatrix(const BLFontCore* self, BLFontMatrix* out)
3738
# BLResult blFontGetMetrics(const BLFontCore* self, BLFontMetrics* out)
3839
# BLResult blFontGetDesignMetrics(const BLFontCore* self, BLFontDesignMetrics* out)
39-
# BLResult blFontGetTextMetrics(const BLFontCore* self, BLGlyphBufferCore* buf, BLTextMetrics* out)
40-
# BLResult blFontGetGlyphBounds(const BLFontCore* self, const void* glyphIdData, intptr_t glyphIdAdvance, BLBoxI* out, size_t count)
41-
# BLResult blFontGetGlyphAdvances(const BLFontCore* self, const void* glyphIdData, intptr_t glyphIdAdvance, BLGlyphPlacement* out, size_t count)
40+
# BLResult blFontGetTextMetrics(const BLFontCore* self, BLGlyphBufferCore* gb, BLTextMetrics* out)
41+
# BLResult blFontGetGlyphBounds(const BLFontCore* self, const uint32_t* glyphData, intptr_t glyphAdvance, BLBoxI* out, size_t count)
42+
# BLResult blFontGetGlyphAdvances(const BLFontCore* self, const uint32_t* glyphData, intptr_t glyphAdvance, BLGlyphPlacement* out, size_t count)
4243
# BLResult blFontGetGlyphOutlines(const BLFontCore* self, uint32_t glyphId, const BLMatrix2D* userMatrix, BLPathCore* out, BLPathSinkFunc sink, void* closure)
4344
# BLResult blFontGetGlyphRunOutlines(const BLFontCore* self, const BLGlyphRun* glyphRun, const BLMatrix2D* userMatrix, BLPathCore* out, BLPathSinkFunc sink, void* closure)
4445

4546
# BLFontData
4647
# BLResult blFontDataInit(BLFontDataCore* self)
48+
# BLResult blFontDataDestroy(BLFontDataCore* self)
4749
# BLResult blFontDataReset(BLFontDataCore* self)
4850
# BLResult blFontDataAssignMove(BLFontDataCore* self, BLFontDataCore* other)
4951
# BLResult blFontDataAssignWeak(BLFontDataCore* self, const BLFontDataCore* other)
52+
# BLResult blFontDataCreateFromFile(BLFontDataCore* self, const char* fileName, uint32_t readFlags)
53+
# BLResult blFontDataCreateFromDataArray(BLFontDataCore* self, const BLArrayCore* dataArray)
54+
# BLResult blFontDataCreateFromData(BLFontDataCore* self, const void* data, size_t dataSize, BLDestroyImplFunc destroyFunc, void* destroyData)
5055
# bool blFontDataEquals(const BLFontDataCore* a, const BLFontDataCore* b)
51-
# BLResult blFontDataListTags(const BLFontDataCore* self, BLArrayCore* dst)
52-
# size_t blFontDataQueryTables(const BLFontDataCore* self, BLFontTable* dst, const BLTag* tags, size_t count)
56+
# BLResult blFontDataListTags(const BLFontDataCore* self, uint32_t faceIndex, BLArrayCore* dst)
57+
# size_t blFontDataQueryTables(const BLFontDataCore* self, uint32_t faceIndex, BLFontTable* dst, const BLTag* tags, size_t count)
5358

5459
# BLFontFace
5560
# BLResult blFontFaceInit(BLFontFaceCore* self)
61+
# BLResult blFontFaceDestroy(BLFontFaceCore* self)
5662
# BLResult blFontFaceReset(BLFontFaceCore* self)
5763
# BLResult blFontFaceAssignMove(BLFontFaceCore* self, BLFontFaceCore* other)
5864
# BLResult blFontFaceAssignWeak(BLFontFaceCore* self, const BLFontFaceCore* other)
5965
# bool blFontFaceEquals(const BLFontFaceCore* a, const BLFontFaceCore* b)
6066
# BLResult blFontFaceCreateFromFile(BLFontFaceCore* self, const char* fileName, uint32_t readFlags)
61-
# BLResult blFontFaceCreateFromLoader(BLFontFaceCore* self, const BLFontLoaderCore* loader, uint32_t faceIndex)
67+
# BLResult blFontFaceCreateFromData(BLFontFaceCore* self, const BLFontDataCore* fontData, uint32_t faceIndex)
6268
# BLResult blFontFaceGetFaceInfo(const BLFontFaceCore* self, BLFontFaceInfo* out)
6369
# BLResult blFontFaceGetDesignMetrics(const BLFontFaceCore* self, BLFontDesignMetrics* out)
6470
# BLResult blFontFaceGetUnicodeCoverage(const BLFontFaceCore* self, BLFontUnicodeCoverage* out)
6571

66-
# BLFontLoader
67-
# BLResult blFontLoaderInit(BLFontLoaderCore* self)
68-
# BLResult blFontLoaderReset(BLFontLoaderCore* self)
69-
# BLResult blFontLoaderAssignMove(BLFontLoaderCore* self, BLFontLoaderCore* other)
70-
# BLResult blFontLoaderAssignWeak(BLFontLoaderCore* self, const BLFontLoaderCore* other)
71-
# bool blFontLoaderEquals(const BLFontLoaderCore* a, const BLFontLoaderCore* b)
72-
# BLResult blFontLoaderCreateFromFile(BLFontLoaderCore* self, const char* fileName, uint32_t readFlags)
73-
# BLResult blFontLoaderCreateFromDataArray(BLFontLoaderCore* self, const BLArrayCore* dataArray)
74-
# BLResult blFontLoaderCreateFromData(BLFontLoaderCore* self, const void* data, size_t size, BLDestroyImplFunc destroyFunc, void* destroyData)
75-
# BLFontDataImpl* blFontLoaderDataByFaceIndex(BLFontLoaderCore* self, uint32_t faceIndex)
72+
# BLFontManager
73+
# BLResult blFontManagerInit(BLFontManagerCore* self)
74+
# BLResult blFontManagerInitNew(BLFontManagerCore* self)
75+
# BLResult blFontManagerDestroy(BLFontManagerCore* self)
76+
# BLResult blFontManagerReset(BLFontManagerCore* self)
77+
# BLResult blFontManagerAssignMove(BLFontManagerCore* self, BLFontManagerCore* other)
78+
# BLResult blFontManagerAssignWeak(BLFontManagerCore* self, const BLFontManagerCore* other)
79+
# BLResult blFontManagerCreate(BLFontManagerCore* self)
80+
# size_t blFontManagerGetFaceCount(const BLFontManagerCore* self)
81+
# size_t blFontManagerGetFamilyCount(const BLFontManagerCore* self)
82+
# bool blFontManagerHasFace(const BLFontManagerCore* self, const BLFontFaceCore* face)
83+
# BLResult blFontManagerAddFace(BLFontManagerCore* self, const BLFontFaceCore* face)
84+
# BLResult blFontManagerQueryFace(const BLFontManagerCore* self, const char* name, size_t nameSize, const BLFontQueryProperties* properties, BLFontFaceCore* out)
85+
# BLResult blFontManagerQueryFacesByFamilyName(const BLFontManagerCore* self, const char* name, size_t nameSize, BLArrayCore* out)
86+
# bool blFontManagerEquals(const BLFontManagerCore* a, const BLFontManagerCore* b)
7687

7788
# BLGlyphBuffer
7889
# BLResult blGlyphBufferInit(BLGlyphBufferCore* self)
90+
# BLResult blGlyphBufferInitMove(BLGlyphBufferCore* self, BLGlyphBufferCore* other)
91+
# BLResult blGlyphBufferDestroy(BLGlyphBufferCore* self)
7992
# BLResult blGlyphBufferReset(BLGlyphBufferCore* self)
8093
# BLResult blGlyphBufferClear(BLGlyphBufferCore* self)
81-
# BLResult blGlyphBufferSetText(BLGlyphBufferCore* self, const void* data, size_t size, uint32_t encoding)
82-
# BLResult blGlyphBufferSetGlyphIds(BLGlyphBufferCore* self, const void* data, intptr_t advance, size_t size)
94+
# size_t blGlyphBufferGetSize(const BLGlyphBufferCore* self)
95+
# uint32_t blGlyphBufferGetFlags(const BLGlyphBufferCore* self)
96+
# const BLGlyphRun* blGlyphBufferGetGlyphRun(const BLGlyphBufferCore* self)
97+
# const uint32_t* blGlyphBufferGetContent(const BLGlyphBufferCore* self)
98+
# const BLGlyphInfo* blGlyphBufferGetInfoData(const BLGlyphBufferCore* self)
99+
# const BLGlyphPlacement* blGlyphBufferGetPlacementData(const BLGlyphBufferCore* self)
100+
# BLResult blGlyphBufferSetText(BLGlyphBufferCore* self, const void* textData, size_t size, uint32_t encoding)
101+
# BLResult blGlyphBufferSetGlyphs(BLGlyphBufferCore* self, const uint32_t* glyphData, size_t size)
102+
# BLResult blGlyphBufferSetGlyphsFromStruct(BLGlyphBufferCore* self, const void* glyphData, size_t size, size_t glyphIdSize, intptr_t glyphIdAdvance)
83103

84104
cdef class Font:
85105
cdef _capi.BLFontCore _self
@@ -94,5 +114,5 @@ cdef class Font:
94114
_capi.blFontCreateFromFace(&self._self, &self._face, size)
95115

96116
def __dealloc__(self):
97-
_capi.blFontReset(&self._self)
98-
_capi.blFontFaceReset(&self._face)
117+
_capi.blFontDestroy(&self._self)
118+
_capi.blFontFaceDestroy(&self._face)

src/geometry.pxi

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,11 @@
3333

3434
# BLRegion
3535
# BLResult blRegionInit(BLRegionCore* self)
36+
# BLResult blRegionDestroy(BLRegionCore* self)
3637
# BLResult blRegionReset(BLRegionCore* self)
38+
# size_t blRegionGetSize(const BLRegionCore* self)
39+
# size_t blRegionGetCapacity(const BLRegionCore* self)
40+
# const BLBoxI* blRegionGetData(const BLRegionCore* self)
3741
# BLResult blRegionClear(BLRegionCore* self)
3842
# BLResult blRegionShrink(BLRegionCore* self)
3943
# BLResult blRegionReserve(BLRegionCore* self, size_t n)
@@ -44,10 +48,10 @@
4448
# BLResult blRegionAssignBoxIArray(BLRegionCore* self, const BLBoxI* data, size_t n)
4549
# BLResult blRegionAssignRectI(BLRegionCore* self, const BLRectI* rect)
4650
# BLResult blRegionAssignRectIArray(BLRegionCore* self, const BLRectI* data, size_t n)
47-
# BLResult blRegionCombine(BLRegionCore* self, const BLRegionCore* a, const BLRegionCore* b, uint32_t op)
48-
# BLResult blRegionCombineRB(BLRegionCore* self, const BLRegionCore* a, const BLBoxI* b, uint32_t op)
49-
# BLResult blRegionCombineBR(BLRegionCore* self, const BLBoxI* a, const BLRegionCore* b, uint32_t op)
50-
# BLResult blRegionCombineBB(BLRegionCore* self, const BLBoxI* a, const BLBoxI* b, uint32_t op)
51+
# BLResult blRegionCombine(BLRegionCore* self, const BLRegionCore* a, const BLRegionCore* b, uint32_t booleanOp)
52+
# BLResult blRegionCombineRB(BLRegionCore* self, const BLRegionCore* a, const BLBoxI* b, uint32_t booleanOp)
53+
# BLResult blRegionCombineBR(BLRegionCore* self, const BLBoxI* a, const BLRegionCore* b, uint32_t booleanOp)
54+
# BLResult blRegionCombineBB(BLRegionCore* self, const BLBoxI* a, const BLBoxI* b, uint32_t booleanOp)
5155
# BLResult blRegionTranslate(BLRegionCore* self, const BLRegionCore* r, const BLPointI* pt)
5256
# BLResult blRegionTranslateAndClip(BLRegionCore* self, const BLRegionCore* r, const BLPointI* pt, const BLBoxI* clipBox)
5357
# BLResult blRegionIntersectAndClip(BLRegionCore* self, const BLRegionCore* a, const BLRegionCore* b, const BLBoxI* clipBox)
@@ -100,4 +104,4 @@ cdef class Region:
100104
_capi.blRegionInit(&self._self)
101105

102106
def __dealloc__(self):
103-
_capi.blRegionReset(&self._self)
107+
_capi.blRegionDestroy(&self._self)

src/gradient.pxi

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
# BLGradient
2424
# BLResult blGradientInit(BLGradientCore* self)
2525
# BLResult blGradientInitAs(BLGradientCore* self, uint32_t type, const void* values, uint32_t extendMode, const BLGradientStop* stops, size_t n, const BLMatrix2D* m)
26+
# BLResult blGradientDestroy(BLGradientCore* self)
2627
# BLResult blGradientReset(BLGradientCore* self)
2728
# BLResult blGradientAssignMove(BLGradientCore* self, BLGradientCore* other)
2829
# BLResult blGradientAssignWeak(BLGradientCore* self, const BLGradientCore* other)
@@ -36,16 +37,16 @@
3637
# BLResult blGradientSetValues(BLGradientCore* self, size_t index, const double* values, size_t n)
3738
# uint32_t blGradientGetExtendMode(BLGradientCore* self)
3839
# BLResult blGradientSetExtendMode(BLGradientCore* self, uint32_t extendMode)
39-
# const BLGradientStop* blGradientGetStops(const BLGradientCore* self)
4040
# size_t blGradientGetSize(const BLGradientCore* self)
4141
# size_t blGradientGetCapacity(const BLGradientCore* self)
42+
# const BLGradientStop* blGradientGetStops(const BLGradientCore* self)
4243
# BLResult blGradientResetStops(BLGradientCore* self)
4344
# BLResult blGradientAssignStops(BLGradientCore* self, const BLGradientStop* stops, size_t n)
4445
# BLResult blGradientAddStopRgba32(BLGradientCore* self, double offset, uint32_t argb32)
4546
# BLResult blGradientAddStopRgba64(BLGradientCore* self, double offset, uint64_t argb64)
4647
# BLResult blGradientRemoveStop(BLGradientCore* self, size_t index)
4748
# BLResult blGradientRemoveStopByOffset(BLGradientCore* self, double offset, uint32_t all)
48-
# BLResult blGradientRemoveStops(BLGradientCore* self, const BLRange* range)
49+
# BLResult blGradientRemoveStops(BLGradientCore* self, size_t rStart, size_t rEnd)
4950
# BLResult blGradientRemoveStopsFromTo(BLGradientCore* self, double offsetMin, double offsetMax)
5051
# BLResult blGradientReplaceStopRgba32(BLGradientCore* self, size_t index, double offset, uint32_t rgba32)
5152
# BLResult blGradientReplaceStopRgba64(BLGradientCore* self, size_t index, double offset, uint64_t rgba64)
@@ -60,7 +61,7 @@ cdef class Gradient:
6061
_capi.blGradientInit(&self._self)
6162

6263
def __dealloc__(self):
63-
_capi.blGradientReset(&self._self)
64+
_capi.blGradientDestroy(&self._self)
6465

6566
property type:
6667
def __get__(self):

src/image.pxi

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,23 @@
2020
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2121
# SOFTWARE.
2222

23+
# BLImage
24+
# BLResult blImageInit(BLImageCore* self)
25+
# BLResult blImageInitAs(BLImageCore* self, int w, int h, uint32_t format)
26+
# BLResult blImageInitAsFromData(BLImageCore* self, int w, int h, uint32_t format, void* pixelData, intptr_t stride, BLDestroyImplFunc destroyFunc, void* destroyData)
27+
# BLResult blImageDestroy(BLImageCore* self)
28+
# BLResult blImageReset(BLImageCore* self)
29+
# BLResult blImageAssignMove(BLImageCore* self, BLImageCore* other)
30+
# BLResult blImageAssignWeak(BLImageCore* self, const BLImageCore* other)
31+
# BLResult blImageAssignDeep(BLImageCore* self, const BLImageCore* other)
32+
# BLResult blImageCreate(BLImageCore* self, int w, int h, uint32_t format)
33+
# BLResult blImageCreateFromData(BLImageCore* self, int w, int h, uint32_t format, void* pixelData, intptr_t stride, BLDestroyImplFunc destroyFunc, void* destroyData)
34+
# BLResult blImageGetData(const BLImageCore* self, BLImageData* dataOut)
35+
# BLResult blImageMakeMutable(BLImageCore* self, BLImageData* dataOut)
36+
# BLResult blImageConvert(BLImageCore* self, uint32_t format)
37+
# bool blImageEquals(const BLImageCore* a, const BLImageCore* b)
38+
# BLResult blImageScale(BLImageCore* dst, const BLImageCore* src, const BLSizeI* size, uint32_t filter, const BLImageScaleOptions* options)
39+
2340
cdef class Image:
2441
cdef _capi.BLImageCore _self
2542
cdef object _array_ref
@@ -39,5 +56,5 @@ cdef class Image:
3956
self._array_ref = array
4057

4158
def __dealloc__(self):
42-
_capi.blImageReset(&self._self)
59+
_capi.blImageDestroy(&self._self)
4360
self._array_ref = None

0 commit comments

Comments
 (0)