feat(trans): add STrans functions

This commit is contained in:
Adam Heinermann 2025-09-23 00:08:41 -07:00 committed by fallenoak
parent b4e950a1c9
commit 50872dfc14
9 changed files with 2571 additions and 15 deletions

View file

@ -245,22 +245,22 @@ EXPORTS
;SRegGetNumSubKeys @430 NONAME
; Transparency
;STransBlt @431 NONAME
;STransBltUsingMask @432 NONAME
;STransCreateI @433 NONAME
;STransDelete @434 NONAME
STransBlt @431 NONAME
STransBltUsingMask @432 NONAME
STransCreateI @433 NONAME
STransDelete @434 NONAME
;STransDestroy @435 NONAME
;STransDuplicate @436 NONAME
;STransIntersectDirtyArray @437 NONAME
;STransInvertMask @438 NONAME
STransDuplicate @436 NONAME
STransIntersectDirtyArray @437 NONAME
STransInvertMask @438 NONAME
;STransLoadI @439 NONAME
;STransSetDirtyArrayInfo @440 NONAME
;STransUpdateDirtyArray @441 NONAME
;STransIsPixelInMask @442 NONAME
;STransCombineMasks @443 NONAME
;STransCreateMaskI @444 NONAME
;STransCreateE @445 NONAME
;STransCreateMaskE @446 NONAME
STransSetDirtyArrayInfo @440 NONAME
STransUpdateDirtyArray @441 NONAME
STransIsPixelInMask @442 NONAME
STransCombineMasks @443 NONAME
STransCreateMaskI @444 NONAME
STransCreateE @445 NONAME
STransCreateMaskE @446 NONAME
;STransLoadE @447 NONAME
; Video

View file

@ -117,6 +117,24 @@ int32_t STORMAPI SStrToInt(const char*) { return 0; }
uint32_t STORMAPI SStrToUnsigned(const char*) { return 0; }
void STORMAPI SStrUpper(char*) {}
#include <storm/Transparency.hpp>
int32_t STORMAPI STransBlt(uint8_t*, int32_t, int32_t, int32_t, HSTRANS) { return 0; }
int32_t STORMAPI STransBltUsingMask(uint8_t*, uint8_t*, int32_t, int32_t, HSTRANS) { return 0; }
int32_t STORMAPI STransCombineMasks(HSTRANS, HSTRANS, int32_t, int32_t, uint32_t, HSTRANS*) { return 0; }
int32_t STORMAPI STransCreateE(uint8_t*, int32_t, int32_t, int32_t, RECT*, uint32_t, HSTRANS*) { return 0; }
int32_t STORMAPI STransCreateI(uint8_t*, int32_t, int32_t, int32_t, RECT*, uint32_t, HSTRANS*) { return 0; }
int32_t STORMAPI STransCreateMaskE(uint8_t*, int32_t, int32_t, int32_t, RECT*, uint32_t, HSTRANS*) { return 0; }
int32_t STORMAPI STransCreateMaskI(uint8_t*, int32_t, int32_t, int32_t, RECT*, uint32_t, HSTRANS*) { return 0; }
int32_t STORMAPI STransDelete(HSTRANS) { return 0; }
int32_t STORMAPI STransDestroy() { return 0; }
int32_t STORMAPI STransDuplicate(HSTRANS, HSTRANS*) { return 0; }
int32_t STORMAPI STransIntersectDirtyArray(HSTRANS, uint8_t*, uint8_t, HSTRANS*) { return 0; }
int32_t STORMAPI STransInvertMask(HSTRANS, HSTRANS*) { return 0; }
int32_t STORMAPI STransIsPixelInMask(HSTRANS, int32_t, int32_t) { return 0; }
int32_t STORMAPI STransSetDirtyArrayInfo(int32_t, int32_t, int32_t, int32_t) { return 0; }
int32_t STORMAPI STransUpdateDirtyArray(uint8_t*, uint8_t, int32_t, int32_t, HSTRANS, int32_t) { return 0; }
#include <storm/Unicode.hpp>
ptrdiff_t STORMAPI SUniConvertUTF16ToDos(char*, const char16_t*, uint32_t) { return 0; };