remove link_prefixes

This commit is contained in:
2024-05-13 16:04:23 +02:00
parent 8a5e2870f6
commit 205e9a4c64
78 changed files with 1447 additions and 1568 deletions
+7 -8
View File
@@ -10,7 +10,6 @@ SceAVConfigColorSpaceMode :: enum c.int {
HIGH_CONTRAST = 1 //!< High Contrast Mode
}
@(link_prefix = "sceAVConfig")
foreign avconfig {
/**
* Get the maximum brightness.
@@ -19,7 +18,7 @@ foreign avconfig {
*
* @return 0 on success, < 0 on error.
*/
GetDisplayMaxBrightness :: proc(maxBrightness: ^c.int) -> c.int ---
sceAVConfigGetDisplayMaxBrightness :: proc(maxBrightness: ^c.int) -> c.int ---
/**
* Set the screen brightness.
@@ -28,7 +27,7 @@ foreign avconfig {
*
* @return 0 on success, < 0 on error.
*/
SetDisplayBrightness :: proc(brightness: c.int) -> c.int ---
sceAVConfigSetDisplayBrightness :: proc(brightness: c.int) -> c.int ---
/**
* Get the shutter volume.
@@ -37,7 +36,7 @@ foreign avconfig {
*
* @return 0 on success, < 0 on error.
*/
GetShutterVol :: proc(volume: ^c.int) -> c.int ---
sceAVConfigGetShutterVol :: proc(volume: ^c.int) -> c.int ---
/**
* Get the system volume.
@@ -46,7 +45,7 @@ foreign avconfig {
*
* @return 0 on success, < 0 on error.
*/
GetSystemVol :: proc(volume: ^c.int) -> c.int ---
sceAVConfigGetSystemVol :: proc(volume: ^c.int) -> c.int ---
/**
* Set the system volume.
@@ -55,7 +54,7 @@ foreign avconfig {
*
* @return 0 on success, < 0 on error.
*/
SetSystemVol :: proc(volume: c.int) -> c.int ---
sceAVConfigSetSystemVol :: proc(volume: c.int) -> c.int ---
/**
* Turns on mute.
@@ -63,7 +62,7 @@ foreign avconfig {
* @return 0 on success, < 0 on error.
*
*/
MuteOn :: proc() -> c.int ---
sceAVConfigMuteOn :: proc() -> c.int ---
/**
* Sets the color space mode on runtime.
@@ -73,5 +72,5 @@ foreign avconfig {
* @return 0 on success, < 0 on error.
* @note - This does not change color_space_mode in the registry.
*/
SetDisplayColorSpaceMode :: proc(csm: c.int) -> c.int ---
sceAVConfigSetDisplayColorSpaceMode :: proc(csm: c.int) -> c.int ---
}
+2 -3
View File
@@ -439,14 +439,13 @@ foreign appmgr {
sceSharedFbGetInfo :: proc(fb_id: sce.UID, info: ^SceSharedFbInfo) -> c.int ---
}
@(link_prefix = "ksceAppMgr")
foreign appmgrkern {
/**
* @brief Kill a process.
* @param[in] pid The process to kill.
* @return Zero on success, else < 0.
*/
KillProcess :: proc(pid: sce.UID) -> c.int ---
ksceAppMgrKillProcess :: proc(pid: sce.UID) -> c.int ---
/**
* @brief Launch an application for debugging
@@ -460,5 +459,5 @@ foreign appmgrkern {
*
* @return pid on success, else < 0.
*/
LaunchAppByPath :: proc(path: cstring, args: cstring, arg_size: sce.Size, type: c.uint, #by_ptr param: SceAppMgrLaunchParam, unk: rawptr) -> c.int ---
ksceAppMgrLaunchAppByPath :: proc(path: cstring, args: cstring, arg_size: sce.Size, type: c.uint, #by_ptr param: SceAppMgrLaunchParam, unk: rawptr) -> c.int ---
}
+24 -25
View File
@@ -5,7 +5,6 @@ import sce "../common"
foreign import apputil "system:SceAppUtil_stub"
@(link_prefix = "sceAppUtil")
foreign apputil {
/**
* Initializes the AppUtil library. Call this before any of the other functions.
@@ -15,75 +14,75 @@ foreign apputil {
*
* @return 0 on success, < 0 on error.
*/
Init :: proc(initParam: ^SceAppUtilInitParam, bootParam: ^SceAppUtilBootParam) -> c.int ---
sceAppUtilInit :: proc(initParam: ^SceAppUtilInitParam, bootParam: ^SceAppUtilBootParam) -> c.int ---
//! Shutdown AppUtil library
Shutdown :: proc() -> c.int ---
sceAppUtilShutdown :: proc() -> c.int ---
//! Receive app event
ReceiveAppEvent :: proc(eventParam: ^SceAppUtilAppEventParam) -> c.int ---
sceAppUtilReceiveAppEvent :: proc(eventParam: ^SceAppUtilAppEventParam) -> c.int ---
//! Parse received app event from LiveArea
AppEventParseLiveArea :: proc(eventParam: ^SceAppUtilAppEventParam, buffer: [^]c.char) -> c.int ---
sceAppUtilAppEventParseLiveArea :: proc(eventParam: ^SceAppUtilAppEventParam, buffer: [^]c.char) -> c.int ---
//! Create savedata slot
SaveDataSlotCreate :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
sceAppUtilSaveDataSlotCreate :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
//! Delete savedata slot
SaveDataSlotDelete :: proc(slotId: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
sceAppUtilSaveDataSlotDelete :: proc(slotId: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
//! Set savedata slot param
SaveDataSlotSetParam :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
sceAppUtilSaveDataSlotSetParam :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
//! Get savedata slot param
SaveDataSlotGetParam :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
sceAppUtilSaveDataSlotGetParam :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
//!< Write savedata files and directories
SaveDataDataSave :: proc(slot: ^SceAppUtilSaveDataFileSlot, files: ^SceAppUtilSaveDataFile, fileNum: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint, requiredSizeKB: ^sce.Size) -> c.int ---
sceAppUtilSaveDataDataSave :: proc(slot: ^SceAppUtilSaveDataFileSlot, files: ^SceAppUtilSaveDataFile, fileNum: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint, requiredSizeKB: ^sce.Size) -> c.int ---
//!< Delete savedata files
SaveDataDataRemove :: proc(slot: ^SceAppUtilSaveDataFileSlot, files: ^SceAppUtilSaveDataRemoveItem, fileNum: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
sceAppUtilSaveDataDataRemove :: proc(slot: ^SceAppUtilSaveDataFileSlot, files: ^SceAppUtilSaveDataRemoveItem, fileNum: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
//! Mount music data
MusicMount :: proc() -> c.int ---
sceAppUtilMusicMount :: proc() -> c.int ---
//! Unmount music data
MusicUmount :: proc() -> c.int ---
sceAppUtilMusicUmount :: proc() -> c.int ---
//! Mount photo data
PhotoMount :: proc() -> c.int ---
sceAppUtilPhotoMount :: proc() -> c.int ---
//! Unmount photo data
PhotoUmount :: proc() -> c.int ---
sceAppUtilPhotoUmount :: proc() -> c.int ---
//! Mount cache data
CacheMount :: proc() -> c.int ---
sceAppUtilCacheMount :: proc() -> c.int ---
//! Unmount cache data
CacheUmount :: proc() -> c.int ---
sceAppUtilCacheUmount :: proc() -> c.int ---
//! Get system parameters for int type
SystemParamGetInt :: proc(paramId: c.uint, value: ^c.int) -> c.int ---
sceAppUtilSystemParamGetInt :: proc(paramId: c.uint, value: ^c.int) -> c.int ---
//! Get application parameters for string type
SystemParamGetString :: proc(paramId: c.uint, buf: [^]sce.Char8, bufSize: sce.Size) -> c.int ---
sceAppUtilSystemParamGetString :: proc(paramId: c.uint, buf: [^]sce.Char8, bufSize: sce.Size) -> c.int ---
//! Get application parameters for int type
AppParamGetInt :: proc(paramId: SceAppUtilAppParamId, value: ^c.int) -> c.int ---
sceAppUtilAppParamGetInt :: proc(paramId: SceAppUtilAppParamId, value: ^c.int) -> c.int ---
//! Save safe memory
SaveSafeMemory :: proc(buf: rawptr, bufSize: sce.Size, offset: sce.Off) -> c.int ---
sceAppUtilSaveSafeMemory :: proc(buf: rawptr, bufSize: sce.Size, offset: sce.Off) -> c.int ---
//! Load safe memory
LoadSafeMemory :: proc(buf: rawptr, bufSize: sce.Size, offset: sce.Off) -> c.int ---
sceAppUtilLoadSafeMemory :: proc(buf: rawptr, bufSize: sce.Size, offset: sce.Off) -> c.int ---
//! Launch PSN Store
StoreBrowse :: proc(param: ^SceAppUtilStoreBrowseParam) -> c.int ---
sceAppUtilStoreBrowse :: proc(param: ^SceAppUtilStoreBrowseParam) -> c.int ---
//! Get background download status
BgdlGetStatus :: proc(stat: ^SceAppUtilBgdlStatus) -> c.int ---
sceAppUtilBgdlGetStatus :: proc(stat: ^SceAppUtilBgdlStatus) -> c.int ---
//! Launch web browser app
LaunchWebBrowser :: proc(param: ^SceAppUtilWebBrowserParam) -> c.int ---
sceAppUtilLaunchWebBrowser :: proc(param: ^SceAppUtilWebBrowserParam) -> c.int ---
}
+24 -25
View File
@@ -5,30 +5,29 @@ import sce "../common"
foreign import atrac "system:SceAtrac_stub"
@(link_prefix = "sceAtrac")
foreign atrac {
QueryDecoderGroupMemSize :: proc(atracType: sce.UInt32, pDecoderGroup: ^SceAtracDecoderGroup) -> c.int ---
CreateDecoderGroup :: proc(atracType: sce.UInt32, pDecoderGroup: ^SceAtracDecoderGroup, pvWorkMem: rawptr, initAudiodecFlag: c.int) -> c.int ---
DeleteDecoderGroup :: proc(atracType: sce.UInt32, termAudiodecFlag: c.int) -> c.int ---
GetDecoderGroupInfo :: proc(atracType: sce.UInt32, pCreatedDecoder: ^SceAtracDecoderGroup, pAvailableDecoder: ^SceAtracDecoderGroup) -> c.int ---
SetDataAndAcquireHandle :: proc(pucBuffer: [^]sce.UChar8, uiReadSize: sce.UInt32, uiBufferSize: sce.UInt32) -> c.int ---
ReleaseHandle :: proc(atracHandle: c.int) -> c.int ---
Decode :: proc(atracHandle: c.int, pOutputBuffer: rawptr, pOutputSamples: ^sce.UInt32, pDecoderStatus: ^sce.UInt32) -> c.int ---
GetStreamInfo :: proc(atracHandle: c.int, pStreamInfo: ^SceAtracStreamInfo) -> c.int ---
AddStreamData :: proc(atracHandle: c.int, addSize: sce.UInt32) -> c.int ---
IsSubBufferNeeded :: proc(atracHandle: c.int) -> c.int ---
GetSubBufferInfo :: proc(atracHandle: c.int, pReadPosition: ^sce.UInt32, pMinSubBufferSize: ^sce.UInt32, pDataSize: ^sce.UInt32) -> c.int ---
SetSubBuffer :: proc(atracHandle: c.int, pSubBuffer: [^]sce.UChar8, subBufferSize: sce.UInt32) -> c.int ---
SetLoopNum :: proc(atracHandle: c.int, loopNum: c.int) -> c.int ---
SetOutputSamples :: proc(atracHandle: c.int, outputSamples: sce.UInt32) -> c.int ---
ResetNextOutputPosition :: proc(atracHandle: c.int, resetSample: sce.UInt32) -> c.int ---
GetContentInfo :: proc(atracHandle: c.int, pContentInfo: ^SceAtracContentInfo) -> c.int ---
GetLoopInfo :: proc(atracHandle: c.int, pLoopNum: ^c.int, pLoopStatus: ^sce.UInt32) -> c.int ---
GetOutputSamples :: proc(atracHandle: c.int, pOutputSamples: ^sce.UInt32) -> c.int ---
GetNextOutputPosition :: proc(atracHandle: c.int, pNextOutputSample: ^sce.UInt32) -> c.int ---
GetRemainSamples :: proc(atracHandle: c.int, pRemainSamples: ^sce.Long64) -> c.int ---
GetOutputableSamples :: proc(atracHandle: c.int, pOutputableSamples: ^sce.Long64) -> c.int ---
GetDecoderStatus :: proc(atracHandle: c.int, pDecoderStatus: ^sce.UInt32) -> c.int ---
GetVacantSize :: proc(atracHandle: c.int, pVacantSize: ^sce.UInt32) -> c.int ---
GetInternalError :: proc(atracHandle: c.int, pInternalError: ^c.int) -> c.int ---
sceAtracQueryDecoderGroupMemSize :: proc(atracType: sce.UInt32, pDecoderGroup: ^SceAtracDecoderGroup) -> c.int ---
sceAtracCreateDecoderGroup :: proc(atracType: sce.UInt32, pDecoderGroup: ^SceAtracDecoderGroup, pvWorkMem: rawptr, initAudiodecFlag: c.int) -> c.int ---
sceAtracDeleteDecoderGroup :: proc(atracType: sce.UInt32, termAudiodecFlag: c.int) -> c.int ---
sceAtracGetDecoderGroupInfo :: proc(atracType: sce.UInt32, pCreatedDecoder: ^SceAtracDecoderGroup, pAvailableDecoder: ^SceAtracDecoderGroup) -> c.int ---
sceAtracSetDataAndAcquireHandle :: proc(pucBuffer: [^]sce.UChar8, uiReadSize: sce.UInt32, uiBufferSize: sce.UInt32) -> c.int ---
sceAtracReleaseHandle :: proc(atracHandle: c.int) -> c.int ---
sceAtracDecode :: proc(atracHandle: c.int, pOutputBuffer: rawptr, pOutputSamples: ^sce.UInt32, pDecoderStatus: ^sce.UInt32) -> c.int ---
sceAtracGetStreamInfo :: proc(atracHandle: c.int, pStreamInfo: ^SceAtracStreamInfo) -> c.int ---
sceAtracAddStreamData :: proc(atracHandle: c.int, addSize: sce.UInt32) -> c.int ---
sceAtracIsSubBufferNeeded :: proc(atracHandle: c.int) -> c.int ---
sceAtracGetSubBufferInfo :: proc(atracHandle: c.int, pReadPosition: ^sce.UInt32, pMinSubBufferSize: ^sce.UInt32, pDataSize: ^sce.UInt32) -> c.int ---
sceAtracSetSubBuffer :: proc(atracHandle: c.int, pSubBuffer: [^]sce.UChar8, subBufferSize: sce.UInt32) -> c.int ---
sceAtracSetLoopNum :: proc(atracHandle: c.int, loopNum: c.int) -> c.int ---
sceAtracSetOutputSamples :: proc(atracHandle: c.int, outputSamples: sce.UInt32) -> c.int ---
sceAtracResetNextOutputPosition :: proc(atracHandle: c.int, resetSample: sce.UInt32) -> c.int ---
sceAtracGetContentInfo :: proc(atracHandle: c.int, pContentInfo: ^SceAtracContentInfo) -> c.int ---
sceAtracGetLoopInfo :: proc(atracHandle: c.int, pLoopNum: ^c.int, pLoopStatus: ^sce.UInt32) -> c.int ---
sceAtracGetOutputSamples :: proc(atracHandle: c.int, pOutputSamples: ^sce.UInt32) -> c.int ---
sceAtracGetNextOutputPosition :: proc(atracHandle: c.int, pNextOutputSample: ^sce.UInt32) -> c.int ---
sceAtracGetRemainSamples :: proc(atracHandle: c.int, pRemainSamples: ^sce.Long64) -> c.int ---
sceAtracGetOutputableSamples :: proc(atracHandle: c.int, pOutputableSamples: ^sce.Long64) -> c.int ---
sceAtracGetDecoderStatus :: proc(atracHandle: c.int, pDecoderStatus: ^sce.UInt32) -> c.int ---
sceAtracGetVacantSize :: proc(atracHandle: c.int, pVacantSize: ^sce.UInt32) -> c.int ---
sceAtracGetInternalError :: proc(atracHandle: c.int, pInternalError: ^c.int) -> c.int ---
}
+5 -6
View File
@@ -4,17 +4,16 @@ import "core:c"
foreign import audioin "system:SceAudioIn_stub"
@(link_prefix = "sceAudioIn")
foreign audioin {
//! Open port
OpenPort :: proc(portType: SceAudioInPortType, grain: c.int, freq: c.int, param: SceAudioInParam) -> c.int ---
sceAudioInOpenPort :: proc(portType: SceAudioInPortType, grain: c.int, freq: c.int, param: SceAudioInParam) -> c.int ---
//! Close port
ReleasePort :: proc(port: c.int) -> c.int ---
sceAudioInReleasePort :: proc(port: c.int) -> c.int ---
Input :: proc(port: c.int, destPtr: rawptr) -> c.int ---
sceAudioInInput :: proc(port: c.int, destPtr: rawptr) -> c.int ---
/* get status */
GetAdopt :: proc(portType: SceAudioInPortType) -> c.int ---
GetStatus :: proc(select: c.int) -> c.int ---
sceAudioInGetAdopt :: proc(portType: SceAudioInPortType) -> c.int ---
sceAudioInGetStatus :: proc(select: c.int) -> c.int ---
}
+9 -10
View File
@@ -5,7 +5,6 @@ import sce "../common"
foreign import audioout "system:SceAudio_stub"
@(link_prefix = "sceAudioOut")
foreign audioout {
/**
* Initialize audio port
@@ -19,7 +18,7 @@ foreign audioout {
* @return port number, < 0 on error.
* @note - The volume is initially set to its max value (::SCE_AUDIO_OUT_MAX_VOL)
*/
OpenPort :: proc(type: SceAudioOutPortType, len: c.int, freq: c.int, mode: SceAudioOutMode) -> c.int ---
sceAudioOutOpenPort :: proc(type: SceAudioOutPortType, len: c.int, freq: c.int, mode: SceAudioOutMode) -> c.int ---
/**
* Release an audio port
@@ -28,7 +27,7 @@ foreign audioout {
*
* @return 0 on success, < 0 on error.
*/
ReleasePort :: proc(port: c.int) -> c.int ---
sceAudioOutReleasePort :: proc(port: c.int) -> c.int ---
/**
* Output audio (blocking function)
@@ -40,7 +39,7 @@ foreign audioout {
* @note - if NULL is specified for *buf, the function will not return until the last
* output audio data has been output.
*/
Output :: proc(port: c.int, buf: rawptr) -> c.int ---
sceAudioOutOutput :: proc(port: c.int, buf: rawptr) -> c.int ---
/**
* Set volume of specified output audio port
@@ -51,7 +50,7 @@ foreign audioout {
*
* @return 0 on success, < 0 on error.
*/
SetVolume :: proc(port: c.int, ch: SceAudioOutChannelFlag, vol: ^c.int) -> c.int ---
sceAudioOutSetVolume :: proc(port: c.int, ch: SceAudioOutChannelFlag, vol: ^c.int) -> c.int ---
/**
* Change configuration of specified output port
@@ -64,7 +63,7 @@ foreign audioout {
* @return 0 on success, < 0 on error.
* @note - If (-1) is specified for any argument (excepted for port), current configuration is used instead.
*/
SetConfig :: proc(port: c.int, len: sce.Size, freq: c.int, mode: SceAudioOutMode) -> c.int ---
sceAudioOutSetConfig :: proc(port: c.int, len: sce.Size, freq: c.int, mode: SceAudioOutMode) -> c.int ---
/**
* Get a parameter value of specified output port
@@ -74,7 +73,7 @@ foreign audioout {
*
* @return 0 on success, < 0 on error.
*/
GetConfig :: proc(port: c.int, type: SceAudioOutConfigType) -> c.int ---
sceAudioOutGetConfig :: proc(port: c.int, type: SceAudioOutConfigType) -> c.int ---
/**
* Set 'Automatic Level Control' mode on the BGM port
@@ -84,7 +83,7 @@ foreign audioout {
*
* @return 0 on success, < 0 on error.
*/
SetAlcMode :: proc(mode: SceAudioOutAlcMode) -> c.int ---
sceAudioOutSetAlcMode :: proc(mode: SceAudioOutAlcMode) -> c.int ---
/**
* Get the number of remaining samples to be output on the specified port
@@ -93,7 +92,7 @@ foreign audioout {
*
* @return Number of samples on success, < 0 on error.
*/
GetRestSample :: proc(port: c.int) -> c.int ---
sceAudioOutGetRestSample :: proc(port: c.int) -> c.int ---
/**
* Get status of port type
@@ -103,5 +102,5 @@ foreign audioout {
*
* @return (1) if port is in use, (0) otherwise. < 0 on error.
*/
GetAdopt :: proc(type: SceAudioOutPortType) -> c.int ---
sceAudioOutGetAdopt :: proc(type: SceAudioOutPortType) -> c.int ---
}
+12 -13
View File
@@ -5,19 +5,18 @@ import sce "../common"
foreign import audiodec "system:SceAudiodec_stub"
@(link_prefix = "sceAudiodec")
foreign audiodec {
InitLibrary :: proc(codecType: sce.UInt32, pInitParam: ^SceAudiodecInitParam) -> sce.Int32 ---
TermLibrary :: proc(codecType: sce.UInt32) -> sce.Int32 ---
CreateDecoder :: proc(pCtrl: ^SceAudiodecCtrl, codecType: sce.UInt32) -> sce.Int32 ---
DeleteDecoder :: proc(pCtrl: ^SceAudiodecCtrl) -> sce.Int32 ---
Decode :: proc(pCtrl: ^SceAudiodecCtrl) -> sce.Int32 ---
DecodeNFrames :: proc(pCtrl: ^SceAudiodecCtrl, nFrames: sce.UInt32) -> sce.Int32 ---
DecodeNStreams :: proc(pCtrls: []^SceAudiodecCtrl, nStreams: sce.UInt32) -> sce.Int32 ---
ClearContext :: proc(pCtrl: ^SceAudiodecCtrl) -> sce.Int32 ---
GetInternalError :: proc(pCtrl: ^SceAudiodecCtrl, pInternalError: ^sce.Int32) -> sce.Int32 ---
sceAudiodecInitLibrary :: proc(codecType: sce.UInt32, pInitParam: ^SceAudiodecInitParam) -> sce.Int32 ---
sceAudiodecTermLibrary :: proc(codecType: sce.UInt32) -> sce.Int32 ---
sceAudiodecCreateDecoder :: proc(pCtrl: ^SceAudiodecCtrl, codecType: sce.UInt32) -> sce.Int32 ---
sceAudiodecDeleteDecoder :: proc(pCtrl: ^SceAudiodecCtrl) -> sce.Int32 ---
sceAudiodecDecode :: proc(pCtrl: ^SceAudiodecCtrl) -> sce.Int32 ---
sceAudiodecDecodeNFrames :: proc(pCtrl: ^SceAudiodecCtrl, nFrames: sce.UInt32) -> sce.Int32 ---
sceAudiodecDecodeNStreams :: proc(pCtrls: []^SceAudiodecCtrl, nStreams: sce.UInt32) -> sce.Int32 ---
sceAudiodecClearContext :: proc(pCtrl: ^SceAudiodecCtrl) -> sce.Int32 ---
sceAudiodecGetInternalError :: proc(pCtrl: ^SceAudiodecCtrl, pInternalError: ^sce.Int32) -> sce.Int32 ---
GetContextSize :: proc(pCtrl: ^SceAudiodecCtrl, codecType: sce.UInt32) -> sce.Int32 ---
CreateDecoderExternal :: proc(pCtrl: ^SceAudiodecCtrl, codecType: sce.UInt32, vaContext: sce.UIntVAddr, contextSize: sce.UInt32) -> sce.Int32 ---
DeleteDecoderExternal :: proc(pCtrl: ^SceAudiodecCtrl, pvaContext: ^sce.UIntVAddr) -> sce.Int32 ---
sceAudiodecGetContextSize :: proc(pCtrl: ^SceAudiodecCtrl, codecType: sce.UInt32) -> sce.Int32 ---
sceAudiodecCreateDecoderExternal :: proc(pCtrl: ^SceAudiodecCtrl, codecType: sce.UInt32, vaContext: sce.UIntVAddr, contextSize: sce.UInt32) -> sce.Int32 ---
sceAudiodecDeleteDecoderExternal :: proc(pCtrl: ^SceAudiodecCtrl, pvaContext: ^sce.UIntVAddr) -> sce.Int32 ---
}
+8 -9
View File
@@ -5,14 +5,13 @@ import sce "../common"
foreign import audioenc "system:SceAudioenc_stub"
@(link_prefix = "sceAudioenc")
foreign audioenc {
InitLibrary :: proc(codecType: c.int, pInitParam: ^SceAudioencInitParam) -> c.int ---
TermLibrary :: proc(codecType: c.uint) -> c.int ---
CreateEncoder :: proc(pCtrl: ^SceAudioencCtrl, codecType: c.int) -> c.int ---
DeleteEncoder :: proc(pCtrl: ^SceAudioencCtrl) -> c.int ---
Encode :: proc(pCtrl: ^SceAudioencCtrl) -> c.int ---
ClearContext :: proc(pCtrl: ^SceAudioencCtrl) -> c.int ---
GetOptInfo :: proc(pCtrl: ^SceAudioencCtrl) -> c.int ---
GetInternalError :: proc(pCtrl: ^SceAudioencCtrl, pInternalError: ^c.int) -> c.int ---
sceAudioencInitLibrary :: proc(codecType: c.int, pInitParam: ^SceAudioencInitParam) -> c.int ---
sceAudioencTermLibrary :: proc(codecType: c.uint) -> c.int ---
sceAudioencCreateEncoder :: proc(pCtrl: ^SceAudioencCtrl, codecType: c.int) -> c.int ---
sceAudioencDeleteEncoder :: proc(pCtrl: ^SceAudioencCtrl) -> c.int ---
sceAudioencEncode :: proc(pCtrl: ^SceAudioencCtrl) -> c.int ---
sceAudioencClearContext :: proc(pCtrl: ^SceAudioencCtrl) -> c.int ---
sceAudioencGetOptInfo :: proc(pCtrl: ^SceAudioencCtrl) -> c.int ---
sceAudioencGetInternalError :: proc(pCtrl: ^SceAudioencCtrl, pInternalError: ^c.int) -> c.int ---
}
+15 -16
View File
@@ -5,42 +5,41 @@ import sce "../common"
foreign import avplayer "system:SceAvPlayer_stub"
@(link_prefix = "sceAvPlayer")
foreign avplayer {
/**
* @param[in] data - Init data for the video player
*
* @return The video player handle on success, < 0 on error.
*/
Init :: proc(data: ^SceAvPlayerInitData) -> SceAvPlayerHandle ---
sceAvPlayerInit :: proc(data: ^SceAvPlayerInitData) -> SceAvPlayerHandle ---
/**
* @param[in] handle - A player handle created with ::sceAvPlayerInit
*
* @return 0 on success, < 0 on error.
*/
Pause :: proc(handle: SceAvPlayerHandle) -> c.int ---
sceAvPlayerPause :: proc(handle: SceAvPlayerHandle) -> c.int ---
/**
* @param[in] handle - A player handle created with ::sceAvPlayerInit
*
* @return 0 on success, < 0 on error.
*/
Resume :: proc(handle: SceAvPlayerHandle) -> c.int ---
sceAvPlayerResume :: proc(handle: SceAvPlayerHandle) -> c.int ---
/**
* @param[in] handle - A player handle created with ::sceAvPlayerInit
*
* @return 0 on success, < 0 on error.
*/
Start :: proc(handle: SceAvPlayerHandle) -> c.int ---
sceAvPlayerStart :: proc(handle: SceAvPlayerHandle) -> c.int ---
/**
* @param[in] handle - A player handle created with ::sceAvPlayerInit
*
* @return 0 on success, < 0 on error.
*/
Stop :: proc(handle: SceAvPlayerHandle) -> c.int ---
sceAvPlayerStop :: proc(handle: SceAvPlayerHandle) -> c.int ---
/**
* @param[in] handle - A player handle created with ::sceAvPlayerInit
@@ -48,14 +47,14 @@ foreign avplayer {
*
* @return 0 on success, < 0 on error.
*/
SetLooping :: proc(handle: SceAvPlayerHandle, looping: sce.Bool) -> c.int ---
sceAvPlayerSetLooping :: proc(handle: SceAvPlayerHandle, looping: sce.Bool) -> c.int ---
/**
* @param[in] handle - A player handle created with ::sceAvPlayerInit
*
* @return SCE_TRUE if the video playback is active, SCE_FALSE otherwise.
*/
IsActive :: proc(handle: SceAvPlayerHandle) -> sce.Bool ---
sceAvPlayerIsActive :: proc(handle: SceAvPlayerHandle) -> sce.Bool ---
/**
* @param[in] handle - A player handle created with ::sceAvPlayerInit
@@ -63,14 +62,14 @@ foreign avplayer {
*
* @return 0 on success, < 0 on error.
*/
AddSource :: proc(handle: SceAvPlayerHandle, filename: cstring) -> c.int ---
sceAvPlayerAddSource :: proc(handle: SceAvPlayerHandle, filename: cstring) -> c.int ---
/**
* @param[in] handle - A player handle created with ::sceAvPlayerInit
*
* @return 0 on success, < 0 on error.
*/
Close :: proc(handle: SceAvPlayerHandle) -> c.int ---
sceAvPlayerClose :: proc(handle: SceAvPlayerHandle) -> c.int ---
/**
* @param[in] handle - A player handle created with ::sceAvPlayerInit
@@ -78,7 +77,7 @@ foreign avplayer {
*
* @return SCE_TRUE if new data is available, SCE_FALSE otherwise.
*/
GetAudioData :: proc(handle: SceAvPlayerHandle, info: ^SceAvPlayerFrameInfo) -> sce.Bool ---
sceAvPlayerGetAudioData :: proc(handle: SceAvPlayerHandle, info: ^SceAvPlayerFrameInfo) -> sce.Bool ---
/**
* @param[in] handle - A player handle created with ::sceAvPlayerInit
@@ -86,14 +85,14 @@ foreign avplayer {
*
* @return SCE_TRUE if new data is available, SCE_FALSE otherwise.
*/
GetVideoData :: proc(handle: SceAvPlayerHandle, info: ^SceAvPlayerFrameInfo) -> sce.Bool ---
sceAvPlayerGetVideoData :: proc(handle: SceAvPlayerHandle, info: ^SceAvPlayerFrameInfo) -> sce.Bool ---
/**
* @param[in] handle - A player handle created with ::sceAvPlayerInit
*
* @return Current time on the video playback in milliseconds.
*/
CurrentTime :: proc(handle: SceAvPlayerHandle) -> c.uint64_t ---
sceAvPlayerCurrentTime :: proc(handle: SceAvPlayerHandle) -> c.uint64_t ---
/**
* @param[in] handle - A player handle created with ::sceAvPlayerInit
@@ -101,7 +100,7 @@ foreign avplayer {
*
* @return 0 on success, < 0 on error.
*/
JumpToTime :: proc(handle: SceAvPlayerHandle, offset: c.uint64_t) -> c.int ---
sceAvPlayerJumpToTime :: proc(handle: SceAvPlayerHandle, offset: c.uint64_t) -> c.int ---
/**
* @param[in] handle - A player handle created with ::sceAvPlayerInit
@@ -109,7 +108,7 @@ foreign avplayer {
*
* @return 0 on success, < 0 on error.
*/
SetTrickSpeed :: proc(handle: SceAvPlayerHandle, speed: c.int) -> c.int ---
sceAvPlayerSetTrickSpeed :: proc(handle: SceAvPlayerHandle, speed: c.int) -> c.int ---
/**
* @param[in] handle - A player handle created with ::sceAvPlayerInit
@@ -118,5 +117,5 @@ foreign avplayer {
*
* @return 0 on success, < 0 on error.
*/
GetStreamInfo :: proc(handle: SceAvPlayerHandle, id: c.uint32_t, info: ^SceAvPlayerStreamInfo) -> c.int ---
sceAvPlayerGetStreamInfo :: proc(handle: SceAvPlayerHandle, id: c.uint32_t, info: ^SceAvPlayerStreamInfo) -> c.int ---
}
+3 -4
View File
@@ -7,11 +7,10 @@ foreign import bgapputil "system:SceBgAppUtil_stub"
/**
* Error Codes
*/
SceBgAppUtilErrorCode :: enum c.int {
SCE_BGAPP_UTIL_ERROR_INVALID_ARG = −2146409214 //0x80106502
SceBgAppUtilErrorCode :: enum c.uint {
SCE_BGAPP_UTIL_ERROR_INVALID_ARG = 0x80106502,
}
@(link_prefix = "sceBgAppUtil")
foreign bgapputil {
/**
* Start BG application (eboot2.bin)
@@ -20,5 +19,5 @@ foreign bgapputil {
*
* @return 0 on success, <0 otherwise.
*/
StartBgApp :: proc(mode: c.int) -> c.int ---
sceBgAppUtilStartBgApp :: proc(mode: c.int) -> c.int ---
}
+45 -46
View File
@@ -5,52 +5,51 @@ import sce "../common"
foreign import bt "system:SceBtForDriver_stub"
@(link_prefix = "ksceBt")
foreign bt {
AvrcpReadVolume :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
AvrcpSendButton :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
AvrcpSendVolume :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
AvrcpSetPlayStatus :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
AvrcpSetTitle :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
DeleteRegisteredInfo :: proc(mac0: c.uint, mac1: c.uint) -> c.int ---
FreqAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
GetConfiguration :: proc() -> c.int --- // returns 0x0 BT disabled, 0x9 if enabled
GetConnectingInfo :: proc(mac0: c.uint, mac1: c.uint) -> c.int --- // 1 = disconnected?, 2 = connecting?, 5 = connected?
GetDeviceName :: proc(mac0: c.uint, mac1: c.uint, name: [0x79]c.char) -> c.int ---
GetInfoForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
GetLastError :: proc() -> c.int ---
GetRegisteredInfo :: proc(device: c.int, unk: c.int, info: ^SceBtRegisteredInfo, info_size: sce.Size) -> c.int ---
GetStatusForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
GetVidPid :: proc(mac0: c.uint, mac1: c.uint, vid_pid: [2]c.ushort) -> c.int ---
HfpGetCurrentPhoneNumber :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
HfpRequest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
HidGetReportDescriptor :: proc(mac0: c.uint, mac1: c.uint, buffer: rawptr, size: sce.Size) -> c.int ---
HidTransfer :: proc(mac0: c.uint, mac1: c.uint, request: ^SceBtHidRequest) -> c.int ---
PushBip :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
PushOpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ReadEvent :: proc(events: [^]SceBtEvent, num_events: c.int) -> c.int ---
RecvAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
RecvBip :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
RecvOpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
RecvSpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
RegisterCallback :: proc(cb: sce.UID, unused: c.int, flags1: c.int, flags2: c.int) -> c.int --- // looks like flags1 is a mask for permitted MACs
ReplyPinCode :: proc(mac0: c.uint, mac1: c.uint, code: ^c.uchar, length: sce.Size) -> c.int ---
ReplyUserConfirmation :: proc(mac0: c.uint, mac1: c.uint, unk: c.int) -> c.int ---
SendAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
SendL2capEchoRequestForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
SendSpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
SetConfiguration :: proc(r0: c.int) -> c.int --- //0 = disable bt, 1 = enabling, 2 = enabled 3 = disabling?
SetContentProtection :: proc(r0: c.int) -> c.int ---
SetInquiryResultForTest :: proc(_: ^c.uchar) -> c.int ---
SetInquiryScan :: proc(r0: c.int) -> c.int ---
SetL2capEchoResponseBufferForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
SetStatusForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
StartAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
StartConnect :: proc(mac0: c.uint, mac1: c.uint) -> c.int --- // mac0 can be used as a device index (already paired devices)?
StartDisconnect :: proc(mac0: c.uint, mac1: c.uint) -> c.int ---
StartInquiry :: proc() -> c.int ---
StopAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
StopInquiry :: proc() -> c.int ---
UnregisterCallback :: proc(cb: sce.UID) -> c.int ---
ksceBtAvrcpReadVolume :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtAvrcpSendButton :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtAvrcpSendVolume :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtAvrcpSetPlayStatus :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtAvrcpSetTitle :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtDeleteRegisteredInfo :: proc(mac0: c.uint, mac1: c.uint) -> c.int ---
ksceBtFreqAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtGetConfiguration :: proc() -> c.int --- // returns 0x0 BT disabled, 0x9 if enabled
ksceBtGetConnectingInfo :: proc(mac0: c.uint, mac1: c.uint) -> c.int --- // 1 = disconnected?, 2 = connecting?, 5 = connected?
ksceBtGetDeviceName :: proc(mac0: c.uint, mac1: c.uint, name: [0x79]c.char) -> c.int ---
ksceBtGetInfoForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtGetLastError :: proc() -> c.int ---
ksceBtGetRegisteredInfo :: proc(device: c.int, unk: c.int, info: ^SceBtRegisteredInfo, info_size: sce.Size) -> c.int ---
ksceBtGetStatusForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtGetVidPid :: proc(mac0: c.uint, mac1: c.uint, vid_pid: [2]c.ushort) -> c.int ---
ksceBtHfpGetCurrentPhoneNumber :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtHfpRequest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtHidGetReportDescriptor :: proc(mac0: c.uint, mac1: c.uint, buffer: rawptr, size: sce.Size) -> c.int ---
ksceBtHidTransfer :: proc(mac0: c.uint, mac1: c.uint, request: ^SceBtHidRequest) -> c.int ---
ksceBtPushBip :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtPushOpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtReadEvent :: proc(events: [^]SceBtEvent, num_events: c.int) -> c.int ---
ksceBtRecvAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtRecvBip :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtRecvOpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtRecvSpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtRegisterCallback :: proc(cb: sce.UID, unused: c.int, flags1: c.int, flags2: c.int) -> c.int --- // looks like flags1 is a mask for permitted MACs
ksceBtReplyPinCode :: proc(mac0: c.uint, mac1: c.uint, code: ^c.uchar, length: sce.Size) -> c.int ---
ksceBtReplyUserConfirmation :: proc(mac0: c.uint, mac1: c.uint, unk: c.int) -> c.int ---
ksceBtSendAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtSendL2capEchoRequestForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtSendSpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtSetConfiguration :: proc(r0: c.int) -> c.int --- //0 = disable bt, 1 = enabling, 2 = enabled 3 = disabling?
ksceBtSetContentProtection :: proc(r0: c.int) -> c.int ---
ksceBtSetInquiryResultForTest :: proc(_: ^c.uchar) -> c.int ---
ksceBtSetInquiryScan :: proc(r0: c.int) -> c.int ---
ksceBtSetL2capEchoResponseBufferForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtSetStatusForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtStartAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtStartConnect :: proc(mac0: c.uint, mac1: c.uint) -> c.int --- // mac0 can be used as a device index (already paired devices)?
ksceBtStartDisconnect :: proc(mac0: c.uint, mac1: c.uint) -> c.int ---
ksceBtStartInquiry :: proc() -> c.int ---
ksceBtStopAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int ---
ksceBtStopInquiry :: proc() -> c.int ---
ksceBtUnregisterCallback :: proc(cb: sce.UID) -> c.int ---
}
+45 -46
View File
@@ -5,7 +5,6 @@ import sce "../common"
foreign import camera "SceCamera_stub"
@(link_prefix = "sceCamera")
foreign camera {
/**
* Open a camera device.
@@ -15,7 +14,7 @@ foreign camera {
*
* @return SCE_OK, <0 on error.
*/
Open :: proc(devnum: c.int, pInfo: ^SceCameraInfo) -> c.int ---
sceCameraOpen :: proc(devnum: c.int, pInfo: ^SceCameraInfo) -> c.int ---
/**
* Close a camera device.
@@ -24,7 +23,7 @@ foreign camera {
*
* @return SCE_OK, <0 on error.
*/
CameraClose :: proc(devnum: c.int) -> c.int ---
sceCameraClose :: proc(devnum: c.int) -> c.int ---
/**
* Start camera streaming.
@@ -33,7 +32,7 @@ foreign camera {
*
* @return SCE_OK, <0 on error.
*/
Start :: proc(devnum: c.int) -> c.int ---
sceCameraStart :: proc(devnum: c.int) -> c.int ---
/**
* Stop camera streaming.
@@ -42,7 +41,7 @@ foreign camera {
*
* @return SCE_OK, <0 on error.
*/
Stop :: proc(devnum: c.int) -> c.int ---
sceCameraStop :: proc(devnum: c.int) -> c.int ---
/**
* Read image data from current streaming.
@@ -52,7 +51,7 @@ foreign camera {
*
* @return SCE_OK, <0 on error.
*/
Read :: proc(devnum: c.int, pRead: ^SceCameraRead) -> c.int ---
sceCameraRead :: proc(devnum: c.int, pRead: ^SceCameraRead) -> c.int ---
/**
* Check if camera device is active.
@@ -61,7 +60,7 @@ foreign camera {
*
* @return 1 if camera is active, 0 if inactive , <0 on error.
*/
IsActive :: proc(devnum: c.int) -> c.int ---
sceCameraIsActive :: proc(devnum: c.int) -> c.int ---
/**
* Get camera saturation value.
@@ -71,7 +70,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetSaturation :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
sceCameraGetSaturation :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
/**
* Set camera saturation value.
@@ -81,7 +80,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
SetSaturation :: proc(devnum: c.int, level: c.int) -> c.int ---
sceCameraSetSaturation :: proc(devnum: c.int, level: c.int) -> c.int ---
/**
* Get camera brightness value.
@@ -91,7 +90,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetBrightness :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
sceCameraGetBrightness :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
/**
* Set camera brightness value.
@@ -103,7 +102,7 @@ foreign camera {
*
* @note Brightness value must be between 0 and 255.
*/
SetBrightness :: proc(devnum: c.int, level: c.int) -> c.int ---
sceCameraSetBrightness :: proc(devnum: c.int, level: c.int) -> c.int ---
/**
* Get camera contrast value.
@@ -113,7 +112,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetContrast :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
sceCameraGetContrast :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
/**
* Set camera contrast value.
@@ -125,7 +124,7 @@ foreign camera {
*
* @note Contrast value must be between 0 and 255.
*/
SetContrast :: proc(devnum: c.int, level: c.int) -> c.int ---
sceCameraSetContrast :: proc(devnum: c.int, level: c.int) -> c.int ---
/**
* Get camera sharpness value.
@@ -135,7 +134,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetSharpness :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
sceCameraGetSharpness :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
/**
* Set camera sharpness value.
@@ -145,7 +144,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
SetSharpness :: proc(devnum: c.int, level: c.int) -> c.int ---
sceCameraSetSharpness :: proc(devnum: c.int, level: c.int) -> c.int ---
/**
* Get camera reverse mode.
@@ -155,7 +154,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetReverse :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
sceCameraGetReverse :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
/**
* Set camera reverse mode.
@@ -165,7 +164,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
SetReverse :: proc(devnum: c.int, mode: c.int) -> c.int ---
sceCameraSetReverse :: proc(devnum: c.int, mode: c.int) -> c.int ---
/**
* Get active camera effects.
@@ -175,7 +174,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetEffect :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
sceCameraGetEffect :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
/**
* Active a camera effect.
@@ -185,7 +184,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
SetEffect :: proc(devnum: c.int, mode: c.int) -> c.int ---
sceCameraSetEffect :: proc(devnum: c.int, mode: c.int) -> c.int ---
/**
* Get camera exposure compensation value.
@@ -195,7 +194,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetEV :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
sceCameraGetEV :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
/**
* Set camera exposure compensation value.
@@ -205,7 +204,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
SetEV :: proc(devnum: c.int, level: c.int) -> c.int ---
sceCameraSetEV :: proc(devnum: c.int, level: c.int) -> c.int ---
/**
* Get camera zoom value.
@@ -215,7 +214,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetZoom :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
sceCameraGetZoom :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
/**
* Set camera zoom value.
@@ -225,7 +224,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
SetZoom :: proc(devnum: c.int, level: c.int) -> c.int ---
sceCameraSetZoom :: proc(devnum: c.int, level: c.int) -> c.int ---
/**
* Get camera anti-flickering mode.
@@ -235,7 +234,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetAntiFlicker :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
sceCameraGetAntiFlicker :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
/**
* Set camera exposure anti-flickering mode.
@@ -245,7 +244,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
SetAntiFlicker :: proc(devnum: c.int, mode: c.int) -> c.int ---
sceCameraSetAntiFlicker :: proc(devnum: c.int, mode: c.int) -> c.int ---
/**
* Get camera ISO speed mode.
@@ -255,7 +254,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetISO :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
sceCameraGetISO :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
/**
* Set camera ISO speed mode.
@@ -265,7 +264,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
SetISO :: proc(devnum: c.int, mode: c.int) -> c.int ---
sceCameraSetISO :: proc(devnum: c.int, mode: c.int) -> c.int ---
/**
* Get camera gain mode.
@@ -275,7 +274,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetGain :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
sceCameraGetGain :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
/**
* Set camera gain mode.
@@ -285,7 +284,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
SetGain :: proc(devnum: c.int, mode: c.int) -> c.int ---
sceCameraSetGain :: proc(devnum: c.int, mode: c.int) -> c.int ---
/**
* Get camera white balance mode.
@@ -295,7 +294,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetWhiteBalance :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
sceCameraGetWhiteBalance :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
/**
* Set camera white balance mode.
@@ -305,7 +304,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
SetWhiteBalance :: proc(devnum: c.int, mode: c.int) -> c.int ---
sceCameraSetWhiteBalance :: proc(devnum: c.int, mode: c.int) -> c.int ---
/**
* Get camera backlight compensation mode.
@@ -315,7 +314,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetBacklight :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
sceCameraGetBacklight :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
/**
* Set camera backlight mode.
@@ -325,7 +324,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
SetBacklight :: proc(devnum: c.int, mode: c.int) -> c.int ---
sceCameraSetBacklight :: proc(devnum: c.int, mode: c.int) -> c.int ---
/**
* Get nightmode mode.
@@ -335,7 +334,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetNightmode :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
sceCameraGetNightmode :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
/**
* Set camera nightmoge mode.
@@ -345,7 +344,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
SetNightmode :: proc(devnum: c.int, mode: c.int) -> c.int ---
sceCameraSetNightmode :: proc(devnum: c.int, mode: c.int) -> c.int ---
/**
* Get exposure ceiling mode. (?)
@@ -355,7 +354,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetExposureCeiling :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
sceCameraGetExposureCeiling :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
/**
* Set exposure ceiling mode. (?)
@@ -365,7 +364,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
SetExposureCeiling :: proc(devnum: c.int, mode: c.int) -> c.int ---
sceCameraSetExposureCeiling :: proc(devnum: c.int, mode: c.int) -> c.int ---
/**
* Get auto control hold mode. (?)
@@ -375,7 +374,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
GetAutoControlHold :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
sceCameraGetAutoControlHold :: proc(devnum: c.int, pMode: ^c.int) -> c.int ---
/**
* Set auto control hold mode. (?)
@@ -385,7 +384,7 @@ foreign camera {
*
* @return SCE_OK , <0 on error.
*/
SetAutoControlHold :: proc(devnum: c.int, mode: c.int) -> c.int ---
sceCameraSetAutoControlHold :: proc(devnum: c.int, mode: c.int) -> c.int ---
/**
* Get camera device location. (?)
@@ -396,12 +395,12 @@ foreign camera {
* @return SCE_OK , <0 on error.
*/
GetDeviceLocation :: proc(devnum: c.int, pLocation: ^sce.FVector3) -> c.int ---
sceCameraGetDeviceLocation :: proc(devnum: c.int, pLocation: ^sce.FVector3) -> c.int ---
GetImageQuality :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
SetImageQuality :: proc(devnum: c.int, level: c.int) -> c.int ---
GetNoiseReduction :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
SetNoiseReduction :: proc(devnum: c.int, level: c.int) -> c.int ---
GetSharpnessOff :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
SetSharpnessOff :: proc(devnum: c.int, level: c.int) -> c.int ---
sceCameraGetImageQuality :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
sceCameraSetImageQuality :: proc(devnum: c.int, level: c.int) -> c.int ---
sceCameraGetNoiseReduction :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
sceCameraSetNoiseReduction :: proc(devnum: c.int, level: c.int) -> c.int ---
sceCameraGetSharpnessOff :: proc(devnum: c.int, pLevel: ^c.int) -> c.int ---
sceCameraSetSharpnessOff :: proc(devnum: c.int, level: c.int) -> c.int ---
}
+35 -36
View File
@@ -15,56 +15,55 @@ SceClibMspaceStats :: struct {
}
#assert(size_of(SceClibMspaceStats) == 0x10)
@(link_prefix = "sceClib")
foreign libkernel {
Abort :: proc() ---
sceClibAbort :: proc() ---
LookCtypeTable :: proc(ch: c.char) -> c.char ---
sceClibLookCtypeTable :: proc(ch: c.char) -> c.char ---
Tolower :: proc(ch: c.char) -> c.int ---
Toupper :: proc(ch: c.char) -> c.int ---
sceClibTolower :: proc(ch: c.char) -> c.int ---
sceClibToupper :: proc(ch: c.char) -> c.int ---
Printf :: proc(fmt: cstring, #c_vararg args: ..any) -> c.int ---
Dprintf :: proc(fd: sce.UID, fmt: cstring, #c_vararg args: ..any) -> c.int ---
sceClibPrintf :: proc(fmt: cstring, #c_vararg args: ..any) -> c.int ---
sceClibDprintf :: proc(fd: sce.UID, fmt: cstring, #c_vararg args: ..any) -> c.int ---
Snprintf :: proc(dst: cstring, dst_max_size: sce.Size, fmt: cstring, #c_vararg args: ..any) -> c.int ---
Vsnprintf :: proc(dst: cstring, dst_max_size: sce.Size, fmt: cstring, args: c.va_list) -> c.int ---
sceClibSnprintf :: proc(dst: cstring, dst_max_size: sce.Size, fmt: cstring, #c_vararg args: ..any) -> c.int ---
sceClibVsnprintf :: proc(dst: cstring, dst_max_size: sce.Size, fmt: cstring, args: c.va_list) -> c.int ---
Strncpy :: proc(dst: cstring, src: cstring, len: sce.Size) -> cstring ---
Strncat :: proc(dst: cstring, src: cstring, len: sce.Size) -> cstring ---
sceClibStrncpy :: proc(dst: cstring, src: cstring, len: sce.Size) -> cstring ---
sceClibStrncat :: proc(dst: cstring, src: cstring, len: sce.Size) -> cstring ---
Strchr :: proc(s: cstring, ch: c.int) -> cstring ---
Strrchr :: proc(src: cstring, ch: c.int) -> cstring ---
Strstr :: proc(s1, s2: cstring) -> cstring ---
sceClibStrchr :: proc(s: cstring, ch: c.int) -> cstring ---
sceClibStrrchr :: proc(src: cstring, ch: c.int) -> cstring ---
sceClibStrstr :: proc(s1, s2: cstring) -> cstring ---
Strcmp :: proc(s1, s2: cstring) -> c.int ---
Strncmp :: proc(s1, s2: cstring, len: sce.Size) -> c.int ---
Strncasecmp :: proc(s1, s2: cstring, len: sce.Size) -> c.int ---
sceClibStrcmp :: proc(s1, s2: cstring) -> c.int ---
sceClibStrncmp :: proc(s1, s2: cstring, len: sce.Size) -> c.int ---
sceClibStrncasecmp :: proc(s1, s2: cstring, len: sce.Size) -> c.int ---
Strnlen :: proc(s1: cstring, max_len: sce.Size) -> sce.Size ---
sceClibStrnlen :: proc(s1: cstring, max_len: sce.Size) -> sce.Size ---
Memset :: proc(dst: rawptr, ch: c.int, len: sce.Size) -> rawptr ---
Memcpy :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr ---
Memcpy_safe :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr ---
Memmove :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr ---
sceClibMemset :: proc(dst: rawptr, ch: c.int, len: sce.Size) -> rawptr ---
sceClibMemcpy :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr ---
sceClibMemcpy_safe :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr ---
sceClibMemmove :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr ---
Memcmp :: proc(s1: rawptr, s2: rawptr, len: sce.Size) -> c.int ---
sceClibMemcmp :: proc(s1: rawptr, s2: rawptr, len: sce.Size) -> c.int ---
Memchr :: proc(src: rawptr, ch: c.int, len: sce.Size) -> rawptr ---
sceClibMemchr :: proc(src: rawptr, ch: c.int, len: sce.Size) -> rawptr ---
MspaceCreate :: proc(memblock: rawptr, size: sce.Size) -> SceClibMspace ---
MspaceDestroy :: proc(mspace: SceClibMspace) ---
sceClibMspaceCreate :: proc(memblock: rawptr, size: sce.Size) -> SceClibMspace ---
sceClibMspaceDestroy :: proc(mspace: SceClibMspace) ---
MspaceMallocUsableSize :: proc(ptr: rawptr) -> sce.Size ---
MspaceIsHeapEmpty :: proc(mspace: SceClibMspace) -> sce.Bool ---
sceClibMspaceMallocUsableSize :: proc(ptr: rawptr) -> sce.Size ---
sceClibMspaceIsHeapEmpty :: proc(mspace: SceClibMspace) -> sce.Bool ---
MspaceMallocStats :: proc(mspace: SceClibMspace, stats: ^SceClibMspaceStats) ---
MspaceMallocStatsFast :: proc(mspace: SceClibMspace, stats: ^SceClibMspaceStats) ---
sceClibMspaceMallocStats :: proc(mspace: SceClibMspace, stats: ^SceClibMspaceStats) ---
sceClibMspaceMallocStatsFast :: proc(mspace: SceClibMspace, stats: ^SceClibMspaceStats) ---
MspaceMalloc :: proc(mspace: SceClibMspace, size: sce.Size) -> rawptr ---
MspaceCalloc :: proc(mspace: SceClibMspace, num: sce.Size , size: sce.Size) -> rawptr ---
MspaceRealloc :: proc(mspace: SceClibMspace, ptr: rawptr, size: sce.Size) -> rawptr ---
MspaceReallocalign :: proc(mspace: SceClibMspace, ptr: rawptr, size: sce.Size, alignment: sce.Size) -> rawptr ---
MspaceMemalign :: proc(mspace: SceClibMspace, alignment: sce.Size, size: sce.Size) -> rawptr ---
MspaceFree :: proc(mspace: SceClibMspace, ptr: rawptr) ---
sceClibMspaceMalloc :: proc(mspace: SceClibMspace, size: sce.Size) -> rawptr ---
sceClibMspaceCalloc :: proc(mspace: SceClibMspace, num: sce.Size , size: sce.Size) -> rawptr ---
sceClibMspaceRealloc :: proc(mspace: SceClibMspace, ptr: rawptr, size: sce.Size) -> rawptr ---
sceClibMspaceReallocalign :: proc(mspace: SceClibMspace, ptr: rawptr, size: sce.Size, alignment: sce.Size) -> rawptr ---
sceClibMspaceMemalign :: proc(mspace: SceClibMspace, alignment: sce.Size, size: sce.Size) -> rawptr ---
sceClibMspaceFree :: proc(mspace: SceClibMspace, ptr: rawptr) ---
}
+30 -32
View File
@@ -38,8 +38,6 @@ SceCtrlDataPsp :: struct {
}
#assert(size_of(SceCtrlDataPsp) == 0x10)
@(link_prefix = "sceCompat")
foreign compat {
/**
* Init compat
@@ -48,28 +46,28 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
InitEx :: proc(unk: c.int) -> c.int ---
sceCompatInitEx :: proc(unk: c.int) -> c.int ---
/**
* Uninit compat
*
* @return 0 on success, < 0 on error.
*/
Uninit :: proc() -> c.int ---
sceCompatUninit :: proc() -> c.int ---
/**
* Start compat
*
* @return 0 on success, < 0 on error.
*/
Start :: proc() -> c.int ---
sceCompatStart :: proc() -> c.int ---
/**
* Stop compat
*
* @return 0 on success, < 0 on error.
*/
Stop :: proc() -> c.int ---
sceCompatStop :: proc() -> c.int ---
/**
* Allocate cdram with hole
@@ -78,7 +76,7 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
AllocCdramWithHole :: proc(cdram: ^SceCompatCdram) -> c.int ---
sceCompatAllocCdramWithHole :: proc(cdram: ^SceCompatCdram) -> c.int ---
/**
* Framebuffer init
@@ -87,7 +85,7 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
FrameBufferInit :: proc(framebuffer: rawptr) -> c.int ---
sceCompatFrameBufferInit :: proc(framebuffer: rawptr) -> c.int ---
/**
* Set suspend semaphores
@@ -97,7 +95,7 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
SetSuspendSema :: proc(semaid1: sce.UID, semaid2: sce.UID) -> c.int ---
sceCompatSetSuspendSema :: proc(semaid1: sce.UID, semaid2: sce.UID) -> c.int ---
/**
* Suspend/resume compat
@@ -106,7 +104,7 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
SuspendResume :: proc(unk: c.int) -> c.int ---
sceCompatSuspendResume :: proc(unk: c.int) -> c.int ---
/**
* Cache operation
@@ -117,7 +115,7 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
Cache :: proc(mode: SceCompatCacheMode, addr: rawptr, size: sce.Size) -> c.int ---
sceCompatCache :: proc(mode: SceCompatCacheMode, addr: rawptr, size: sce.Size) -> c.int ---
/**
* Wait for special request
@@ -126,7 +124,7 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
WaitSpecialRequest :: proc(unk: c.int) -> c.int ---
sceCompatWaitSpecialRequest :: proc(unk: c.int) -> c.int ---
/**
* Interrupt code
@@ -135,21 +133,21 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
Interrupt :: proc(intr_code: c.int) -> c.int ---
sceCompatInterrupt :: proc(intr_code: c.int) -> c.int ---
/**
* LCDC sync
*
* @return 0 on success, < 0 on error.
*/
LCDCSync :: proc() -> c.int ---
sceCompatLCDCSync :: proc() -> c.int ---
/**
* Get primary head
*
* @return 0 on success, < 0 on error.
*/
GetPrimaryHead :: proc() -> c.int ---
sceCompatGetPrimaryHead :: proc() -> c.int ---
/**
* Get peripheral state
@@ -158,21 +156,21 @@ foreign compat {
*
* @return state on success, < 0 on error.
*/
GetPeripheralState :: proc(mode: SceCompatPeripheralMode) -> c.int ---
sceCompatGetPeripheralState :: proc(mode: SceCompatPeripheralMode) -> c.int ---
/**
* Get compat status
*
* @return status on success, < 0 on error.
*/
GetStatus :: proc() -> c.int ---
sceCompatGetStatus :: proc() -> c.int ---
/**
* Get update state
*
* @return state on success, < 0 on error.
*/
GetUpdateState :: proc() -> c.int ---
sceCompatGetUpdateState :: proc() -> c.int ---
/**
* Set update state
@@ -181,7 +179,7 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
SetUpdateState :: proc(state: c.int) -> c.int ---
sceCompatSetUpdateState :: proc(state: c.int) -> c.int ---
/**
* Set display config
@@ -191,7 +189,7 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
SetDisplayConfig :: proc(unk0: c.int, unk1: c.int) -> c.int ---
sceCompatSetDisplayConfig :: proc(unk0: c.int, unk1: c.int) -> c.int ---
/**
* Set RIF name
@@ -200,35 +198,35 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
SetRif :: proc(rif: cstring) -> c.int ---
sceCompatSetRif :: proc(rif: cstring) -> c.int ---
/**
* Get PSP system software version
*
* @return version on success, < 0 on error.
*/
GetPspSystemSoftwareVersion :: proc() -> c.int ---
sceCompatGetPspSystemSoftwareVersion :: proc() -> c.int ---
/**
* Get color space setting availability
*
* @return 1 if true, 0 if false, < 0 on error.
*/
AvailableColorSpaceSetting :: proc() -> c.int ---
sceCompatAvailableColorSpaceSetting :: proc() -> c.int ---
/**
* Check if pocket station application is available
*
* @return 1 if true, 0 if false, < 0 on error.
*/
CheckPocketStation :: proc() -> c.int ---
sceCompatCheckPocketStation :: proc() -> c.int ---
/**
* Check if current title is a pocket station game
*
* @return 1 if true, 0 if false, < 0 on error.
*/
IsPocketStationTitle :: proc() -> c.int ---
sceCompatIsPocketStationTitle :: proc() -> c.int ---
/**
* Wait for command and get request
@@ -238,7 +236,7 @@ foreign compat {
*
* @return pointer to request in PspEmu RAM on success, < 0 on error.
*/
WaitAndGetRequest :: proc(mode: c.int, id: c.int) -> c.int ---
sceCompatWaitAndGetRequest :: proc(mode: c.int, id: c.int) -> c.int ---
/**
* Read from shared sram
@@ -248,7 +246,7 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
ReadShared32 :: proc(location: c.int, value: ^c.int) -> c.int ---
sceCompatReadShared32 :: proc(location: c.int, value: ^c.int) -> c.int ---
/**
* Write to shared sram
@@ -258,7 +256,7 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
WriteShared32 :: proc(location: c.int, value: c.int) -> c.int ---
sceCompatWriteShared32 :: proc(location: c.int, value: c.int) -> c.int ---
/**
* Write shared control
@@ -267,7 +265,7 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
WriteSharedCtrl :: proc(pad_data: ^SceCtrlDataPsp) -> c.int ---
sceCompatWriteSharedCtrl :: proc(pad_data: ^SceCtrlDataPsp) -> c.int ---
/**
* Get title list
@@ -277,7 +275,7 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
GetTitleList :: proc(buf: rawptr, length: sce.Size) -> c.int ---
sceCompatGetTitleList :: proc(buf: rawptr, length: sce.Size) -> c.int ---
/**
* Get Memory Card device information
@@ -286,7 +284,7 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
GetDevInf :: proc(info: ^sceIo.SceIoDevInfo) -> c.int ---
sceCompatGetDevInf :: proc(info: ^sceIo.SceIoDevInfo) -> c.int ---
/**
* Get current secure tick
@@ -295,5 +293,5 @@ foreign compat {
*
* @return 0 on success, < 0 on error.
*/
GetCurrentSecureTick :: proc(tick: ^sce.RtcTick) -> c.int ---
sceCompatGetCurrentSecureTick :: proc(tick: ^sce.RtcTick) -> c.int ---
}
+18 -20
View File
@@ -6,7 +6,6 @@ import sce "../common"
foreign import ctrl "system:SceCtrl_stub"
foreign import ctrlkern "system:SceCtrlForDriver_stub"
@(link_prefix = "sceCtrl")
foreign ctrl {
/**
* Set the controller mode.
@@ -275,7 +274,6 @@ foreign ctrl {
sceCtrlIsMultiControllerSupported :: proc() -> c.int ---
}
@(link_prefix = "ksceCtrl")
foreign ctrlkern {
/**
* Set the controller mode.
@@ -284,7 +282,7 @@ foreign ctrlkern {
*
* @return The previous mode, <0 on error.
*/
SetSamplingMode :: proc(mode: c.int) -> c.int ---
ksceCtrlSetSamplingMode :: proc(mode: c.int) -> c.int ---
/**
* Get the current controller mode.
@@ -293,7 +291,7 @@ foreign ctrlkern {
*
* @return The current mode, <0 on error.
*/
GetSamplingMode :: proc(pMode: ^c.int) -> c.int ---
ksceCtrlGetSamplingMode :: proc(pMode: ^c.int) -> c.int ---
/**
* Get the controller state information (polling, positive logic).
@@ -304,7 +302,7 @@ foreign ctrlkern {
*
* @return Buffers count, between 1 and 'count'. <0 on error.
*/
PeekBufferPositive :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int ---
ksceCtrlPeekBufferPositive :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int ---
/**
* Get the controller state information (polling, negative logic).
@@ -315,7 +313,7 @@ foreign ctrlkern {
*
* @return Buffers count, between 1 and 'count'. <0 on error.
*/
PeekBufferNegative :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int ---
ksceCtrlPeekBufferNegative :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int ---
/**
* Get the controller state information (blocking, positive logic).
@@ -326,7 +324,7 @@ foreign ctrlkern {
*
* @return Buffers count, between 1 and 'count'. <0 on error.
*/
ReadBufferPositive :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int ---
ksceCtrlReadBufferPositive :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int ---
/**
* Get the controller state information (blocking, negative logic).
@@ -337,7 +335,7 @@ foreign ctrlkern {
*
* @return Buffers count, between 1 and 'count'. <0 on error.
*/
ReadBufferNegative :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int ---
ksceCtrlReadBufferNegative :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int ---
/**
* Set rules for button rapid fire
@@ -348,7 +346,7 @@ foreign ctrlkern {
*
* @return 0, <0 on error.
*/
SetRapidFire :: proc(port: c.int, idx: c.int, #by_ptr pRule: SceCtrlRapidFireRule) -> c.int ---
ksceCtrlSetRapidFire :: proc(port: c.int, idx: c.int, #by_ptr pRule: SceCtrlRapidFireRule) -> c.int ---
/**
* Clear rules for button rapid fire
@@ -358,7 +356,7 @@ foreign ctrlkern {
*
* @return 0, <0 on error.
*/
ClearRapidFire :: proc(port: c.int, idx: c.int) -> c.int ---
ksceCtrlClearRapidFire :: proc(port: c.int, idx: c.int) -> c.int ---
/**
* Get controller port information.
@@ -366,7 +364,7 @@ foreign ctrlkern {
* @param[out] info - see ::SceCtrlPortInfo
* @return 0, <0 on error
*/
GetControllerPortInfo :: proc(info: ^SceCtrlPortInfo) -> c.int ---
ksceCtrlGetControllerPortInfo :: proc(info: ^SceCtrlPortInfo) -> c.int ---
/**
* Sets intercept
@@ -378,7 +376,7 @@ foreign ctrlkern {
*
* @return 0, < 0 on error
*/
SetButtonIntercept :: proc(intercept: c.int) -> c.int ---
ksceCtrlSetButtonIntercept :: proc(intercept: c.int) -> c.int ---
/**
* Gets intercept
@@ -387,7 +385,7 @@ foreign ctrlkern {
*
* @return 0, < 0 on error
*/
GetButtonIntercept :: proc(intercept: ^c.int) -> c.int ---
ksceCtrlGetButtonIntercept :: proc(intercept: ^c.int) -> c.int ---
/**
* Emulate buttons for the digital pad.
@@ -404,7 +402,7 @@ foreign ctrlkern {
*
* @return 0 on success.
*/
SetButtonEmulation :: proc(port: c.uint, slot: c.uchar, userButtons: c.uint, kernelButtons: c.uint, uiMake: c.uint) -> c.int ---
ksceCtrlSetButtonEmulation :: proc(port: c.uint, slot: c.uchar, userButtons: c.uint, kernelButtons: c.uint, uiMake: c.uint) -> c.int ---
/**
* Emulate values for the analog pad's X- and Y-axis.
@@ -424,7 +422,7 @@ foreign ctrlkern {
*
* @return 0 on success.
*/
SetAnalogEmulation :: proc(port: c.uint, slot: c.uchar, user_lX: c.uchar, user_lY: c.uchar, user_rX: c.uchar, user_rY: c.uchar, kernel_lX: c.uchar, kernel_lY: c.uchar, kernel_rX: c.uchar, kernel_rY: c.uchar, uiMake: c.uint) -> c.int ---
ksceCtrlSetAnalogEmulation :: proc(port: c.uint, slot: c.uchar, user_lX: c.uchar, user_lY: c.uchar, user_rX: c.uchar, user_rY: c.uchar, kernel_lX: c.uchar, kernel_lY: c.uchar, kernel_rX: c.uchar, kernel_rY: c.uchar, uiMake: c.uint) -> c.int ---
/**
* Register virtual controller driver.
@@ -435,7 +433,7 @@ foreign ctrlkern {
*
* @return 0 on success. <0 on error
*/
RegisterVirtualControllerDriver :: proc(driver: ^SceCtrlVirtualControllerDriver) -> c.int ---
ksceCtrlRegisterVirtualControllerDriver :: proc(driver: ^SceCtrlVirtualControllerDriver) -> c.int ---
/**
* Update ctrl mask for non shell process
@@ -447,7 +445,7 @@ foreign ctrlkern {
*
* note - Some values cannot be clear/set.
*/
UpdateMaskForNonShell :: proc(clear_mask: c.int, set_mask: c.int) -> c.int ---
ksceCtrlUpdateMaskForNonShell :: proc(clear_mask: c.int, set_mask: c.int) -> c.int ---
/**
* Update ctrl mask for all process
@@ -459,7 +457,7 @@ foreign ctrlkern {
*
* note - Some values cannot be clear/set.
*/
UpdateMaskForAll :: proc(clear_mask: c.int, set_mask: c.int) -> c.int ---
ksceCtrlUpdateMaskForAll :: proc(clear_mask: c.int, set_mask: c.int) -> c.int ---
/**
* Get ctrl mask for non shell process
@@ -468,7 +466,7 @@ foreign ctrlkern {
*
* @return 0 on success. < 0 on error.
*/
GetMaskForNonShell :: proc(mask: ^c.uint32_t) -> c.int ---
ksceCtrlGetMaskForNonShell :: proc(mask: ^c.uint32_t) -> c.int ---
/**
* Get ctrl mask for all process
@@ -477,5 +475,5 @@ foreign ctrlkern {
*
* @return 0 on success. < 0 on error.
*/
GetMaskForAll :: proc(mask: ^c.uint32_t) -> c.int ---
ksceCtrlGetMaskForAll :: proc(mask: ^c.uint32_t) -> c.int ---
}
+8 -9
View File
@@ -4,14 +4,13 @@ import sce "../common"
foreign import deci4p "system:SceDeci4pUserp_stub"
@(link_prefix="sceKernelDeci4p")
foreign deci4p {
Open :: proc(protoname: cstring, protonum: sce.UInt32, bufsize: sce.Size) -> sce.UID ---
Close :: proc(socketid: sce.UID) -> sce.Int32 ---
DisableWatchpoint :: proc() -> sce.Int32 ---
EnableWatchpoint :: proc() -> sce.Int32 ---
IsProcessAttached :: proc() -> sce.Int32 ---
Read :: proc(socketid: sce.UID, buffer: rawptr, size: sce.Size, reserved: sce.UInt32) -> sce.Int32 ---
RegisterCallback :: proc(socketid: sce.UID, cbid: sce.UID) -> sce.Int32 ---
Write :: proc(socketid: sce.UID, buffer: rawptr, size: sce.Size, reserved: sce.UInt32) -> sce.Int32 ---
sceKernelDeci4pOpen :: proc(protoname: cstring, protonum: sce.UInt32, bufsize: sce.Size) -> sce.UID ---
sceKernelDeci4pClose :: proc(socketid: sce.UID) -> sce.Int32 ---
sceKernelDeci4pDisableWatchpoint :: proc() -> sce.Int32 ---
sceKernelDeci4pEnableWatchpoint :: proc() -> sce.Int32 ---
sceKernelDeci4pIsProcessAttached :: proc() -> sce.Int32 ---
sceKernelDeci4pRead :: proc(socketid: sce.UID, buffer: rawptr, size: sce.Size, reserved: sce.UInt32) -> sce.Int32 ---
sceKernelDeci4pRegisterCallback :: proc(socketid: sce.UID, cbid: sce.UID) -> sce.Int32 ---
sceKernelDeci4pWrite :: proc(socketid: sce.UID, buffer: rawptr, size: sce.Size, reserved: sce.UInt32) -> sce.Int32 ---
}
+17 -18
View File
@@ -6,7 +6,6 @@ import sce "../common"
foreign import _display "system:SceDisplay_stub"
foreign import displaykern "system:SceDisplayForDriver_stub"
@(link_prefix = "sceDisplay")
foreign _display {
/**
* Set/Update framebuffer parameters
@@ -17,7 +16,7 @@ foreign _display {
* @return 0 on success, < 0 on error.
* @note - If NULL is provided as pParam pointer, output is blacked out.
*/
SetFrameBuf :: proc(pParam: ^SceDisplayFrameBuf, sync: SceDisplaySetBufSync) -> c.int ---
sceDisplaySetFrameBuf :: proc(pParam: ^SceDisplayFrameBuf, sync: SceDisplaySetBufSync) -> c.int ---
/**
* Get current framebuffer parameters
@@ -29,12 +28,12 @@ foreign _display {
*
* @return 0 on success, < 0 on error.
*/
GetFrameBuf :: proc(pParam: ^SceDisplayFrameBuf, sync: SceDisplaySetBufSync) -> c.int ---
sceDisplayGetFrameBuf :: proc(pParam: ^SceDisplayFrameBuf, sync: SceDisplaySetBufSync) -> c.int ---
/**
* Primary display index
*/
GetPrimaryHead :: proc() -> c.int ---
sceDisplayGetPrimaryHead :: proc() -> c.int ---
/**
* Get current number of fps for the current screen mode.
@@ -44,7 +43,7 @@ foreign _display {
* @return 0 on success, < 0 on error.
* @note - This function returns a theoretical value, this might not be the exact frame rate.
*/
GetRefreshRate :: proc(pFps: ^c.float) -> c.int ---
sceDisplayGetRefreshRate :: proc(pFps: ^c.float) -> c.int ---
/**
* Get maximum framebuffer resolution
@@ -54,53 +53,53 @@ foreign _display {
*
* @return 0 on success, < 0 on error.
*/
GetMaximumFrameBufResolution :: proc(width: ^c.int, height: ^c.int) -> c.int ---
sceDisplayGetMaximumFrameBufResolution :: proc(width: ^c.int, height: ^c.int) -> c.int ---
/**
* Number of vertical blank pulses up to now
*/
GetVcount :: proc() -> c.int ---
sceDisplayGetVcount :: proc() -> c.int ---
/**
* Number of vertical blank pulses up to now for a display
*
* @param[in] display - Display index
*/
GetVcountInternal :: proc(display: c.int) -> c.int ---
sceDisplayGetVcountInternal :: proc(display: c.int) -> c.int ---
/**
* Wait for vertical blank start
*/
WaitVblankStart :: proc() -> c.int ---
sceDisplayWaitVblankStart :: proc() -> c.int ---
/**
* Wait for vertical blank start with callback
*/
WaitVblankStartCB :: proc() -> c.int ---
sceDisplayWaitVblankStartCB :: proc() -> c.int ---
/**
* Wait for vertical blank start after specified number of vertical periods
*
* @param[in] vcount - Number of vertical periods before waiting for vertical blank start
*/
WaitVblankStartMulti :: proc(vcount: c.uint) -> c.int ---
sceDisplayWaitVblankStartMulti :: proc(vcount: c.uint) -> c.int ---
/**
* Wait for vertical blank start with callback after specified number of vertical periods
*
* @param[in] vcount - Number of vertical periods before waiting for vertical blank start
*/
WaitVblankStartMultiCB :: proc(vcount: c.uint) -> c.int ---
sceDisplayWaitVblankStartMultiCB :: proc(vcount: c.uint) -> c.int ---
/**
* Wait for vertical blank start since last update of framebuffer
*/
WaitSetFrameBuf :: proc() -> c.int ---
sceDisplayWaitSetFrameBuf :: proc() -> c.int ---
/**
* Wait for vertical blank start with callback since last update of framebuffer
*/
WaitSetFrameBufCB :: proc() -> c.int ---
sceDisplayWaitSetFrameBufCB :: proc() -> c.int ---
/**
* Wait for vertical blank start after specified number of vertical periods
@@ -108,7 +107,7 @@ foreign _display {
*
* @param[in] vcount - Number of vertical periods before waiting for vertical blank start
*/
WaitSetFrameBufMulti :: proc(vcount: c.uint) -> c.int ---
sceDisplayWaitSetFrameBufMulti :: proc(vcount: c.uint) -> c.int ---
/**
* Wait for vertical blank start with callback after specified number of vertical periods
@@ -116,21 +115,21 @@ foreign _display {
*
* @param[in] vcount - Number of vertical periods before waiting for vertical blank start
*/
WaitSetFrameBufMultiCB :: proc(vcount: c.uint) -> c.int ---
sceDisplayWaitSetFrameBufMultiCB :: proc(vcount: c.uint) -> c.int ---
/**
* Register callback to be used at each vertical blank start
*
* @param[in] uid - Callback UID
*/
RegisterVblankStartCallback :: proc(uid: sce.UID) -> c.int ---
sceDisplayRegisterVblankStartCallback :: proc(uid: sce.UID) -> c.int ---
/**
* Unregister callback used at each vertical blank start
*
* @param[in] uid - Callback UID
*/
UnregisterVblankStartCallback :: proc(uid: sce.UID) -> c.int ---
sceDisplayUnregisterVblankStartCallback :: proc(uid: sce.UID) -> c.int ---
}
foreign displaykern {
+9 -11
View File
@@ -7,7 +7,6 @@ import "base:intrinsics"
foreign import dmac "system:SceKernelDmacMgr_stub"
foreign import dmac5 "system:SceSblSsMgr_stub"
@(link_prefix = "sceDmac")
foreign dmac {
/**
* DMA memcpy
@@ -18,7 +17,7 @@ foreign dmac {
*
* @return < 0 on error.
*/
Memcpy :: proc(dst: rawptr, src: rawptr, size: sce.Size) -> c.int ---
sceDmacMemcpy :: proc(dst: rawptr, src: rawptr, size: sce.Size) -> c.int ---
/**
* DMA memset
@@ -29,13 +28,13 @@ foreign dmac {
*
* @return < 0 on error.
*/
Memset :: proc(dst: rawptr, ch: c.int, size: sce.Size) -> c.int ---
sceDmacMemset :: proc(dst: rawptr, ch: c.int, size: sce.Size) -> c.int ---
}
AesCbcEnc :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size, key: rawptr, keysize: sce.Size, iv: rawptr) -> c.int {
param := SceSblDmac5EncDecParam{src = src, dst = dst, length = length, key = key, keysize = keysize, iv = iv}
return EncDec(
return sceSblDmac5EncDec(
&param,
1 | 8 | (((auto_cast keysize << 2) - 0x100) & 0x300)
)
@@ -44,7 +43,7 @@ AesCbcEnc :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size, key:
AesCbcDec :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size, key: rawptr, keysize: sce.Size, iv: rawptr) -> c.int {
param := SceSblDmac5EncDecParam{src = src, dst = dst, length = length, key = key, keysize = keysize, iv = iv}
return EncDec(
return sceSblDmac5EncDec(
&param,
2 | 8 | (((auto_cast keysize << 2) - 0x100) & 0x300)
)
@@ -53,7 +52,7 @@ AesCbcDec :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size, key:
AesCtrEnc :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size, key: rawptr, keysize: sce.Size, iv: rawptr) -> c.int {
param := SceSblDmac5EncDecParam{src = src, dst = dst, length = length, key = key, keysize = keysize, iv = iv}
return EncDec(
return sceSblDmac5EncDec(
&param,
1 | 0x20 | (((auto_cast keysize << 2) - 0x100) & 0x300)
)
@@ -62,7 +61,7 @@ AesCtrEnc :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size, key:
AesCtrDec :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size, key: rawptr, keysize: sce.Size, iv: rawptr) -> c.int {
param := SceSblDmac5EncDecParam{src = src, dst = dst, length = length, key = key, keysize = keysize, iv = iv}
return EncDec(
return sceSblDmac5EncDec(
&param,
2 | 0x20 | (((auto_cast keysize << 2) - 0x100) & 0x300)
)
@@ -82,13 +81,12 @@ Sha256Digest :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size) -
ctx.state[7] = auto_cast intrinsics.byte_swap(u32(0x5be0cd19))
ctx.length = 0
return HashTransform(
return sceSblDmac5HashTransform(
&param,
3 | 0x10, 0x800
)
}
@(link_prefix = "sceSblDmac5")
foreign dmac5 {
/**
* @brief Execute DMAC5 encdec command
@@ -98,7 +96,7 @@ foreign dmac5 {
*
* @return 0 on success, else < 0.
*/
EncDec :: proc(param: ^SceSblDmac5EncDecParam, command: sce.UInt32) -> c.int ---
sceSblDmac5EncDec :: proc(param: ^SceSblDmac5EncDecParam, command: sce.UInt32) -> c.int ---
/**
@@ -110,5 +108,5 @@ foreign dmac5 {
*
* @return 0 on success, else < 0.
*/
HashTransform :: proc(param: ^SceSblDmac5HashTransformParam, command: sce.UInt32, extra: sce.UInt32) -> c.int ---
sceSblDmac5HashTransform :: proc(param: ^SceSblDmac5HashTransformParam, command: sce.UInt32, extra: sce.UInt32) -> c.int ---
}
+11 -12
View File
@@ -16,17 +16,16 @@ SceDsiHead :: enum c.int {
HDMI = 1,
}
@(link_prefix = "ksceDsi")
foreign dsi {
EnableHead :: proc(head: c.int) -> c.int ---
DisableHead :: proc(head: c.int) -> c.int ---
SendBlankingPacket :: proc(head: c.int) -> c.int ---
SetLanesAndPixelSize :: proc(head: c.int, lanes: c.int, pixelsize: c.int) -> c.int ---
SetVic :: proc(head: c.int, vic: c.int) -> c.int ---
GetVicResolution :: proc(vic: c.int, width: ^c.int, height: ^c.int) -> c.int ---
GetPixelClock :: proc(head: c.int) -> c.int ---
GenericShortWrite :: proc(head: c.int, param0: c.int, param1: c.int, param2: c.int) -> c.int ---
GenericReadRequest :: proc(head: c.int, param: c.int, buff: rawptr, size: c.uint) -> c.int ---
DcsShortWrite :: proc(head: c.int, param0: c.ushort, param1: c.int) -> c.int ---
DcsRead :: proc(head: c.int, param: c.ushort, buff: rawptr, size: c.uint) -> c.int ---
ksceDsiEnableHead :: proc(head: c.int) -> c.int ---
ksceDsiDisableHead :: proc(head: c.int) -> c.int ---
ksceDsiSendBlankingPacket :: proc(head: c.int) -> c.int ---
ksceDsiSetLanesAndPixelSize :: proc(head: c.int, lanes: c.int, pixelsize: c.int) -> c.int ---
ksceDsiSetVic :: proc(head: c.int, vic: c.int) -> c.int ---
ksceDsiGetVicResolution :: proc(vic: c.int, width: ^c.int, height: ^c.int) -> c.int ---
ksceDsiGetPixelClock :: proc(head: c.int) -> c.int ---
ksceDsiGenericShortWrite :: proc(head: c.int, param0: c.int, param1: c.int, param2: c.int) -> c.int ---
ksceDsiGenericReadRequest :: proc(head: c.int, param: c.int, buff: rawptr, size: c.uint) -> c.int ---
ksceDsiDcsShortWrite :: proc(head: c.int, param0: c.ushort, param1: c.int) -> c.int ---
ksceDsiDcsRead :: proc(head: c.int, param: c.ushort, buff: rawptr, size: c.uint) -> c.int ---
}
+8 -10
View File
@@ -5,10 +5,8 @@ import sce "../common"
foreign import _fiber "system:SceFiber_stub"
@(link_prefix = "sceFiber")
foreign _fiber {
@(link_name = "_sceFiberInitializeImpl")
InitializeImpl :: proc(
_sceFiberInitializeImpl :: proc(
fiber: ^SceFiber,
name: cstring,
entry: ^SceFiberEntry,
@@ -16,12 +14,12 @@ foreign _fiber {
addrContext: rawptr,
sizeContext: sce.Size,
params: ^SceFiberOptParam) -> sce.Int32 ---
OptParamInitialize :: proc(optParam: ^SceFiberOptParam) -> sce.Int32 ---
Finalize :: proc(fiber: ^SceFiber) -> sce.Int32 ---
Run :: proc(fiber: ^SceFiber, argOnRunTo: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 ---
Switch :: proc(fiber: ^SceFiber, argOnRunTo: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 ---
GetSelf :: proc(fiber: SceFiber) -> sce.Int32 ---
ReturnToThread :: proc(argOnReturn: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 ---
GetInfo :: proc(fiber: ^SceFiber, fiberInfo: ^SceFiberInfo) -> sce.Int32 ---
sceFiberOptParamInitialize :: proc(optParam: ^SceFiberOptParam) -> sce.Int32 ---
sceFiberFinalize :: proc(fiber: ^SceFiber) -> sce.Int32 ---
sceFiberRun :: proc(fiber: ^SceFiber, argOnRunTo: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 ---
sceFiberSwitch :: proc(fiber: ^SceFiber, argOnRunTo: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 ---
sceFiberGetSelf :: proc(fiber: SceFiber) -> sce.Int32 ---
sceFiberReturnToThread :: proc(argOnReturn: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 ---
sceFiberGetInfo :: proc(fiber: ^SceFiber, fiberInfo: ^SceFiberInfo) -> sce.Int32 ---
}
+21 -23
View File
@@ -6,35 +6,33 @@ import sce "../common"
foreign import fios2 "system:SceFios2Kernel_stub"
foreign import fios2kern "system:SceFios2KernelForDriver_stub"
@(link_prefix = "_sceFiosKernelOverlay")
foreign fios2 {
Add :: proc(overlay: ^SceFiosKernelOverlay, out_id: ^SceFiosKernelOverlayID) -> c.int ---
AddForProcess :: proc(target_process: sce.UID, overlay: ^SceFiosKernelOverlay, out_id: ^SceFiosKernelOverlayID) -> c.int ---
DHChstatSync :: proc(dh: SceFiosKernelOverlayDH, new_stat: ^SceFiosNativeStat, cbit: c.uint) -> c.int ---
DHCloseSync :: proc(dh: SceFiosKernelOverlayDH) -> c.int ---
_sceFiosKernelOverlayAdd :: proc(overlay: ^SceFiosKernelOverlay, out_id: ^SceFiosKernelOverlayID) -> c.int ---
_sceFiosKernelOverlayAddForProcess :: proc(target_process: sce.UID, overlay: ^SceFiosKernelOverlay, out_id: ^SceFiosKernelOverlayID) -> c.int ---
_sceFiosKernelOverlayDHChstatSync :: proc(dh: SceFiosKernelOverlayDH, new_stat: ^SceFiosNativeStat, cbit: c.uint) -> c.int ---
_sceFiosKernelOverlayDHCloseSync :: proc(dh: SceFiosKernelOverlayDH) -> c.int ---
DHOpenSync :: proc(out_dh: ^SceFiosKernelOverlayDH, path: cstring, from_order: sce.UInt8, args: ^SceFiosDHOpenSyncSyscallArgs) -> c.int ---
DHReadSync :: proc(dh: SceFiosKernelOverlayDH, out_entry: ^SceFiosNativeDirEntry) -> c.int ---
DHStatSync :: proc(dh: SceFiosKernelOverlayDH, out_stat: ^SceFiosNativeStat) -> c.int ---
DHSyncSync :: proc(dh: SceFiosKernelOverlayDH, flag: c.int) -> c.int ---
GetInfo :: proc(id: SceFiosKernelOverlayID, out_overlay: ^SceFiosKernelOverlay) -> c.int ---
GetInfoForProcess :: proc(target_process: sce.UID, id: SceFiosKernelOverlayID, out_overlay: ^SceFiosKernelOverlay) -> c.int ---
_sceFiosKernelOverlayDHOpenSync :: proc(out_dh: ^SceFiosKernelOverlayDH, path: cstring, from_order: sce.UInt8, args: ^SceFiosDHOpenSyncSyscallArgs) -> c.int ---
_sceFiosKernelOverlayDHReadSync :: proc(dh: SceFiosKernelOverlayDH, out_entry: ^SceFiosNativeDirEntry) -> c.int ---
_sceFiosKernelOverlayDHStatSync :: proc(dh: SceFiosKernelOverlayDH, out_stat: ^SceFiosNativeStat) -> c.int ---
_sceFiosKernelOverlayDHSyncSync :: proc(dh: SceFiosKernelOverlayDH, flag: c.int) -> c.int ---
_sceFiosKernelOverlayGetInfo :: proc(id: SceFiosKernelOverlayID, out_overlay: ^SceFiosKernelOverlay) -> c.int ---
_sceFiosKernelOverlayGetInfoForProcess :: proc(target_process: sce.UID, id: SceFiosKernelOverlayID, out_overlay: ^SceFiosKernelOverlay) -> c.int ---
GetList :: proc(pid: sce.UID, min_order: sce.UInt8, max_order: sce.UInt8, args: ^SceFiosGetListSyscallArgs) -> c.int ---
GetRecommendedScheduler :: proc(avail: c.int, partially_resolved_path: cstring, a3: ^sce.UInt64) -> c.int ---
Modify :: proc(id: SceFiosKernelOverlayID, new_value: ^SceFiosKernelOverlay) -> c.int ---
ModifyForProcess :: proc(target_process: sce.UID, id: SceFiosKernelOverlayID, new_value: ^SceFiosKernelOverlay) -> c.int ---
Remove :: proc(id: SceFiosKernelOverlayID) -> c.int ---
RemoveForProcess :: proc(target_process: sce.UID, id: SceFiosKernelOverlayID) -> c.int ---
_sceFiosKernelOverlayGetList :: proc(pid: sce.UID, min_order: sce.UInt8, max_order: sce.UInt8, args: ^SceFiosGetListSyscallArgs) -> c.int ---
_sceFiosKernelOverlayGetRecommendedScheduler :: proc(avail: c.int, partially_resolved_path: cstring, a3: ^sce.UInt64) -> c.int ---
_sceFiosKernelOverlayModify :: proc(id: SceFiosKernelOverlayID, new_value: ^SceFiosKernelOverlay) -> c.int ---
_sceFiosKernelOverlayModifyForProcess :: proc(target_process: sce.UID, id: SceFiosKernelOverlayID, new_value: ^SceFiosKernelOverlay) -> c.int ---
_sceFiosKernelOverlayRemove :: proc(id: SceFiosKernelOverlayID) -> c.int ---
_sceFiosKernelOverlayRemoveForProcess :: proc(target_process: sce.UID, id: SceFiosKernelOverlayID) -> c.int ---
ResolveSync :: proc(pid: sce.UID, resolve_flag: c.int, in_path: cstring, args: ^SceFiosResolveSyncSyscallArgs) -> c.int ---
_sceFiosKernelOverlayResolveSync :: proc(pid: sce.UID, resolve_flag: c.int, in_path: cstring, args: ^SceFiosResolveSyncSyscallArgs) -> c.int ---
ResolveWithRangeSync :: proc(pid: sce.UID, resolve_flag: c.int, in_path: cstring, args: ^SceFiosResolveWithRangeSyncSyscallArgs) -> c.int ---
ThreadIsDisabled :: proc() -> c.int ---
ThreadSetDisabled :: proc(disabled: sce.Int32) -> c.int ---
_sceFiosKernelOverlayResolveWithRangeSync :: proc(pid: sce.UID, resolve_flag: c.int, in_path: cstring, args: ^SceFiosResolveWithRangeSyncSyscallArgs) -> c.int ---
_sceFiosKernelOverlayThreadIsDisabled :: proc() -> c.int ---
_sceFiosKernelOverlayThreadSetDisabled :: proc(disabled: sce.Int32) -> c.int ---
@(link_name = "sceFiosKernelOverlayAddForProcess02")
AddForProcess02 :: proc(pid: sce.UID, overlay: ^SceFiosOverlay, outID: ^SceFiosOverlayID) -> c.int ---
sceFiosKernelOverlayAddForProcess02 :: proc(pid: sce.UID, overlay: ^SceFiosOverlay, outID: ^SceFiosOverlayID) -> c.int ---
}
foreign fios2kern {
+10 -11
View File
@@ -20,16 +20,15 @@ SceGpioPortMode :: enum c.int {
INPUT = 1,
}
@(link_prefix = "ksceGpio")
foreign gpio {
PortRead :: proc(bus: c.int, port: c.int) -> c.int ---
PortSet :: proc(bus: c.int, port: c.int) -> c.int ---
PortClear :: proc(bus: c.int, port: c.int) -> c.int ---
PortReset :: proc(bus: c.int, port: c.int) -> c.int ---
SetPortMode :: proc(bus: c.int, port: c.int, mode: c.int) -> c.int ---
GetPortMode :: proc(bus: c.int, port: c.int) -> c.int ---
SetIntrMode :: proc(bus: c.int, port: c.int, intr_mode: c.int) -> c.int ---
GetIntrMode :: proc(bus: c.int, port: c.int) -> c.int ---
AcquireIntr :: proc(bus: c.int, port: c.int) -> c.int ---
QueryIntr :: proc(bus: c.int, port: c.int) -> c.int ---
ksceGpioPortRead :: proc(bus: c.int, port: c.int) -> c.int ---
ksceGpioPortSet :: proc(bus: c.int, port: c.int) -> c.int ---
ksceGpioPortClear :: proc(bus: c.int, port: c.int) -> c.int ---
ksceGpioPortReset :: proc(bus: c.int, port: c.int) -> c.int ---
ksceGpioSetPortMode :: proc(bus: c.int, port: c.int, mode: c.int) -> c.int ---
ksceGpioGetPortMode :: proc(bus: c.int, port: c.int) -> c.int ---
ksceGpioSetIntrMode :: proc(bus: c.int, port: c.int, intr_mode: c.int) -> c.int ---
ksceGpioGetIntrMode :: proc(bus: c.int, port: c.int) -> c.int ---
ksceGpioAcquireIntr :: proc(bus: c.int, port: c.int) -> c.int ---
ksceGpioQueryIntr :: proc(bus: c.int, port: c.int) -> c.int ---
}
+11 -12
View File
@@ -11,17 +11,16 @@ SceGpsSatelliteData :: struct{}
SceGpsPositionData :: struct{}
SceGpsStatus :: struct{}
@(link_prefix = "_sceGps")
foreign gps {
Close :: proc() -> c.int ---
GetData :: proc(pos: ^SceGpsPositionData, sat: ^SceGpsSatelliteData) -> c.int ---
GetDeviceInfo :: proc(dev_info: ^SceGpsDeviceInfo) -> c.int ---
GetState :: proc(state: ^SceGpsStatus) -> c.int ---
Ioctl :: proc(ioctl_command: sce.UInt32, arg: rawptr, arg_size: sce.Size, a4: ^sce.Size) -> c.int ---
IsDevice :: proc() -> c.int ---
Open :: proc(cbid: sce.UID) -> c.int ---
ResumeCallback :: proc() -> c.int ---
SelectDevice :: proc(device_type: sce.UInt32) -> c.int ---
Start :: proc(mode: c.uint) -> c.int ---
Stop :: proc() -> c.int ---
_sceGpsClose :: proc() -> c.int ---
_sceGpsGetData :: proc(pos: ^SceGpsPositionData, sat: ^SceGpsSatelliteData) -> c.int ---
_sceGpsGetDeviceInfo :: proc(dev_info: ^SceGpsDeviceInfo) -> c.int ---
_sceGpsGetState :: proc(state: ^SceGpsStatus) -> c.int ---
_sceGpsIoctl :: proc(ioctl_command: sce.UInt32, arg: rawptr, arg_size: sce.Size, a4: ^sce.Size) -> c.int ---
_sceGpsIsDevice :: proc() -> c.int ---
_sceGpsOpen :: proc(cbid: sce.UID) -> c.int ---
_sceGpsResumeCallback :: proc() -> c.int ---
_sceGpsSelectDevice :: proc(device_type: sce.UInt32) -> c.int ---
_sceGpsStart :: proc(mode: c.uint) -> c.int ---
_sceGpsStop :: proc() -> c.int ---
}
+229 -231
View File
@@ -17,290 +17,288 @@ sceGxtGetDataAddress :: proc(gxt: rawptr) -> rawptr {
return cast(rawptr)((cast(uintptr)gxt) + auto_cast header.dataOffset)
}
@(link_prefix = "sceGxm")
foreign gxm {
Initialize :: proc(params: ^SceGxmInitializeParams) -> c.int ---
VshInitialize :: proc(params: ^SceGxmInitializeParams) -> c.int ---
Terminate :: proc() -> c.int ---
sceGxmInitialize :: proc(params: ^SceGxmInitializeParams) -> c.int ---
sceGxmVshInitialize :: proc(params: ^SceGxmInitializeParams) -> c.int ---
sceGxmTerminate :: proc() -> c.int ---
GetNotificationRegion :: proc() -> ^c.uint ---
NotificationWait :: proc(notification: ^SceGxmNotification) -> c.int ---
sceGxmGetNotificationRegion :: proc() -> ^c.uint ---
sceGxmNotificationWait :: proc(notification: ^SceGxmNotification) -> c.int ---
MapMemory :: proc(base: rawptr, size: sce.Size, attr: SceGxmMemoryAttribFlags) -> c.int ---
UnmapMemory :: proc(base: rawptr) -> c.int ---
sceGxmMapMemory :: proc(base: rawptr, size: sce.Size, attr: SceGxmMemoryAttribFlags) -> c.int ---
sceGxmUnmapMemory :: proc(base: rawptr) -> c.int ---
MapVertexUsseMemory :: proc(base: rawptr, size: sce.Size, offset: ^c.uint) -> c.int ---
UnmapVertexUsseMemory :: proc(base: rawptr) -> c.int ---
sceGxmMapVertexUsseMemory :: proc(base: rawptr, size: sce.Size, offset: ^c.uint) -> c.int ---
sceGxmUnmapVertexUsseMemory :: proc(base: rawptr) -> c.int ---
MapFragmentUsseMemory :: proc(base: rawptr, size: sce.Size, offset: ^c.uint) -> c.int ---
UnmapFragmentUsseMemory :: proc(base: rawptr) -> c.int ---
sceGxmMapFragmentUsseMemory :: proc(base: rawptr, size: sce.Size, offset: ^c.uint) -> c.int ---
sceGxmUnmapFragmentUsseMemory :: proc(base: rawptr) -> c.int ---
DisplayQueueAddEntry :: proc(oldBuffer: ^SceGxmSyncObject, newBuffer: ^SceGxmSyncObject, callbackData: rawptr) -> c.int ---
DisplayQueueFinish :: proc() -> c.int ---
sceGxmDisplayQueueAddEntry :: proc(oldBuffer: ^SceGxmSyncObject, newBuffer: ^SceGxmSyncObject, callbackData: rawptr) -> c.int ---
sceGxmDisplayQueueFinish :: proc() -> c.int ---
SyncObjectCreate :: proc(syncObject: ^^SceGxmSyncObject) -> c.int ---
SyncObjectDestroy :: proc(syncObject: ^SceGxmSyncObject) -> c.int ---
sceGxmSyncObjectCreate :: proc(syncObject: ^^SceGxmSyncObject) -> c.int ---
sceGxmSyncObjectDestroy :: proc(syncObject: ^SceGxmSyncObject) -> c.int ---
CreateContext :: proc(params: ^SceGxmContextParams, _context: ^^SceGxmContext) -> c.int ---
DestroyContext :: proc(_context: ^SceGxmContext) -> c.int ---
sceGxmCreateContext :: proc(params: ^SceGxmContextParams, _context: ^^SceGxmContext) -> c.int ---
sceGxmDestroyContext :: proc(_context: ^SceGxmContext) -> c.int ---
CreateDeferredContext :: proc(params: ^SceGxmDeferredContextParams, _context: ^^SceGxmContext) -> c.int ---
DestroyDeferredContext :: proc(_context: ^SceGxmContext) -> c.int ---
sceGxmCreateDeferredContext :: proc(params: ^SceGxmDeferredContextParams, _context: ^^SceGxmContext) -> c.int ---
sceGxmDestroyDeferredContext :: proc(_context: ^SceGxmContext) -> c.int ---
SetValidationEnable :: proc(_context: ^SceGxmContext, enable: sce.Bool) ---
sceGxmSetValidationEnable :: proc(_context: ^SceGxmContext, enable: sce.Bool) ---
SetVertexProgram :: proc(_context: ^SceGxmContext, vertexProgram: ^SceGxmVertexProgram) ---
SetFragmentProgram :: proc(_context: ^SceGxmContext, fragmentProgram: ^SceGxmFragmentProgram) ---
sceGxmSetVertexProgram :: proc(_context: ^SceGxmContext, vertexProgram: ^SceGxmVertexProgram) ---
sceGxmSetFragmentProgram :: proc(_context: ^SceGxmContext, fragmentProgram: ^SceGxmFragmentProgram) ---
ReserveVertexDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: ^rawptr) -> c.int ---
ReserveFragmentDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: ^rawptr) -> c.int ---
sceGxmReserveVertexDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: ^rawptr) -> c.int ---
sceGxmReserveFragmentDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: ^rawptr) -> c.int ---
SetVertexDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: rawptr) -> c.int ---
SetFragmentDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: rawptr) -> c.int ---
sceGxmSetVertexDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: rawptr) -> c.int ---
sceGxmSetFragmentDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: rawptr) -> c.int ---
SetVertexStream :: proc(_context: ^SceGxmContext, streamIndex: c.uint, streamData: rawptr) -> c.int ---
SetVertexTexture :: proc(_context: ^SceGxmContext, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int ---
SetFragmentTexture :: proc(_context: ^SceGxmContext, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int ---
SetVertexUniformBuffer :: proc(_context: ^SceGxmContext, bufferIndex: c.uint, bufferData: rawptr) -> c.int ---
SetFragmentUniformBuffer :: proc(_context: ^SceGxmContext, bufferIndex: c.uint, bufferData: rawptr) -> c.int ---
SetAuxiliarySurface :: proc(_context: ^SceGxmContext, surfaceIndex: c.uint, surface: ^SceGxmAuxiliarySurface) -> c.int ---
sceGxmSetVertexStream :: proc(_context: ^SceGxmContext, streamIndex: c.uint, streamData: rawptr) -> c.int ---
sceGxmSetVertexTexture :: proc(_context: ^SceGxmContext, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int ---
sceGxmSetFragmentTexture :: proc(_context: ^SceGxmContext, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int ---
sceGxmSetVertexUniformBuffer :: proc(_context: ^SceGxmContext, bufferIndex: c.uint, bufferData: rawptr) -> c.int ---
sceGxmSetFragmentUniformBuffer :: proc(_context: ^SceGxmContext, bufferIndex: c.uint, bufferData: rawptr) -> c.int ---
sceGxmSetAuxiliarySurface :: proc(_context: ^SceGxmContext, surfaceIndex: c.uint, surface: ^SceGxmAuxiliarySurface) -> c.int ---
SetPrecomputedFragmentState :: proc(_context: ^SceGxmContext, precomputedState: ^SceGxmPrecomputedFragmentState) ---
SetPrecomputedVertexState :: proc(_context: ^SceGxmContext, precomputedState: ^SceGxmPrecomputedVertexState) ---
sceGxmSetPrecomputedFragmentState :: proc(_context: ^SceGxmContext, precomputedState: ^SceGxmPrecomputedFragmentState) ---
sceGxmSetPrecomputedVertexState :: proc(_context: ^SceGxmContext, precomputedState: ^SceGxmPrecomputedVertexState) ---
DrawPrecomputed :: proc(_context: ^SceGxmContext, precomputedDraw: ^SceGxmPrecomputedDraw) -> c.int ---
Draw :: proc(_context: ^SceGxmContext, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint) -> c.int ---
DrawInstanced :: proc(_context: ^SceGxmContext, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint, indexWrap: c.uint) -> c.int ---
SetVisibilityBuffer :: proc(_context: ^SceGxmContext, bufferBase: rawptr, stridePerCore: c.uint) -> c.int ---
sceGxmDrawPrecomputed :: proc(_context: ^SceGxmContext, precomputedDraw: ^SceGxmPrecomputedDraw) -> c.int ---
sceGxmDraw :: proc(_context: ^SceGxmContext, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint) -> c.int ---
sceGxmDrawInstanced :: proc(_context: ^SceGxmContext, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint, indexWrap: c.uint) -> c.int ---
sceGxmSetVisibilityBuffer :: proc(_context: ^SceGxmContext, bufferBase: rawptr, stridePerCore: c.uint) -> c.int ---
BeginScene :: proc(_context: ^SceGxmContext, flags: c.uint, renderTarget: ^SceGxmRenderTarget, validRegion: ^SceGxmValidRegion, vertexSyncObject: ^SceGxmSyncObject, fragmentSyncObject: ^SceGxmSyncObject, colorSurface: ^SceGxmColorSurface, depthStencil: ^SceGxmDepthStencilSurface) -> c.int ---
MidSceneFlush :: proc(_context: ^SceGxmContext, flags: c.uint, vertexSyncObject: ^SceGxmSyncObject, vertexNotification: ^SceGxmNotification) -> c.int ---
EndScene :: proc(_context: ^SceGxmContext, vertexNotification: ^SceGxmNotification, fragmentNotification: ^SceGxmNotification) -> c.int ---
sceGxmBeginScene :: proc(_context: ^SceGxmContext, flags: c.uint, renderTarget: ^SceGxmRenderTarget, validRegion: ^SceGxmValidRegion, vertexSyncObject: ^SceGxmSyncObject, fragmentSyncObject: ^SceGxmSyncObject, colorSurface: ^SceGxmColorSurface, depthStencil: ^SceGxmDepthStencilSurface) -> c.int ---
sceGxmMidSceneFlush :: proc(_context: ^SceGxmContext, flags: c.uint, vertexSyncObject: ^SceGxmSyncObject, vertexNotification: ^SceGxmNotification) -> c.int ---
sceGxmEndScene :: proc(_context: ^SceGxmContext, vertexNotification: ^SceGxmNotification, fragmentNotification: ^SceGxmNotification) -> c.int ---
BeginCommandList :: proc(_context: ^SceGxmContext) -> c.int ---
ExecuteCommandList :: proc(_context: ^SceGxmContext, list: ^SceGxmCommandList) -> c.int ---
EndCommandList :: proc(_context: ^SceGxmContext, list: ^SceGxmCommandList) -> c.int ---
sceGxmBeginCommandList :: proc(_context: ^SceGxmContext) -> c.int ---
sceGxmExecuteCommandList :: proc(_context: ^SceGxmContext, list: ^SceGxmCommandList) -> c.int ---
sceGxmEndCommandList :: proc(_context: ^SceGxmContext, list: ^SceGxmCommandList) -> c.int ---
SetFrontDepthFunc :: proc(_context: ^SceGxmContext, depthFunc: SceGxmDepthFunc) ---
SetBackDepthFunc :: proc(_context: ^SceGxmContext, depthFunc: SceGxmDepthFunc) ---
SetFrontFragmentProgramEnable :: proc(_context: ^SceGxmContext, enable: SceGxmFragmentProgramMode) ---
SetBackFragmentProgramEnable :: proc(_context: ^SceGxmContext, enable: SceGxmFragmentProgramMode) ---
SetFrontDepthWriteEnable :: proc(_context: ^SceGxmContext, enable: SceGxmDepthWriteMode) ---
SetBackDepthWriteEnable :: proc(_context: ^SceGxmContext, enable: SceGxmDepthWriteMode) ---
SetFrontLineFillLastPixelEnable :: proc(_context: ^SceGxmContext, enable: SceGxmLineFillLastPixelMode) ---
SetBackLineFillLastPixelEnable :: proc(_context: ^SceGxmContext, enable: SceGxmLineFillLastPixelMode) ---
SetFrontStencilRef :: proc(_context: ^SceGxmContext, sref: c.uint) ---
SetBackStencilRef :: proc(_context: ^SceGxmContext, sref: c.uint) ---
SetFrontPointLineWidth :: proc(_context: ^SceGxmContext, width: c.uint) ---
SetBackPointLineWidth :: proc(_context: ^SceGxmContext, width: c.uint) ---
SetFrontPolygonMode :: proc(_context: ^SceGxmContext, mode: SceGxmPolygonMode) ---
SetBackPolygonMode :: proc(_context: ^SceGxmContext, mode: SceGxmPolygonMode) ---
SetFrontStencilFunc :: proc(_context: ^SceGxmContext, func: SceGxmStencilFunc, stencilFail: SceGxmStencilOp, depthFail: SceGxmStencilOp, depthPass: SceGxmStencilOp, compareMask: c.uchar, writeMask: c.uchar) ---
SetBackStencilFunc :: proc(_context: ^SceGxmContext, func: SceGxmStencilFunc, stencilFail: SceGxmStencilOp, depthFail: SceGxmStencilOp, depthPass: SceGxmStencilOp, compareMask: c.uchar, writeMask: c.uchar) ---
SetFrontDepthBias :: proc(_context: ^SceGxmContext, factor: c.int, units: c.int) ---
SetBackDepthBias :: proc(_context: ^SceGxmContext, factor: c.int, units: c.int) ---
SetTwoSidedEnable :: proc(_context: ^SceGxmContext, enable: SceGxmTwoSidedMode) ---
SetViewport :: proc(_context: ^SceGxmContext, xOffset: c.float, xScale: c.float, yOffset: c.float, yScale: c.float, zOffset: c.float, zScale: c.float) ---
SetWClampValue :: proc(_context: ^SceGxmContext, clampValue: c.float) ---
SetWClampEnable :: proc(_context: ^SceGxmContext, enable: SceGxmWClampMode) ---
SetRegionClip :: proc(_context: ^SceGxmContext, mode: SceGxmRegionClipMode, xMin: c.uint, yMin: c.uint, xMax: c.uint, yMax: c.uint) ---
SetDefaultRegionClipAndViewport :: proc(_context: ^SceGxmContext, xMax: c.uint, yMax: c.uint) ---
SetCullMode :: proc(_context: ^SceGxmContext, mode: SceGxmCullMode) ---
SetViewportEnable :: proc(_context: ^SceGxmContext, enable: SceGxmViewportMode) ---
SetWBufferEnable :: proc(_context: ^SceGxmContext, enable: SceGxmWBufferMode) ---
SetFrontVisibilityTestIndex :: proc(_context: ^SceGxmContext, index: c.uint) ---
SetBackVisibilityTestIndex :: proc(_context: ^SceGxmContext, index: c.uint) ---
SetFrontVisibilityTestOp :: proc(_context: ^SceGxmContext, op: SceGxmVisibilityTestOp) ---
SetBackVisibilityTestOp :: proc(_context: ^SceGxmContext, op: SceGxmVisibilityTestOp) ---
SetFrontVisibilityTestEnable :: proc(_context: ^SceGxmContext, enable: SceGxmVisibilityTestMode) ---
SetBackVisibilityTestEnable :: proc(_context: ^SceGxmContext, enable: SceGxmVisibilityTestMode) ---
sceGxmSetFrontDepthFunc :: proc(_context: ^SceGxmContext, depthFunc: SceGxmDepthFunc) ---
sceGxmSetBackDepthFunc :: proc(_context: ^SceGxmContext, depthFunc: SceGxmDepthFunc) ---
sceGxmSetFrontFragmentProgramEnable :: proc(_context: ^SceGxmContext, enable: SceGxmFragmentProgramMode) ---
sceGxmSetBackFragmentProgramEnable :: proc(_context: ^SceGxmContext, enable: SceGxmFragmentProgramMode) ---
sceGxmSetFrontDepthWriteEnable :: proc(_context: ^SceGxmContext, enable: SceGxmDepthWriteMode) ---
sceGxmSetBackDepthWriteEnable :: proc(_context: ^SceGxmContext, enable: SceGxmDepthWriteMode) ---
sceGxmSetFrontLineFillLastPixelEnable :: proc(_context: ^SceGxmContext, enable: SceGxmLineFillLastPixelMode) ---
sceGxmSetBackLineFillLastPixelEnable :: proc(_context: ^SceGxmContext, enable: SceGxmLineFillLastPixelMode) ---
sceGxmSetFrontStencilRef :: proc(_context: ^SceGxmContext, sref: c.uint) ---
sceGxmSetBackStencilRef :: proc(_context: ^SceGxmContext, sref: c.uint) ---
sceGxmSetFrontPointLineWidth :: proc(_context: ^SceGxmContext, width: c.uint) ---
sceGxmSetBackPointLineWidth :: proc(_context: ^SceGxmContext, width: c.uint) ---
sceGxmSetFrontPolygonMode :: proc(_context: ^SceGxmContext, mode: SceGxmPolygonMode) ---
sceGxmSetBackPolygonMode :: proc(_context: ^SceGxmContext, mode: SceGxmPolygonMode) ---
sceGxmSetFrontStencilFunc :: proc(_context: ^SceGxmContext, func: SceGxmStencilFunc, stencilFail: SceGxmStencilOp, depthFail: SceGxmStencilOp, depthPass: SceGxmStencilOp, compareMask: c.uchar, writeMask: c.uchar) ---
sceGxmSetBackStencilFunc :: proc(_context: ^SceGxmContext, func: SceGxmStencilFunc, stencilFail: SceGxmStencilOp, depthFail: SceGxmStencilOp, depthPass: SceGxmStencilOp, compareMask: c.uchar, writeMask: c.uchar) ---
sceGxmSetFrontDepthBias :: proc(_context: ^SceGxmContext, factor: c.int, units: c.int) ---
sceGxmSetBackDepthBias :: proc(_context: ^SceGxmContext, factor: c.int, units: c.int) ---
sceGxmSetTwoSidedEnable :: proc(_context: ^SceGxmContext, enable: SceGxmTwoSidedMode) ---
sceGxmSetViewport :: proc(_context: ^SceGxmContext, xOffset: c.float, xScale: c.float, yOffset: c.float, yScale: c.float, zOffset: c.float, zScale: c.float) ---
sceGxmSetWClampValue :: proc(_context: ^SceGxmContext, clampValue: c.float) ---
sceGxmSetWClampEnable :: proc(_context: ^SceGxmContext, enable: SceGxmWClampMode) ---
sceGxmSetRegionClip :: proc(_context: ^SceGxmContext, mode: SceGxmRegionClipMode, xMin: c.uint, yMin: c.uint, xMax: c.uint, yMax: c.uint) ---
sceGxmSetDefaultRegionClipAndViewport :: proc(_context: ^SceGxmContext, xMax: c.uint, yMax: c.uint) ---
sceGxmSetCullMode :: proc(_context: ^SceGxmContext, mode: SceGxmCullMode) ---
sceGxmSetViewportEnable :: proc(_context: ^SceGxmContext, enable: SceGxmViewportMode) ---
sceGxmSetWBufferEnable :: proc(_context: ^SceGxmContext, enable: SceGxmWBufferMode) ---
sceGxmSetFrontVisibilityTestIndex :: proc(_context: ^SceGxmContext, index: c.uint) ---
sceGxmSetBackVisibilityTestIndex :: proc(_context: ^SceGxmContext, index: c.uint) ---
sceGxmSetFrontVisibilityTestOp :: proc(_context: ^SceGxmContext, op: SceGxmVisibilityTestOp) ---
sceGxmSetBackVisibilityTestOp :: proc(_context: ^SceGxmContext, op: SceGxmVisibilityTestOp) ---
sceGxmSetFrontVisibilityTestEnable :: proc(_context: ^SceGxmContext, enable: SceGxmVisibilityTestMode) ---
sceGxmSetBackVisibilityTestEnable :: proc(_context: ^SceGxmContext, enable: SceGxmVisibilityTestMode) ---
SetYuvProfile :: proc(_context: ^SceGxmContext, index: c.uint, profile: SceGxmYuvProfile ) -> c.int ---
sceGxmSetYuvProfile :: proc(_context: ^SceGxmContext, index: c.uint, profile: SceGxmYuvProfile ) -> c.int ---
Finish :: proc(_context: ^SceGxmContext) ---
sceGxmFinish :: proc(_context: ^SceGxmContext) ---
PushUserMarker :: proc(_context: ^SceGxmContext, tag: cstring) -> c.int ---
PopUserMarker :: proc(_context: ^SceGxmContext) -> c.int ---
SetUserMarker :: proc(_context: ^SceGxmContext, tag: cstring) -> c.int ---
sceGxmPushUserMarker :: proc(_context: ^SceGxmContext, tag: cstring) -> c.int ---
sceGxmPopUserMarker :: proc(_context: ^SceGxmContext) -> c.int ---
sceGxmSetUserMarker :: proc(_context: ^SceGxmContext, tag: cstring) -> c.int ---
PadHeartbeat :: proc(displaySurface: ^SceGxmColorSurface, displaySyncObject: ^SceGxmSyncObject) -> c.int ---
sceGxmPadHeartbeat :: proc(displaySurface: ^SceGxmColorSurface, displaySyncObject: ^SceGxmSyncObject) -> c.int ---
PadTriggerGpuPaTrace :: proc() -> c.int ---
sceGxmPadTriggerGpuPaTrace :: proc() -> c.int ---
ColorSurfaceInit :: proc(surface: ^SceGxmColorSurface, colorFormat: SceGxmColorFormat, surfaceType: SceGxmColorSurfaceType, scaleMode: SceGxmColorSurfaceScaleMode, outputRegisterSize: SceGxmOutputRegisterSize, width: c.uint, height: c.uint, strideInPixels: c.uint, data: rawptr) -> c.int ---
ColorSurfaceInitDisabled :: proc(surface: ^SceGxmColorSurface) -> c.int ---
ColorSurfaceIsEnabled :: proc(surface: ^SceGxmColorSurface) -> sce.Bool ---
ColorSurfaceGetClip :: proc(surface: ^SceGxmColorSurface, xMin: ^c.uint, yMin: ^c.uint, xMax: ^c.uint, yMax: ^c.uint) ---
ColorSurfaceSetClip :: proc(surface: ^SceGxmColorSurface, xMin: c.uint, yMin: c.uint, xMax: c.uint, yMax: c.uint) ---
sceGxmColorSurfaceInit :: proc(surface: ^SceGxmColorSurface, colorFormat: SceGxmColorFormat, surfaceType: SceGxmColorSurfaceType, scaleMode: SceGxmColorSurfaceScaleMode, outputRegisterSize: SceGxmOutputRegisterSize, width: c.uint, height: c.uint, strideInPixels: c.uint, data: rawptr) -> c.int ---
sceGxmColorSurfaceInitDisabled :: proc(surface: ^SceGxmColorSurface) -> c.int ---
sceGxmColorSurfaceIsEnabled :: proc(surface: ^SceGxmColorSurface) -> sce.Bool ---
sceGxmColorSurfaceGetClip :: proc(surface: ^SceGxmColorSurface, xMin: ^c.uint, yMin: ^c.uint, xMax: ^c.uint, yMax: ^c.uint) ---
sceGxmColorSurfaceSetClip :: proc(surface: ^SceGxmColorSurface, xMin: c.uint, yMin: c.uint, xMax: c.uint, yMax: c.uint) ---
ColorSurfaceGetScaleMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceScaleMode ---
ColorSurfaceSetScaleMode :: proc(surface: ^SceGxmColorSurface, scaleMode: SceGxmColorSurfaceScaleMode) ---
sceGxmColorSurfaceGetScaleMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceScaleMode ---
sceGxmColorSurfaceSetScaleMode :: proc(surface: ^SceGxmColorSurface, scaleMode: SceGxmColorSurfaceScaleMode) ---
ColorSurfaceGetData :: proc(surface: ^SceGxmColorSurface) -> rawptr ---
ColorSurfaceSetData :: proc(surface: ^SceGxmColorSurface, data: rawptr) -> c.int ---
sceGxmColorSurfaceGetData :: proc(surface: ^SceGxmColorSurface) -> rawptr ---
sceGxmColorSurfaceSetData :: proc(surface: ^SceGxmColorSurface, data: rawptr) -> c.int ---
ColorSurfaceGetFormat :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorFormat ---
ColorSurfaceSetFormat :: proc(surface: ^SceGxmColorSurface, format: SceGxmColorFormat) -> c.int ---
ColorSurfaceGetType :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceType ---
ColorSurfaceGetStrideInPixels :: proc(surface: ^SceGxmColorSurface) -> c.uint ---
sceGxmColorSurfaceGetFormat :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorFormat ---
sceGxmColorSurfaceSetFormat :: proc(surface: ^SceGxmColorSurface, format: SceGxmColorFormat) -> c.int ---
sceGxmColorSurfaceGetType :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceType ---
sceGxmColorSurfaceGetStrideInPixels :: proc(surface: ^SceGxmColorSurface) -> c.uint ---
DepthStencilSurfaceInit :: proc(surface: ^SceGxmDepthStencilSurface, depthStencilFormat: SceGxmDepthStencilFormat, surfaceType: SceGxmDepthStencilSurfaceType, strideInSamples: c.uint, depthData: rawptr, stencilData: rawptr) -> c.int ---
DepthStencilSurfaceInitDisabled :: proc(surface: ^SceGxmDepthStencilSurface) -> c.int ---
DepthStencilSurfaceGetBackgroundDepth :: proc(surface: ^SceGxmDepthStencilSurface) -> c.float ---
DepthStencilSurfaceSetBackgroundDepth :: proc(surface: ^SceGxmDepthStencilSurface, backgroundDepth: c.float) ---
DepthStencilSurfaceGetBackgroundStencil :: proc(surface: ^SceGxmDepthStencilSurface) -> c.uchar ---
DepthStencilSurfaceSetBackgroundStencil :: proc(surface: ^SceGxmDepthStencilSurface, backgroundStencil: c.uchar) ---
DepthStencilSurfaceIsEnabled :: proc(surface: ^SceGxmDepthStencilSurface) -> sce.Bool ---
DepthStencilSurfaceSetForceLoadMode :: proc(surface: ^SceGxmDepthStencilSurface, forceLoad: SceGxmDepthStencilForceLoadMode) ---
DepthStencilSurfaceGetForceLoadMode :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilForceLoadMode ---
DepthStencilSurfaceSetForceStoreMode :: proc(surface: ^SceGxmDepthStencilSurface, forceStore: SceGxmDepthStencilForceStoreMode ) ---
DepthStencilSurfaceGetForceStoreMode :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilForceStoreMode ---
sceGxmDepthStencilSurfaceInit :: proc(surface: ^SceGxmDepthStencilSurface, depthStencilFormat: SceGxmDepthStencilFormat, surfaceType: SceGxmDepthStencilSurfaceType, strideInSamples: c.uint, depthData: rawptr, stencilData: rawptr) -> c.int ---
sceGxmDepthStencilSurfaceInitDisabled :: proc(surface: ^SceGxmDepthStencilSurface) -> c.int ---
sceGxmDepthStencilSurfaceGetBackgroundDepth :: proc(surface: ^SceGxmDepthStencilSurface) -> c.float ---
sceGxmDepthStencilSurfaceSetBackgroundDepth :: proc(surface: ^SceGxmDepthStencilSurface, backgroundDepth: c.float) ---
sceGxmDepthStencilSurfaceGetBackgroundStencil :: proc(surface: ^SceGxmDepthStencilSurface) -> c.uchar ---
sceGxmDepthStencilSurfaceSetBackgroundStencil :: proc(surface: ^SceGxmDepthStencilSurface, backgroundStencil: c.uchar) ---
sceGxmDepthStencilSurfaceIsEnabled :: proc(surface: ^SceGxmDepthStencilSurface) -> sce.Bool ---
sceGxmDepthStencilSurfaceSetForceLoadMode :: proc(surface: ^SceGxmDepthStencilSurface, forceLoad: SceGxmDepthStencilForceLoadMode) ---
sceGxmDepthStencilSurfaceGetForceLoadMode :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilForceLoadMode ---
sceGxmDepthStencilSurfaceSetForceStoreMode :: proc(surface: ^SceGxmDepthStencilSurface, forceStore: SceGxmDepthStencilForceStoreMode ) ---
sceGxmDepthStencilSurfaceGetForceStoreMode :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilForceStoreMode ---
ColorSurfaceGetGammaMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceGammaMode ---
ColorSurfaceSetGammaMode :: proc(surface: ^SceGxmColorSurface, gammaMode: SceGxmColorSurfaceGammaMode) -> c.int ---
ColorSurfaceGetDitherMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceDitherMode ---
ColorSurfaceSetDitherMode :: proc(surface: ^SceGxmColorSurface, ditherMode: SceGxmColorSurfaceDitherMode) -> c.int ---
sceGxmColorSurfaceGetGammaMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceGammaMode ---
sceGxmColorSurfaceSetGammaMode :: proc(surface: ^SceGxmColorSurface, gammaMode: SceGxmColorSurfaceGammaMode) -> c.int ---
sceGxmColorSurfaceGetDitherMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceDitherMode ---
sceGxmColorSurfaceSetDitherMode :: proc(surface: ^SceGxmColorSurface, ditherMode: SceGxmColorSurfaceDitherMode) -> c.int ---
DepthStencilSurfaceGetFormat :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilFormat ---
DepthStencilSurfaceGetStrideInSamples :: proc(surface: ^SceGxmDepthStencilSurface) -> c.uint ---
sceGxmDepthStencilSurfaceGetFormat :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilFormat ---
sceGxmDepthStencilSurfaceGetStrideInSamples :: proc(surface: ^SceGxmDepthStencilSurface) -> c.uint ---
ProgramCheck :: proc(program: ^SceGxmProgram) -> c.int ---
ProgramGetSize :: proc(program: ^SceGxmProgram) -> c.uint ---
ProgramGetType :: proc(program: ^SceGxmProgram) -> SceGxmProgramType ---
ProgramIsDiscardUsed :: proc(program: ^SceGxmProgram) -> sce.Bool ---
ProgramIsDepthReplaceUsed :: proc(program: ^SceGxmProgram) -> sce.Bool ---
ProgramIsSpriteCoordUsed :: proc(program: ^SceGxmProgram) -> sce.Bool ---
ProgramGetDefaultUniformBufferSize :: proc(program: ^SceGxmProgram) -> c.uint ---
ProgramGetParameterCount :: proc(program: ^SceGxmProgram) -> c.uint ---
sceGxmProgramCheck :: proc(program: ^SceGxmProgram) -> c.int ---
sceGxmProgramGetSize :: proc(program: ^SceGxmProgram) -> c.uint ---
sceGxmProgramGetType :: proc(program: ^SceGxmProgram) -> SceGxmProgramType ---
sceGxmProgramIsDiscardUsed :: proc(program: ^SceGxmProgram) -> sce.Bool ---
sceGxmProgramIsDepthReplaceUsed :: proc(program: ^SceGxmProgram) -> sce.Bool ---
sceGxmProgramIsSpriteCoordUsed :: proc(program: ^SceGxmProgram) -> sce.Bool ---
sceGxmProgramGetDefaultUniformBufferSize :: proc(program: ^SceGxmProgram) -> c.uint ---
sceGxmProgramGetParameterCount :: proc(program: ^SceGxmProgram) -> c.uint ---
ProgramGetParameter :: proc(program: ^SceGxmProgram, index: c.uint) -> ^SceGxmProgramParameter ---
ProgramFindParameterByName :: proc(program: ^SceGxmProgram, name: cstring) -> ^SceGxmProgramParameter ---
ProgramFindParameterBySemantic :: proc(program: ^SceGxmProgram, semantic: SceGxmParameterSemantic, index: c.uint) -> ^SceGxmProgramParameter ---
ProgramParameterGetIndex :: proc(program: ^SceGxmProgram, parameter: ^SceGxmProgramParameter) -> c.uint ---
ProgramParameterGetCategory :: proc(parameter: ^SceGxmProgramParameter) -> SceGxmParameterCategory ---
ProgramParameterGetName :: proc(parameter: ^SceGxmProgramParameter) -> cstring ---
ProgramParameterGetSemantic :: proc(parameter: ^SceGxmProgramParameter) -> SceGxmParameterSemantic ---
ProgramParameterGetSemanticIndex :: proc(parameter: ^SceGxmProgramParameter) -> c.uint ---
ProgramParameterGetType :: proc(parameter: ^SceGxmProgramParameter) -> SceGxmParameterType ---
ProgramParameterGetComponentCount :: proc(parameter: ^SceGxmProgramParameter) -> c.uint ---
ProgramParameterGetArraySize :: proc(parameter: ^SceGxmProgramParameter) -> c.uint ---
ProgramParameterGetResourceIndex :: proc(parameter: ^SceGxmProgramParameter) -> c.uint ---
ProgramParameterGetContainerIndex :: proc( parameter: ^SceGxmProgramParameter) -> c.uint ---
ProgramParameterIsSamplerCube :: proc(parameter: ^SceGxmProgramParameter) -> sce.Bool ---
sceGxmProgramGetParameter :: proc(program: ^SceGxmProgram, index: c.uint) -> ^SceGxmProgramParameter ---
sceGxmProgramFindParameterByName :: proc(program: ^SceGxmProgram, name: cstring) -> ^SceGxmProgramParameter ---
sceGxmProgramFindParameterBySemantic :: proc(program: ^SceGxmProgram, semantic: SceGxmParameterSemantic, index: c.uint) -> ^SceGxmProgramParameter ---
sceGxmProgramParameterGetIndex :: proc(program: ^SceGxmProgram, parameter: ^SceGxmProgramParameter) -> c.uint ---
sceGxmProgramParameterGetCategory :: proc(parameter: ^SceGxmProgramParameter) -> SceGxmParameterCategory ---
sceGxmProgramParameterGetName :: proc(parameter: ^SceGxmProgramParameter) -> cstring ---
sceGxmProgramParameterGetSemantic :: proc(parameter: ^SceGxmProgramParameter) -> SceGxmParameterSemantic ---
sceGxmProgramParameterGetSemanticIndex :: proc(parameter: ^SceGxmProgramParameter) -> c.uint ---
sceGxmProgramParameterGetType :: proc(parameter: ^SceGxmProgramParameter) -> SceGxmParameterType ---
sceGxmProgramParameterGetComponentCount :: proc(parameter: ^SceGxmProgramParameter) -> c.uint ---
sceGxmProgramParameterGetArraySize :: proc(parameter: ^SceGxmProgramParameter) -> c.uint ---
sceGxmProgramParameterGetResourceIndex :: proc(parameter: ^SceGxmProgramParameter) -> c.uint ---
sceGxmProgramParameterGetContainerIndex :: proc( parameter: ^SceGxmProgramParameter) -> c.uint ---
sceGxmProgramParameterIsSamplerCube :: proc(parameter: ^SceGxmProgramParameter) -> sce.Bool ---
FragmentProgramGetProgram :: proc(fragmentProgram: ^SceGxmFragmentProgram) -> ^SceGxmProgram ---
VertexProgramGetProgram :: proc(vertexProgram: ^SceGxmVertexProgram) -> ^SceGxmProgram ---
sceGxmFragmentProgramGetProgram :: proc(fragmentProgram: ^SceGxmFragmentProgram) -> ^SceGxmProgram ---
sceGxmVertexProgramGetProgram :: proc(vertexProgram: ^SceGxmVertexProgram) -> ^SceGxmProgram ---
ShaderPatcherCreate :: proc(params: ^SceGxmShaderPatcherParams, shaderPatcher: ^^SceGxmShaderPatcher) -> c.int ---
ShaderPatcherSetUserData :: proc(shaderPatcher: ^SceGxmShaderPatcher, userData: rawptr) -> c.int ---
ShaderPatcherGetUserData :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> rawptr ---
ShaderPatcherDestroy :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.int ---
ShaderPatcherRegisterProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programHeader: ^SceGxmProgram, programId: ^SceGxmShaderPatcherId) -> c.int ---
ShaderPatcherUnregisterProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId) -> c.int ---
ShaderPatcherForceUnregisterProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId) -> c.int ---
ShaderPatcherGetProgramFromId :: proc(programId: SceGxmShaderPatcherId) -> ^SceGxmProgram ---
ShaderPatcherSetAuxiliarySurface :: proc(shaderPatcher: ^SceGxmShaderPatcher, auxSurfaceIndex: c.uint, auxSurface: ^SceGxmAuxiliarySurface) -> c.int ---
ShaderPatcherCreateVertexProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId, attributes: ^SceGxmVertexAttribute, attributeCount: c.uint, streams: ^SceGxmVertexStream, streamCount: c.uint, vertexProgram: ^^SceGxmVertexProgram) -> c.int ---
ShaderPatcherCreateFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId, outputFormat: SceGxmOutputRegisterFormat, multisampleMode: SceGxmMultisampleMode, blendInfo: ^SceGxmBlendInfo, vertexProgram: ^SceGxmProgram, fragmentProgram: ^^SceGxmFragmentProgram) -> c.int ---
ShaderPatcherCreateMaskUpdateFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^^SceGxmFragmentProgram) -> c.int ---
ShaderPatcherAddRefVertexProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, vertexProgram: ^SceGxmVertexProgram) -> c.int ---
ShaderPatcherAddRefFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmFragmentProgram) -> c.int ---
ShaderPatcherGetVertexProgramRefCount :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmVertexProgram, count: ^c.uint) -> c.int ---
ShaderPatcherGetFragmentProgramRefCount :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmFragmentProgram, count: ^c.uint) -> c.int ---
ShaderPatcherReleaseVertexProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, vertexProgram: ^SceGxmVertexProgram) -> c.int ---
ShaderPatcherReleaseFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmFragmentProgram) -> c.int ---
ShaderPatcherGetHostMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint ---
ShaderPatcherGetBufferMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint ---
ShaderPatcherGetVertexUsseMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint ---
ShaderPatcherGetFragmentUsseMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint ---
sceGxmShaderPatcherCreate :: proc(params: ^SceGxmShaderPatcherParams, shaderPatcher: ^^SceGxmShaderPatcher) -> c.int ---
sceGxmShaderPatcherSetUserData :: proc(shaderPatcher: ^SceGxmShaderPatcher, userData: rawptr) -> c.int ---
sceGxmShaderPatcherGetUserData :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> rawptr ---
sceGxmShaderPatcherDestroy :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.int ---
sceGxmShaderPatcherRegisterProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programHeader: ^SceGxmProgram, programId: ^SceGxmShaderPatcherId) -> c.int ---
sceGxmShaderPatcherUnregisterProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId) -> c.int ---
sceGxmShaderPatcherForceUnregisterProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId) -> c.int ---
sceGxmShaderPatcherGetProgramFromId :: proc(programId: SceGxmShaderPatcherId) -> ^SceGxmProgram ---
sceGxmShaderPatcherSetAuxiliarySurface :: proc(shaderPatcher: ^SceGxmShaderPatcher, auxSurfaceIndex: c.uint, auxSurface: ^SceGxmAuxiliarySurface) -> c.int ---
sceGxmShaderPatcherCreateVertexProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId, attributes: ^SceGxmVertexAttribute, attributeCount: c.uint, streams: ^SceGxmVertexStream, streamCount: c.uint, vertexProgram: ^^SceGxmVertexProgram) -> c.int ---
sceGxmShaderPatcherCreateFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId, outputFormat: SceGxmOutputRegisterFormat, multisampleMode: SceGxmMultisampleMode, blendInfo: ^SceGxmBlendInfo, vertexProgram: ^SceGxmProgram, fragmentProgram: ^^SceGxmFragmentProgram) -> c.int ---
sceGxmShaderPatcherCreateMaskUpdateFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^^SceGxmFragmentProgram) -> c.int ---
sceGxmShaderPatcherAddRefVertexProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, vertexProgram: ^SceGxmVertexProgram) -> c.int ---
sceGxmShaderPatcherAddRefFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmFragmentProgram) -> c.int ---
sceGxmShaderPatcherGetVertexProgramRefCount :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmVertexProgram, count: ^c.uint) -> c.int ---
sceGxmShaderPatcherGetFragmentProgramRefCount :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmFragmentProgram, count: ^c.uint) -> c.int ---
sceGxmShaderPatcherReleaseVertexProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, vertexProgram: ^SceGxmVertexProgram) -> c.int ---
sceGxmShaderPatcherReleaseFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmFragmentProgram) -> c.int ---
sceGxmShaderPatcherGetHostMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint ---
sceGxmShaderPatcherGetBufferMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint ---
sceGxmShaderPatcherGetVertexUsseMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint ---
sceGxmShaderPatcherGetFragmentUsseMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint ---
TextureInitSwizzled :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int ---
TextureInitSwizzledArbitrary :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int ---
TextureInitLinear :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int ---
TextureInitLinearStrided :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, byteStride: c.uint) -> c.int ---
TextureInitTiled :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int ---
TextureInitCube :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int ---
sceGxmTextureInitSwizzled :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int ---
sceGxmTextureInitSwizzledArbitrary :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int ---
sceGxmTextureInitLinear :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int ---
sceGxmTextureInitLinearStrided :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, byteStride: c.uint) -> c.int ---
sceGxmTextureInitTiled :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int ---
sceGxmTextureInitCube :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int ---
TextureGetType :: proc(texture: ^SceGxmTexture) -> SceGxmTextureType ---
TextureValidate :: proc(texture: ^SceGxmTexture) -> c.int ---
sceGxmTextureGetType :: proc(texture: ^SceGxmTexture) -> SceGxmTextureType ---
sceGxmTextureValidate :: proc(texture: ^SceGxmTexture) -> c.int ---
TextureSetMinFilter :: proc(texture: ^SceGxmTexture, minFilter: SceGxmTextureFilter) -> c.int ---
TextureGetMinFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureFilter ---
sceGxmTextureSetMinFilter :: proc(texture: ^SceGxmTexture, minFilter: SceGxmTextureFilter) -> c.int ---
sceGxmTextureGetMinFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureFilter ---
TextureSetMagFilter :: proc(texture: ^SceGxmTexture, magFilter: SceGxmTextureFilter) -> c.int ---
TextureGetMagFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureFilter ---
sceGxmTextureSetMagFilter :: proc(texture: ^SceGxmTexture, magFilter: SceGxmTextureFilter) -> c.int ---
sceGxmTextureGetMagFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureFilter ---
TextureSetMipFilter :: proc(texture: ^SceGxmTexture, mipFilter: SceGxmTextureMipFilter) -> c.int ---
TextureGetMipFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureMipFilter ---
sceGxmTextureSetMipFilter :: proc(texture: ^SceGxmTexture, mipFilter: SceGxmTextureMipFilter) -> c.int ---
sceGxmTextureGetMipFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureMipFilter ---
TextureSetUAddrMode :: proc(texture: ^SceGxmTexture, addrMode: SceGxmTextureAddrMode) -> c.int ---
TextureGetUAddrMode :: proc(texture: ^SceGxmTexture) -> SceGxmTextureAddrMode ---
sceGxmTextureSetUAddrMode :: proc(texture: ^SceGxmTexture, addrMode: SceGxmTextureAddrMode) -> c.int ---
sceGxmTextureGetUAddrMode :: proc(texture: ^SceGxmTexture) -> SceGxmTextureAddrMode ---
TextureSetVAddrMode :: proc(texture: ^SceGxmTexture, addrMode: SceGxmTextureAddrMode) -> c.int ---
TextureGetVAddrMode :: proc(texture: ^SceGxmTexture) -> SceGxmTextureAddrMode ---
sceGxmTextureSetVAddrMode :: proc(texture: ^SceGxmTexture, addrMode: SceGxmTextureAddrMode) -> c.int ---
sceGxmTextureGetVAddrMode :: proc(texture: ^SceGxmTexture) -> SceGxmTextureAddrMode ---
TextureSetFormat :: proc(texture: ^SceGxmTexture, texFormat: SceGxmTextureFormat ) -> c.int ---
TextureGetFormat :: proc( texture: ^SceGxmTexture) -> SceGxmTextureFormat ---
sceGxmTextureSetFormat :: proc(texture: ^SceGxmTexture, texFormat: SceGxmTextureFormat ) -> c.int ---
sceGxmTextureGetFormat :: proc( texture: ^SceGxmTexture) -> SceGxmTextureFormat ---
TextureSetLodBias :: proc(texture: ^SceGxmTexture, bias: c.uint) -> c.int ---
TextureGetLodBias :: proc( texture: ^SceGxmTexture) -> c.uint ---
sceGxmTextureSetLodBias :: proc(texture: ^SceGxmTexture, bias: c.uint) -> c.int ---
sceGxmTextureGetLodBias :: proc( texture: ^SceGxmTexture) -> c.uint ---
TextureSetStride :: proc(texture: ^SceGxmTexture, byteStride: c.uint) -> c.int ---
TextureGetStride :: proc( texture: ^SceGxmTexture) -> c.uint ---
sceGxmTextureSetStride :: proc(texture: ^SceGxmTexture, byteStride: c.uint) -> c.int ---
sceGxmTextureGetStride :: proc( texture: ^SceGxmTexture) -> c.uint ---
TextureSetWidth :: proc(texture: ^SceGxmTexture, width: c.uint) -> c.int ---
TextureGetWidth :: proc( texture: ^SceGxmTexture) -> c.uint ---
sceGxmTextureSetWidth :: proc(texture: ^SceGxmTexture, width: c.uint) -> c.int ---
sceGxmTextureGetWidth :: proc( texture: ^SceGxmTexture) -> c.uint ---
TextureSetHeight :: proc(texture: ^SceGxmTexture, height: c.uint) -> c.int ---
TextureGetHeight :: proc( texture: ^SceGxmTexture) -> c.uint ---
sceGxmTextureSetHeight :: proc(texture: ^SceGxmTexture, height: c.uint) -> c.int ---
sceGxmTextureGetHeight :: proc( texture: ^SceGxmTexture) -> c.uint ---
TextureSetData :: proc(texture: ^SceGxmTexture, data: rawptr) -> c.int ---
TextureGetData :: proc( texture: ^SceGxmTexture) -> rawptr ---
sceGxmTextureSetData :: proc(texture: ^SceGxmTexture, data: rawptr) -> c.int ---
sceGxmTextureGetData :: proc( texture: ^SceGxmTexture) -> rawptr ---
TextureSetMipmapCount :: proc(texture: ^SceGxmTexture, mipCount: c.uint) -> c.int ---
TextureGetMipmapCount :: proc( texture: ^SceGxmTexture) -> c.uint ---
sceGxmTextureSetMipmapCount :: proc(texture: ^SceGxmTexture, mipCount: c.uint) -> c.int ---
sceGxmTextureGetMipmapCount :: proc( texture: ^SceGxmTexture) -> c.uint ---
TextureSetPalette :: proc(texture: ^SceGxmTexture, paletteData: rawptr) -> c.int ---
TextureGetPalette :: proc( texture: ^SceGxmTexture) -> rawptr ---
sceGxmTextureSetPalette :: proc(texture: ^SceGxmTexture, paletteData: rawptr) -> c.int ---
sceGxmTextureGetPalette :: proc( texture: ^SceGxmTexture) -> rawptr ---
TextureGetGammaMode :: proc( texture: ^SceGxmTexture) -> SceGxmTextureGammaMode ---
TextureSetGammaMode :: proc(texture: ^SceGxmTexture, gammaMode: SceGxmTextureGammaMode) -> c.int ---
sceGxmTextureGetGammaMode :: proc( texture: ^SceGxmTexture) -> SceGxmTextureGammaMode ---
sceGxmTextureSetGammaMode :: proc(texture: ^SceGxmTexture, gammaMode: SceGxmTextureGammaMode) -> c.int ---
GetPrecomputedVertexStateSize :: proc( vertexProgram: ^SceGxmVertexProgram) -> c.uint ---
PrecomputedVertexStateInit :: proc(precomputedState: ^SceGxmPrecomputedVertexState, vertexProgram: ^SceGxmVertexProgram, memBlock: rawptr) -> c.int ---
PrecomputedVertexStateSetDefaultUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedVertexState, defaultBuffer: rawptr) ---
PrecomputedVertexStateGetDefaultUniformBuffer :: proc( precomputedState: ^SceGxmPrecomputedVertexState) -> rawptr ---
PrecomputedVertexStateSetAllTextures :: proc(precomputedState: ^SceGxmPrecomputedVertexState, textures: ^SceGxmTexture) -> c.int ---
PrecomputedVertexStateSetTexture :: proc(precomputedState: ^SceGxmPrecomputedVertexState, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int ---
PrecomputedVertexStateSetAllUniformBuffers :: proc(precomputedState: ^SceGxmPrecomputedVertexState, bufferDataArray: ^rawptr) -> c.int ---
PrecomputedVertexStateSetUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedVertexState, bufferIndex: c.uint, bufferData: rawptr) -> c.int ---
GetPrecomputedFragmentStateSize :: proc(fragmentProgram: ^SceGxmFragmentProgram) -> c.uint ---
PrecomputedFragmentStateInit :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, fragmentProgram: ^SceGxmFragmentProgram, memBlock: rawptr) -> c.int ---
PrecomputedFragmentStateSetDefaultUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, defaultBuffer: rawptr) ---
PrecomputedFragmentStateGetDefaultUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedFragmentState) -> rawptr ---
PrecomputedFragmentStateSetAllTextures :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, textureArray: [^]SceGxmTexture) -> c.int ---
PrecomputedFragmentStateSetTexture :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int ---
PrecomputedFragmentStateSetAllUniformBuffers :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, bufferDataArray: ^rawptr) -> c.int ---
PrecomputedFragmentStateSetUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, bufferIndex: c.uint, bufferData: rawptr) -> c.int ---
PrecomputedFragmentStateSetAllAuxiliarySurfaces :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, auxSurfaceArray: ^SceGxmAuxiliarySurface) -> c.int ---
GetPrecomputedDrawSize :: proc( vertexProgram: ^SceGxmVertexProgram) -> c.uint ---
PrecomputedDrawInit :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, vertexProgram: ^SceGxmVertexProgram, memBlock: rawptr) -> c.int ---
PrecomputedDrawSetAllVertexStreams :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, streamDataArray: ^rawptr) -> c.int ---
PrecomputedDrawSetVertexStream :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, streamIndex: c.uint, streamData: rawptr) -> c.int ---
PrecomputedDrawSetParams :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint) ---
PrecomputedDrawSetParamsInstanced :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint, indexWrap: c.uint) ---
sceGxmGetPrecomputedVertexStateSize :: proc( vertexProgram: ^SceGxmVertexProgram) -> c.uint ---
sceGxmPrecomputedVertexStateInit :: proc(precomputedState: ^SceGxmPrecomputedVertexState, vertexProgram: ^SceGxmVertexProgram, memBlock: rawptr) -> c.int ---
sceGxmPrecomputedVertexStateSetDefaultUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedVertexState, defaultBuffer: rawptr) ---
sceGxmPrecomputedVertexStateGetDefaultUniformBuffer :: proc( precomputedState: ^SceGxmPrecomputedVertexState) -> rawptr ---
sceGxmPrecomputedVertexStateSetAllTextures :: proc(precomputedState: ^SceGxmPrecomputedVertexState, textures: ^SceGxmTexture) -> c.int ---
sceGxmPrecomputedVertexStateSetTexture :: proc(precomputedState: ^SceGxmPrecomputedVertexState, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int ---
sceGxmPrecomputedVertexStateSetAllUniformBuffers :: proc(precomputedState: ^SceGxmPrecomputedVertexState, bufferDataArray: ^rawptr) -> c.int ---
sceGxmPrecomputedVertexStateSetUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedVertexState, bufferIndex: c.uint, bufferData: rawptr) -> c.int ---
sceGxmGetPrecomputedFragmentStateSize :: proc(fragmentProgram: ^SceGxmFragmentProgram) -> c.uint ---
sceGxmPrecomputedFragmentStateInit :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, fragmentProgram: ^SceGxmFragmentProgram, memBlock: rawptr) -> c.int ---
sceGxmPrecomputedFragmentStateSetDefaultUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, defaultBuffer: rawptr) ---
sceGxmPrecomputedFragmentStateGetDefaultUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedFragmentState) -> rawptr ---
sceGxmPrecomputedFragmentStateSetAllTextures :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, textureArray: [^]SceGxmTexture) -> c.int ---
sceGxmPrecomputedFragmentStateSetTexture :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int ---
sceGxmPrecomputedFragmentStateSetAllUniformBuffers :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, bufferDataArray: ^rawptr) -> c.int ---
sceGxmPrecomputedFragmentStateSetUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, bufferIndex: c.uint, bufferData: rawptr) -> c.int ---
sceGxmPrecomputedFragmentStateSetAllAuxiliarySurfaces :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, auxSurfaceArray: ^SceGxmAuxiliarySurface) -> c.int ---
sceGxmGetPrecomputedDrawSize :: proc( vertexProgram: ^SceGxmVertexProgram) -> c.uint ---
sceGxmPrecomputedDrawInit :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, vertexProgram: ^SceGxmVertexProgram, memBlock: rawptr) -> c.int ---
sceGxmPrecomputedDrawSetAllVertexStreams :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, streamDataArray: ^rawptr) -> c.int ---
sceGxmPrecomputedDrawSetVertexStream :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, streamIndex: c.uint, streamData: rawptr) -> c.int ---
sceGxmPrecomputedDrawSetParams :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint) ---
sceGxmPrecomputedDrawSetParamsInstanced :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint, indexWrap: c.uint) ---
GetRenderTargetMemSize :: proc(params: ^SceGxmRenderTargetParams, driverMemSize: ^c.uint) -> c.int ---
CreateRenderTarget :: proc(params: ^SceGxmRenderTargetParams, renderTarget: ^^SceGxmRenderTarget) -> c.int ---
RenderTargetGetHostMem :: proc(renderTarget: ^SceGxmRenderTarget, hostMem: ^rawptr) -> c.int ---
RenderTargetGetDriverMemBlock :: proc(renderTarget: ^SceGxmRenderTarget, driverMemBlock: ^sce.UID) -> c.int ---
DestroyRenderTarget :: proc(renderTarget: ^SceGxmRenderTarget) -> c.int ---
sceGxmGetRenderTargetMemSize :: proc(params: ^SceGxmRenderTargetParams, driverMemSize: ^c.uint) -> c.int ---
sceGxmCreateRenderTarget :: proc(params: ^SceGxmRenderTargetParams, renderTarget: ^^SceGxmRenderTarget) -> c.int ---
sceGxmRenderTargetGetHostMem :: proc(renderTarget: ^SceGxmRenderTarget, hostMem: ^rawptr) -> c.int ---
sceGxmRenderTargetGetDriverMemBlock :: proc(renderTarget: ^SceGxmRenderTarget, driverMemBlock: ^sce.UID) -> c.int ---
sceGxmDestroyRenderTarget :: proc(renderTarget: ^SceGxmRenderTarget) -> c.int ---
SetUniformDataF :: proc(uniformBuffer: rawptr, parameter: ^SceGxmProgramParameter, componentOffset: c.uint, componentCount: c.uint, sourceData: ^c.float) -> c.int ---
sceGxmSetUniformDataF :: proc(uniformBuffer: rawptr, parameter: ^SceGxmProgramParameter, componentOffset: c.uint, componentCount: c.uint, sourceData: ^c.float) -> c.int ---
TransferCopy :: proc(width: c.uint32_t, height: c.uint32_t, colorKeyValue: c.uint32_t, colorKeyMask: c.uint32_t, colorKeyMode: SceGxmTransferColorKeyMode, srcFormat: SceGxmTransferFormat, srcType: SceGxmTransferType, srcAddress: rawptr, srcX: c.uint32_t, srcY: c.uint32_t, srcStride: c.int32_t, destFormat: SceGxmTransferFormat, destType: SceGxmTransferType, destAddress: rawptr, destX: c.uint32_t, destY: c.uint32_t, destStride: c.int32_t, syncObject: ^SceGxmSyncObject, syncFlags: c.uint32_t, notification: ^SceGxmNotification) -> c.int ---
TransferDownscale :: proc(srcFormat: SceGxmTransferFormat, srcAddress: rawptr, srcX: c.uint, srcY: c.uint, srcWidth: c.uint, srcHeight: c.uint, srcStride: c.int, destFormat: SceGxmTransferFormat, destAddress: rawptr, destX: c.uint, destY: c.uint, destStride: c.int, syncObject: ^SceGxmSyncObject, syncFlags: c.uint, notification: ^SceGxmNotification) -> c.int ---
TransferFill :: proc(color: c.uint32_t, destFormat: SceGxmTransferFormat, destAddress: rawptr, destX: c.uint32_t, destY: c.uint32_t, destWidth: c.uint32_t, destHeight: c.uint32_t, destStride: c.int32_t, syncObject: ^SceGxmSyncObject, syncFlags: c.uint32_t, notification: ^SceGxmNotification) -> c.int ---
TransferFinish :: proc() -> c.int ---
sceGxmTransferCopy :: proc(width: c.uint32_t, height: c.uint32_t, colorKeyValue: c.uint32_t, colorKeyMask: c.uint32_t, colorKeyMode: SceGxmTransferColorKeyMode, srcFormat: SceGxmTransferFormat, srcType: SceGxmTransferType, srcAddress: rawptr, srcX: c.uint32_t, srcY: c.uint32_t, srcStride: c.int32_t, destFormat: SceGxmTransferFormat, destType: SceGxmTransferType, destAddress: rawptr, destX: c.uint32_t, destY: c.uint32_t, destStride: c.int32_t, syncObject: ^SceGxmSyncObject, syncFlags: c.uint32_t, notification: ^SceGxmNotification) -> c.int ---
sceGxmTransferDownscale :: proc(srcFormat: SceGxmTransferFormat, srcAddress: rawptr, srcX: c.uint, srcY: c.uint, srcWidth: c.uint, srcHeight: c.uint, srcStride: c.int, destFormat: SceGxmTransferFormat, destAddress: rawptr, destX: c.uint, destY: c.uint, destStride: c.int, syncObject: ^SceGxmSyncObject, syncFlags: c.uint, notification: ^SceGxmNotification) -> c.int ---
sceGxmTransferFill :: proc(color: c.uint32_t, destFormat: SceGxmTransferFormat, destAddress: rawptr, destX: c.uint32_t, destY: c.uint32_t, destWidth: c.uint32_t, destHeight: c.uint32_t, destStride: c.int32_t, syncObject: ^SceGxmSyncObject, syncFlags: c.uint32_t, notification: ^SceGxmNotification) -> c.int ---
sceGxmTransferFinish :: proc() -> c.int ---
}
+5 -7
View File
@@ -5,7 +5,6 @@ import sce "../common"
foreign import hid "system:SceHid_stub"
@(link_prefix = "sceHid")
foreign hid {
/**
* Enumerate hid keyboards.
@@ -13,8 +12,7 @@ foreign hid {
* @param[out] handle Buffer to receive keyboard hid handles.
* @param[int] count Number of keyboards to enumerate
*/
KeyboardEnumerate :: proc(handle: [^]c.int, count: c.int) -> c.int ---
sceHidKeyboardEnumerate :: proc(handle: [^]c.int, count: c.int) -> c.int ---
/**
* Get hid keyboard reports (blocking).
@@ -23,7 +21,7 @@ foreign hid {
* @param[in] reports Buffer to receive reports.
* @param[in] nReports Number of reports to receive.
*/
KeyboardRead :: proc(handle: sce.UInt32, reports: []^SceHidKeyboardReport, nReports: c.int) -> c.int ---
sceHidKeyboardRead :: proc(handle: sce.UInt32, reports: []^SceHidKeyboardReport, nReports: c.int) -> c.int ---
/**
* Get hid keyboard reports (non-blocking).
@@ -32,7 +30,7 @@ foreign hid {
* @param[in] reports Buffer to receive reports.
* @param[in] nReports Number of reports to receive.
*/
KeyboardPeek :: proc(handle: sce.UInt32, reports: [^]SceHidKeyboardReport, nReports: c.int) -> c.int ---
sceHidKeyboardPeek :: proc(handle: sce.UInt32, reports: [^]SceHidKeyboardReport, nReports: c.int) -> c.int ---
/**
* Enumerate hid mice.
@@ -40,7 +38,7 @@ foreign hid {
* @param[out] handle Buffer to receive mouse hid handles.
* @param[int] count Number of mice to enumerate
*/
MouseEnumerate :: proc(handle: [^]c.int, count: c.int) -> c.int ---
sceHidMouseEnumerate :: proc(handle: [^]c.int, count: c.int) -> c.int ---
/**
@@ -50,5 +48,5 @@ foreign hid {
* @param[in] reports Buffer to receive reports.
* @param[in] nReports Number of reports to receive.
*/
MouseRead :: proc(handle: sce.UInt32, reports: []^SceHidMouseReport, nReports: c.int) -> c.int ---
sceHidMouseRead :: proc(handle: sce.UInt32, reports: []^SceHidMouseReport, nReports: c.int) -> c.int ---
}
+6 -7
View File
@@ -21,13 +21,12 @@ SceI2cDebugHandlers :: struct {
write_read_end: #type ^proc "c" (bus: c.int, error: c.int, result: c.int),
}
@(link_prefix = "ksceI2c")
foreign i2c {
Init :: proc(bus: c.int) -> c.int ---
Reset :: proc(bus: c.int) -> c.int ---
TransferRead :: proc(bus: c.int, addr: c.uint, buffer: [^]c.uchar, size: c.int) -> c.int ---
TransferWrite :: proc(bus: c.int, addr: c.uint, buffer: [^]c.uchar, size: c.int) -> c.int ---
TransferWriteRead :: proc(bus: c.int, write_addr: c.uint, write_buffer: [^]c.uchar, write_size: c.int, read_addr: c.uint, read_buffer: [^]c.uchar, read_size: c.int) -> c.int ---
ksceI2cInit :: proc(bus: c.int) -> c.int ---
ksceI2cReset :: proc(bus: c.int) -> c.int ---
ksceI2cTransferRead :: proc(bus: c.int, addr: c.uint, buffer: [^]c.uchar, size: c.int) -> c.int ---
ksceI2cTransferWrite :: proc(bus: c.int, addr: c.uint, buffer: [^]c.uchar, size: c.int) -> c.int ---
ksceI2cTransferWriteRead :: proc(bus: c.int, write_addr: c.uint, write_buffer: [^]c.uchar, write_size: c.int, read_addr: c.uint, read_buffer: [^]c.uchar, read_size: c.int) -> c.int ---
SetDebugHandlers :: proc(bus: c.int, debug_handlers: ^SceI2cDebugHandlers) -> c.int ---
ksceI2cSetDebugHandlers :: proc(bus: c.int, debug_handlers: ^SceI2cDebugHandlers) -> c.int ---
}
+2 -3
View File
@@ -5,7 +5,6 @@ import sce "../common"
foreign import idstorage "system:SceIdStorageForDriver_stub"
@(link_prefix = "ksceIdStorage")
foreign idstorage {
/**
* @param[in] leafnum - The read target leaf number
@@ -13,7 +12,7 @@ foreign idstorage {
*
* @return 0 on success, < 0 on error.
*/
ReadLeaf :: proc(leafnum: sce.Size, buf: rawptr) -> c.int ---
ksceIdStorageReadLeaf :: proc(leafnum: sce.Size, buf: rawptr) -> c.int ---
/**
* @param[in] leafnum - The write target leaf number
@@ -23,5 +22,5 @@ foreign idstorage {
*
* note - Writing to leaf requires manufacturing mode.
*/
WriteLeaf :: proc(leafnum: sce.Size, buf: rawptr) -> c.int ---
ksceIdStorageWriteLeaf :: proc(leafnum: sce.Size, buf: rawptr) -> c.int ---
}
+1 -2
View File
@@ -4,8 +4,7 @@ import "core:c"
foreign import iftu "system:SceIftuForDriver_stub"
@(link_prefix = "ksceIftu")
foreign iftu {
Csc :: proc(dst: ^SceIftuFrameBuf, src: ^SceIftuPlaneState, params: ^SceIftuConvParams) -> c.int ---
ksceIftuCsc :: proc(dst: ^SceIftuFrameBuf, src: ^SceIftuPlaneState, params: ^SceIftuConvParams) -> c.int ---
}
-2
View File
@@ -18,8 +18,6 @@ sceImeParamInit :: #force_inline proc(param: ^SceImeParam) {
param.sdkVersion = sce.PSP2_SDK_VERSION
}
@(link_prefix = "sceIme")
foreign ime {
sceImeDialogInit :: proc(param: ^SceImeDialogParam) -> sce.Int32 ---
sceImeDialogGetStatus :: proc() -> sceCommonDialog.SceCommonDialogStatus ---
+6 -7
View File
@@ -11,35 +11,34 @@ sceIncomingDialogParamInit :: #force_inline proc(dialogParam: ^SceIncomingDialog
dialogParam.sdkVersion = sce.PSP2_SDK_VERSION
}
@(link_prefix = "sceIncomingDialog")
foreign incomingdialog {
/**
* Initialize incoming dialog library, init_type must be 1.
*/
Initialize :: proc(init_type: c.int) -> sce.Int32 ---
sceIncomingDialogInitialize :: proc(init_type: c.int) -> sce.Int32 ---
/**
* Open incoming dialog.
*/
Open :: proc(dialogParam: ^SceIncomingDialogParam) -> sce.Int32 ---
sceIncomingDialogOpen :: proc(dialogParam: ^SceIncomingDialogParam) -> sce.Int32 ---
/**
* Returns current status of incoming dialog.
*/
GetStatus :: proc() -> sce.Int32 ---
sceIncomingDialogGetStatus :: proc() -> sce.Int32 ---
/**
* Force exit to LiveArea and show dialog window
*/
SwitchToDialog :: proc() -> sce.Int32 ---
sceIncomingDialogSwitchToDialog :: proc() -> sce.Int32 ---
/**
* Close incoming dialog.
*/
Close :: proc() -> sce.Int32 ---
sceIncomingDialogClose :: proc() -> sce.Int32 ---
/**
* Finish incoming dialog library
*/
Finish :: proc() -> sce.Int32 ---
sceIncomingDialogFinish :: proc() -> sce.Int32 ---
}
+31 -33
View File
@@ -7,7 +7,6 @@ foreign import libkernel "system:SceLibKernel_stub"
foreign import iofilemgr "system:SceIofilemgr_stub"
foreign import iofilemgrkern "system:SceIofilemgrForDriver_stub"
@(link_prefix = "sceIo")
foreign libkernel {
/**
* Send a devctl command to a device.
@@ -26,7 +25,7 @@ foreign libkernel {
* @param outlen - Length of outdata, if 0 receives no data
* @return 0 on success, < 0 on error
*/
Devctl :: proc(dev: cstring, cmd: c.uint, indata: rawptr, inlen: c.int, outdata: rawptr, outlen: c.int) -> c.int ---
sceIoDevctl :: proc(dev: cstring, cmd: c.uint, indata: rawptr, inlen: c.int, outdata: rawptr, outlen: c.int) -> c.int ---
/**
* Perform an ioctl on a device.
@@ -39,7 +38,7 @@ foreign libkernel {
* @param outlen - Length of outdata, if 0 receives no data
* @return 0 on success, < 0 on error
*/
Ioctl :: proc(fd: sce.UID, cmd: c.uint, indata: rawptr, inlen: c.int, outdata: rawptr, outlen: c.int) -> c.int ---
sceIoIoctl :: proc(fd: sce.UID, cmd: c.uint, indata: rawptr, inlen: c.int, outdata: rawptr, outlen: c.int) -> c.int ---
/**
* Perform an ioctl :: proc a device: c.in. asynchronous: ^)
@@ -52,7 +51,7 @@ foreign libkernel {
* @param outlen - Length of outdata, if 0 receives no data
* @return 0 on success, < 0 on error
*/
IoctlAsync :: proc(fd: sce.UID, cmd: c.uint, indata: rawptr, inlen: c.int, outdata: rawptr, outlen: c.int) -> c.int ---
sceIoIoctlAsync :: proc(fd: sce.UID, cmd: c.uint, indata: rawptr, inlen: c.int, outdata: rawptr, outlen: c.int) -> c.int ---
/**
* Open a directory
@@ -67,7 +66,7 @@ foreign libkernel {
* @param dirname - The directory to open for reading.
* @return If >= 0 then a valid file descriptor, otherwise a Sony error code.
*/
Dopen :: proc(dirname: cstring) -> sce.UID ---
sceIoDopen :: proc(dirname: cstring) -> sce.UID ---
/**
* Reads an entry from an opened file descriptor.
@@ -80,7 +79,7 @@ foreign libkernel {
* - > 0 - More directory entries to go
* - < 0 - Error
*/
Dread :: proc(fd: sce.UID, dir: ^SceIoDirent) -> c.int ---
sceIoDread :: proc(fd: sce.UID, dir: ^SceIoDirent) -> c.int ---
/**
* Close an opened directory file descriptor
@@ -88,7 +87,7 @@ foreign libkernel {
* @param fd - Already opened file descriptor (using ::sceIoDopen)
* @return < 0 on error
*/
Dclose :: proc(fd: sce.UID) -> c.int ---
sceIoDclose :: proc(fd: sce.UID) -> c.int ---
/**
* Make a directory file
@@ -97,7 +96,7 @@ foreign libkernel {
* @param mode - Access mode (One or more ::SceIoAccessMode).
* @return Returns the value 0 if it's successful, otherwise -1
*/
Mkdir :: proc(dir: cstring, mode: SceIoAccessMode) -> c.int ---
sceIoMkdir :: proc(dir: cstring, mode: SceIoAccessMode) -> c.int ---
/**
* Remove a directory file
@@ -105,7 +104,7 @@ foreign libkernel {
* @param path - Removes a directory file pointed by the string path
* @return Returns the value 0 if it's successful, otherwise -1
*/
Rmdir :: proc(path: cstring) -> c.int ---
sceIoRmdir :: proc(path: cstring) -> c.int ---
/**
* Get the status of a file.
@@ -115,7 +114,7 @@ foreign libkernel {
*
* @return < 0 on error.
*/
Getstat :: proc(file: cstring, stat: ^SceIoStat) -> c.int ---
sceIoGetstat :: proc(file: cstring, stat: ^SceIoStat) -> c.int ---
/**
* Get the status of a file descriptor.
@@ -125,7 +124,7 @@ foreign libkernel {
*
* @return < 0 on error.
*/
GetstatByFd :: proc(fd: sce.UID, stat: ^SceIoStat) -> c.int ---
sceIoGetstatByFd :: proc(fd: sce.UID, stat: ^SceIoStat) -> c.int ---
/**
* Change the status of a file.
@@ -136,7 +135,7 @@ foreign libkernel {
*
* @return < 0 on error.
*/
Chstat :: proc(file: cstring, stat: ^SceIoStat, bits: c.int) -> c.int ---
sceIoChstat :: proc(file: cstring, stat: ^SceIoStat, bits: c.int) -> c.int ---
/**
* Change the status of a file descriptor.
@@ -147,10 +146,9 @@ foreign libkernel {
*
* @return < 0 on error.
*/
ChstatByFd :: proc(fd: sce.UID, buf: ^SceIoStat, cbit: c.uint) -> c.int ---
sceIoChstatByFd :: proc(fd: sce.UID, buf: ^SceIoStat, cbit: c.uint) -> c.int ---
}
@(link_prefix = "sceIo")
foreign iofilemgr {
/**
* Open or create a file for reading or writing
@@ -173,7 +171,7 @@ foreign iofilemgr {
* @param mode - One or more ::SceIoAccessMode flags or'ed together. Can also use Unix absolute permissions.
* @return > 0 is a valid file handle, < 0 on error.
*/
Open :: proc(file: cstring, flags: SceIoMode, mode: sce.Mode) -> sce.UID ---
sceIoOpen :: proc(file: cstring, flags: SceIoMode, mode: sce.Mode) -> sce.UID ---
/**
* Delete a descriptor
@@ -185,7 +183,7 @@ foreign iofilemgr {
* @param fd - File descriptor to close
* @return < 0 on error
*/
Close :: proc(fd: sce.UID) -> c.int ---
sceIoClose :: proc(fd: sce.UID) -> c.int ---
/**
* Read input
@@ -201,7 +199,7 @@ foreign iofilemgr {
*
* @return The number of bytes read
*/
Read :: proc(fd: sce.UID, buf: rawptr, nbyte: sce.Size) -> sce.SSize ---
sceIoRead :: proc(fd: sce.UID, buf: rawptr, nbyte: sce.Size) -> sce.SSize ---
/**
* Read input at offset
@@ -218,7 +216,7 @@ foreign iofilemgr {
*
* @return < 0 on error.
*/
Pread :: proc(fd: sce.UID, data: rawptr, size: sce.Size, offset: sce.Off) -> c.int ---
sceIoPread :: proc(fd: sce.UID, data: rawptr, size: sce.Size, offset: sce.Off) -> c.int ---
/**
* Write output
@@ -234,7 +232,7 @@ foreign iofilemgr {
*
* @return The number of bytes written
*/
Write :: proc(fd: sce.UID, buf: rawptr, nbyte: sce.Size) -> sce.SSize ---
sceIoWrite :: proc(fd: sce.UID, buf: rawptr, nbyte: sce.Size) -> sce.SSize ---
/**
* Write output at offset
@@ -251,7 +249,7 @@ foreign iofilemgr {
*
* @return The number of bytes written
*/
Pwrite :: proc(fd: sce.UID, data: rawptr, size: sce.Size, offset: sce.Off) -> c.int ---
sceIoPwrite :: proc(fd: sce.UID, data: rawptr, size: sce.Size, offset: sce.Off) -> c.int ---
/**
* Reposition read/write file descriptor offset
@@ -267,7 +265,7 @@ foreign iofilemgr {
*
* @return The position in the file after the seek.
*/
Lseek :: proc(fd: sce.UID, offset: sce.Off, whence: SceIoSeekMode) -> sce.Off ---
sceIoLseek :: proc(fd: sce.UID, offset: sce.Off, whence: SceIoSeekMode) -> sce.Off ---
/**
* Reposition read/write file descriptor offset (32bit mode)
@@ -283,7 +281,7 @@ foreign iofilemgr {
*
* @return The position in the file after the seek.
*/
Lseek32 :: proc(fd: sce.UID, offset: c.long, whence: SceIoSeekMode) -> c.long ---
sceIoLseek32 :: proc(fd: sce.UID, offset: c.long, whence: SceIoSeekMode) -> c.long ---
/**
* Remove directory entry
@@ -291,7 +289,7 @@ foreign iofilemgr {
* @param file - Path to the file to remove
* @return < 0 on error
*/
Remove :: proc(file: cstring) -> c.int ---
sceIoRemove :: proc(file: cstring) -> c.int ---
/**
* Change the name of a file
@@ -300,7 +298,7 @@ foreign iofilemgr {
* @param newname - The new filename
* @return < 0 on error.
*/
Rename :: proc(oldname: cstring, newname: cstring) -> c.int ---
sceIoRename :: proc(oldname: cstring, newname: cstring) -> c.int ---
/**
* Synchronize the file data on the device.
@@ -308,7 +306,7 @@ foreign iofilemgr {
* @param device - The device to synchronize (e.g. msfat0:)
* @param unk - Unknown
*/
Sync :: proc(device: cstring, flag: c.int) -> c.int ---
sceIoSync :: proc(device: cstring, flag: c.int) -> c.int ---
/**
* Synchronize the file data for one file
@@ -318,7 +316,7 @@ foreign iofilemgr {
*
* @return < 0 on error.
*/
SyncByFd :: proc(fd: sce.UID, flag: c.int) -> c.int ---
sceIoSyncByFd :: proc(fd: sce.UID, flag: c.int) -> c.int ---
/**
* Cancel an asynchronous operation on a file descriptor.
@@ -327,14 +325,14 @@ foreign iofilemgr {
*
* @return < 0 on error.
*/
Cancel :: proc(fd: sce.UID) -> c.int ---
sceIoCancel :: proc(fd: sce.UID) -> c.int ---
GetPriority :: proc(fd: sce.UID) -> c.int ---
GetProcessDefaultPriority :: proc() -> c.int ---
GetThreadDefaultPriority :: proc() -> c.int ---
SetPriority :: proc(fd: sce.UID, priority: c.int) -> c.int ---
SetProcessDefaultPriority :: proc(priority: c.int) -> c.int ---
SetThreadDefaultPriority :: proc(priority: c.int) -> c.int ---
sceIoGetPriority :: proc(fd: sce.UID) -> c.int ---
sceIoGetProcessDefaultPriority :: proc() -> c.int ---
sceIoGetThreadDefaultPriority :: proc() -> c.int ---
sceIoSetPriority :: proc(fd: sce.UID, priority: c.int) -> c.int ---
sceIoSetProcessDefaultPriority :: proc(priority: c.int) -> c.int ---
sceIoSetThreadDefaultPriority :: proc(priority: c.int) -> c.int ---
}
foreign iofilemgrkern {
+16 -18
View File
@@ -9,21 +9,20 @@ foreign import jpegenc "system:SceJpegEnc_stub"
foreign import jpegencarm "system:SceJpegEncArm_stub"
foreign import jpegkern "system:SceAvcodecForDriver_stub"
@(link_prefix = "sceJpeg")
foreign jpeg {
InitMJpeg :: proc(decoderCount: sce.Int32) -> c.int ---
sceJpegInitMJpeg :: proc(decoderCount: sce.Int32) -> c.int ---
InitMJpegWithParam :: proc(params: ^SceJpegMJpegInitParam) -> c.int ---
sceJpegInitMJpegWithParam :: proc(params: ^SceJpegMJpegInitParam) -> c.int ---
FinishMJpeg :: proc() -> c.int ---
sceJpegFinishMJpeg :: proc() -> c.int ---
GetOutputInfo :: proc(jpegData: [^]sce.UInt8,
sceJpegGetOutputInfo :: proc(jpegData: [^]sce.UInt8,
jpegSize: sce.Size,
format: sce.Int32,
mode: sce.Int32,
output: ^SceJpegOutputInfo) -> c.int ---
DecodeMJpegYCbCr :: proc(jpegData: [^]sce.UInt8,
sceJpegDecodeMJpegYCbCr :: proc(jpegData: [^]sce.UInt8,
jpegSize: sce.Size,
mode: sce.Int32,
output: [^]sce.UInt8,
@@ -31,7 +30,7 @@ foreign jpeg {
buffer: rawptr,
bufferSize: sce.Size) -> c.int ---
MJpegCsc :: proc(rgba: [^]sce.UInt8,
sceJpegMJpegCsc :: proc(rgba: [^]sce.UInt8,
yuv: [^]sce.UInt8,
yuvSize: sce.Size,
imageWidth: sce.Int32,
@@ -63,7 +62,6 @@ foreign jpegarm {
pOutputInfo: ^SceJpegOutputInfo) -> c.int ---
}
@(link_prefix = "sceJpegEncoder")
foreign jpegenc {
/**
* Initialize a jpeg encoder
@@ -77,7 +75,7 @@ foreign jpegenc {
*
* @return 0 on success, < 0 on error.
*/
Init :: proc(_context: SceJpegEncoderContext, inWidth: c.int, inHeight: c.int, pixelformat: SceJpegEncoderPixelFormat, outBuffer: rawptr, outSize: sce.Size) -> c.int ---
sceJpegEncoderInit :: proc(_context: SceJpegEncoderContext, inWidth: c.int, inHeight: c.int, pixelformat: SceJpegEncoderPixelFormat, outBuffer: rawptr, outSize: sce.Size) -> c.int ---
/**
* Initialize a jpeg encoder with param
@@ -86,7 +84,7 @@ foreign jpegenc {
*
* @return 0 on success, < 0 on error.
*/
InitWithParam :: proc(_context: SceJpegEncoderContext, initParam: ^SceJpegEncoderInitParam) -> c.int ---
sceJpegEncoderInitWithParam :: proc(_context: SceJpegEncoderContext, initParam: ^SceJpegEncoderInitParam) -> c.int ---
/**
* Terminate a jpeg encoder
@@ -95,7 +93,7 @@ foreign jpegenc {
*
* @return 0 on success, < 0 on error.
*/
End :: proc(_context: SceJpegEncoderContext) -> c.int ---
sceJpegEncoderEnd :: proc(_context: SceJpegEncoderContext) -> c.int ---
/**
* Execute a jpeg encode
@@ -105,7 +103,7 @@ foreign jpegenc {
*
* @return encoded jpeg size on success, < 0 on error.
*/
Encode :: proc(_context: SceJpegEncoderContext, inBuffer: rawptr) -> c.int ---
sceJpegEncoderEncode :: proc(_context: SceJpegEncoderContext, inBuffer: rawptr) -> c.int ---
/**
* Set encoder compression ratio
@@ -115,7 +113,7 @@ foreign jpegenc {
*
* @return 0 on success, < 0 on error.
*/
SetCompressionRatio :: proc(_context: SceJpegEncoderContext, ratio: c.int) -> c.int ---
sceJpegEncoderSetCompressionRatio :: proc(_context: SceJpegEncoderContext, ratio: c.int) -> c.int ---
/**
@@ -127,7 +125,7 @@ foreign jpegenc {
*
* @return 0 on success, < 0 on error.
*/
SetOutputAddr :: proc(_context: SceJpegEncoderContext, outBuffer: rawptr, outSize: sce.Size) -> c.int ---
sceJpegEncoderSetOutputAddr :: proc(_context: SceJpegEncoderContext, outBuffer: rawptr, outSize: sce.Size) -> c.int ---
/**
* Execute a color conversion from ARGB to YCbCr
@@ -140,14 +138,14 @@ foreign jpegenc {
*
* @return 0 on success, < 0 on error.
*/
Csc :: proc(_context: SceJpegEncoderContext, outBuffer: rawptr, inBuffer: rawptr, inPitch: c.int, inPixelFormat: SceJpegEncoderPixelFormat) -> c.int ---
sceJpegEncoderCsc :: proc(_context: SceJpegEncoderContext, outBuffer: rawptr, inBuffer: rawptr, inPitch: c.int, inPixelFormat: SceJpegEncoderPixelFormat) -> c.int ---
/**
* Return required free size to allocate a jpeg encoder
*
* @return Required free memory size in bytes, < 0 on error.
*/
GetContextSize :: proc() -> c.int ---
sceJpegEncoderGetContextSize :: proc() -> c.int ---
/**
* Set encoder valid region (?)
@@ -158,7 +156,7 @@ foreign jpegenc {
*
* @return 0 on success, < 0 on error.
*/
SetValidRegion :: proc(_context: SceJpegEncoderContext, inWidth: c.int, inHeight: c.int) -> c.int ---
sceJpegEncoderSetValidRegion :: proc(_context: SceJpegEncoderContext, inWidth: c.int, inHeight: c.int) -> c.int ---
/**
* Set header used for output file
@@ -168,7 +166,7 @@ foreign jpegenc {
*
* @return 0 on success, < 0 on error.
*/
SetHeaderMode :: proc(_context: SceJpegEncoderContext, mode: c.int) -> c.int ---
sceJpegEncoderSetHeaderMode :: proc(_context: SceJpegEncoderContext, mode: c.int) -> c.int ---
}
foreign jpegencarm {
+143 -146
View File
@@ -60,7 +60,6 @@ SceKernelSystemInfo :: struct {
}
#assert(size_of(SceKernelSystemInfo) == 0x48)
@(link_prefix = "sceKernel")
foreign libkernel {
/**
* Fills the output buffer with random data.
@@ -70,7 +69,7 @@ foreign libkernel {
*
* @return 0 on success, < 0 on error.
*/
GetRandomNumber :: proc(output: rawptr, size: sce.Size) -> c.int ---
sceKernelGetRandomNumber :: proc(output: rawptr, size: sce.Size) -> c.int ---
/**
* Gets the status of a specified callback.
@@ -81,7 +80,7 @@ foreign libkernel {
*
* @return < 0 on error.
*/
GetCallbackInfo :: proc(cb: sce.UID, infop: ^SceKernelCallbackInfo) -> c.int ---
sceKernelGetCallbackInfo :: proc(cb: sce.UID, infop: ^SceKernelCallbackInfo) -> c.int ---
/**
* Creates a new condition variable
@@ -98,7 +97,7 @@ foreign libkernel {
* @param option - Condition variable options (normally set to 0)
* @return A condition variable id
*/
CreateCond :: proc(name: cstring, attr: sce.UInt, mutexId: sce.UID, option: ^SceKernelCondOptParam) -> sce.UID ---
sceKernelCreateCond :: proc(name: cstring, attr: sce.UInt, mutexId: sce.UID, option: ^SceKernelCondOptParam) -> sce.UID ---
/**
* Waits for a signal of a condition variable
@@ -107,7 +106,7 @@ foreign libkernel {
* @param timeout - Timeout in microseconds (assumed)
* @return < 0 On error.
*/
WaitCond :: proc(condId: sce.UID, timeout: ^c.uint) -> c.int ---
sceKernelWaitCond :: proc(condId: sce.UID, timeout: ^c.uint) -> c.int ---
/**
* Waits for a signal of a condition variable (with callbacks)
@@ -116,7 +115,7 @@ foreign libkernel {
* @param timeout - Timeout in microseconds (assumed)
* @return < 0 On error.
*/
WaitCondCB :: proc(condId: sce.UID, timeout: ^c.uint) -> c.int ---
sceKernelWaitCondCB :: proc(condId: sce.UID, timeout: ^c.uint) -> c.int ---
/**
* Create an event flag.
@@ -133,7 +132,7 @@ foreign libkernel {
* evid = sceKernelCreateEventFlag("wait_event", 0, 0, NULL)
* @endcode
*/
CreateEventFlag :: proc(name: cstring, attr: c.int, bits: c.int, opt: ^SceKernelEventFlagOptParam) -> sce.UID ---
sceKernelCreateEventFlag :: proc(name: cstring, attr: c.int, bits: c.int, opt: ^SceKernelEventFlagOptParam) -> sce.UID ---
/**
* Poll an event flag for a given bit pattern.
@@ -144,7 +143,7 @@ foreign libkernel {
* @param outBits - The bit pattern that was matched.
* @return < 0 On error
*/
PollEventFlag :: proc(evid: c.int, bits: c.uint, wait: c.uint, outBits: ^c.uint) -> c.int ---
sceKernelPollEventFlag :: proc(evid: c.int, bits: c.uint, wait: c.uint, outBits: ^c.uint) -> c.int ---
/**
* Wait for an event flag for a given bit pattern.
@@ -156,7 +155,7 @@ foreign libkernel {
* @param timeout - Timeout in microseconds
* @return < 0 On error
*/
WaitEventFlag :: proc(evid: c.int, bits: c.uint, wait: c.uint, outBits: ^c.uint, timeout: ^sce.UInt) -> c.int ---
sceKernelWaitEventFlag :: proc(evid: c.int, bits: c.uint, wait: c.uint, outBits: ^c.uint, timeout: ^sce.UInt) -> c.int ---
/**
* Wait for an event flag for a given bit pattern with callback.
@@ -168,7 +167,7 @@ foreign libkernel {
* @param timeout - Timeout in microseconds
* @return < 0 On error
*/
WaitEventFlagCB :: proc(evid: c.int, bits: c.uint, wait: c.uint, outBits: ^c.uint, timeout: ^sce.UInt) -> c.int ---
sceKernelWaitEventFlagCB :: proc(evid: c.int, bits: c.uint, wait: c.uint, outBits: ^c.uint, timeout: ^sce.UInt) -> c.int ---
/**
* Get the status of an event flag.
@@ -178,20 +177,20 @@ foreign libkernel {
*
* @return < 0 on error.
*/
GetEventFlagInfo :: proc(event: sce.UID, info: ^SceKernelEventFlagInfo) -> c.int ---
sceKernelGetEventFlagInfo :: proc(event: sce.UID, info: ^SceKernelEventFlagInfo) -> c.int ---
CreateLwCond :: proc(pWork: ^SceKernelLwCondWork, pName: cstring, attr: c.uint, pLwMutex: ^SceKernelLwMutexWork, pOptParam: ^SceKernelLwCondOptParam) -> c.int ---
DeleteLwCond :: proc(pWork: ^SceKernelLwCondWork) -> c.int ---
SignalLwCond :: proc(pWork: ^SceKernelLwCondWork) -> c.int ---
SignalLwCondAll :: proc(pWork: ^SceKernelLwCondWork) -> c.int ---
SignalLwCondTo :: proc(pWork: ^SceKernelLwCondWork, threadId: sce.UID) -> c.int ---
WaitLwCond :: proc(pWork: ^SceKernelLwCondWork, pTimeout: ^c.uint) -> c.int ---
sceKernelCreateLwCond :: proc(pWork: ^SceKernelLwCondWork, pName: cstring, attr: c.uint, pLwMutex: ^SceKernelLwMutexWork, pOptParam: ^SceKernelLwCondOptParam) -> c.int ---
sceKernelDeleteLwCond :: proc(pWork: ^SceKernelLwCondWork) -> c.int ---
sceKernelSignalLwCond :: proc(pWork: ^SceKernelLwCondWork) -> c.int ---
sceKernelSignalLwCondAll :: proc(pWork: ^SceKernelLwCondWork) -> c.int ---
sceKernelSignalLwCondTo :: proc(pWork: ^SceKernelLwCondWork, threadId: sce.UID) -> c.int ---
sceKernelWaitLwCond :: proc(pWork: ^SceKernelLwCondWork, pTimeout: ^c.uint) -> c.int ---
CreateLwMutex :: proc(pWork: ^SceKernelLwMutexWork, pName: cstring, attr: c.uint, initCount: c.int, pOptParam: ^SceKernelLwMutexOptParam) -> c.int ---
DeleteLwMutex :: proc(pWork: ^SceKernelLwMutexWork) -> c.int ---
LockLwMutex :: proc(pWork: ^SceKernelLwMutexWork, lockCount: c.int, pTimeout: ^c.uint) -> c.int ---
TryLockLwMutex :: proc(pWork: ^SceKernelLwMutexWork, lockCount: c.int) -> c.int ---
UnlockLwMutex :: proc(pWork: ^SceKernelLwMutexWork, unlockCount: c.int) -> c.int ---
sceKernelCreateLwMutex :: proc(pWork: ^SceKernelLwMutexWork, pName: cstring, attr: c.uint, initCount: c.int, pOptParam: ^SceKernelLwMutexOptParam) -> c.int ---
sceKernelDeleteLwMutex :: proc(pWork: ^SceKernelLwMutexWork) -> c.int ---
sceKernelLockLwMutex :: proc(pWork: ^SceKernelLwMutexWork, lockCount: c.int, pTimeout: ^c.uint) -> c.int ---
sceKernelTryLockLwMutex :: proc(pWork: ^SceKernelLwMutexWork, lockCount: c.int) -> c.int ---
sceKernelUnlockLwMutex :: proc(pWork: ^SceKernelLwMutexWork, unlockCount: c.int) -> c.int ---
/**
* Create a message pipe
@@ -204,7 +203,7 @@ foreign libkernel {
*
* @return The UID of the created pipe, < 0 on error
*/
CreateMsgPipe :: proc(name: cstring, type: c.int, attr: c.int, bufSize: c.uint, opt: rawptr) -> sce.UID ---
sceKernelCreateMsgPipe :: proc(name: cstring, type: c.int, attr: c.int, bufSize: c.uint, opt: rawptr) -> sce.UID ---
/**
* Send a message to a pipe
@@ -218,7 +217,7 @@ foreign libkernel {
*
* @return 0 on success, < 0 on error
*/
SendMsgPipe :: proc(uid: sce.UID , message: rawptr, size: c.uint, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int ---
sceKernelSendMsgPipe :: proc(uid: sce.UID , message: rawptr, size: c.uint, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int ---
/**
* Send a message to a pipe (with callback)
@@ -232,7 +231,7 @@ foreign libkernel {
*
* @return 0 on success, < 0 on error
*/
SendMsgPipeCB :: proc(uid: sce.UID, message: rawptr, size: c.uint, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int ---
sceKernelSendMsgPipeCB :: proc(uid: sce.UID, message: rawptr, size: c.uint, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int ---
/**
* Try to send a message to a pipe
@@ -245,7 +244,7 @@ foreign libkernel {
*
* @return 0 on success, < 0 on error
*/
TrySendMsgPipe :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr) -> c.int ---
sceKernelTrySendMsgPipe :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr) -> c.int ---
/**
* Receive a message from a pipe
@@ -259,7 +258,7 @@ foreign libkernel {
*
* @return 0 on success, < 0 on error
*/
ReceiveMsgPipe :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int ---
sceKernelReceiveMsgPipe :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int ---
/**
* Receive a message from a pipe (with callback)
@@ -273,7 +272,7 @@ foreign libkernel {
*
* @return 0 on success, < 0 on error
*/
ReceiveMsgPipeCB :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int ---
sceKernelReceiveMsgPipeCB :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int ---
/**
* Receive a message from a pipe
@@ -286,7 +285,7 @@ foreign libkernel {
*
* @return 0 on success, < 0 on error
*/
TryReceiveMsgPipe :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr) -> c.int ---
sceKernelTryReceiveMsgPipe :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr) -> c.int ---
/**
@@ -298,7 +297,7 @@ foreign libkernel {
*
* @return 0 on success, < 0 on error
*/
CancelMsgPipe :: proc(uid: sce.UID, psend: ^c.int, precv: ^c.int) -> c.int ---
sceKernelCancelMsgPipe :: proc(uid: sce.UID, psend: ^c.int, precv: ^c.int) -> c.int ---
/**
* Get the status of a Message Pipe
@@ -308,7 +307,7 @@ foreign libkernel {
*
* @return 0 on success, < 0 on error
*/
GetMsgPipeInfo :: proc(uid: sce.UID, info: ^SceKernelMppInfo) -> c.int ---
sceKernelGetMsgPipeInfo :: proc(uid: sce.UID, info: ^SceKernelMppInfo) -> c.int ---
/**
* Creates a new mutex
@@ -325,7 +324,7 @@ foreign libkernel {
* @param option - Mutex options (normally set to 0)
* @return A mutex id
*/
CreateMutex :: proc(name: cstring, attr: sce.UInt, initCount: c.int, option: ^SceKernelMutexOptParam) -> sce.UID ---
sceKernelCreateMutex :: proc(name: cstring, attr: sce.UInt, initCount: c.int, option: ^SceKernelMutexOptParam) -> sce.UID ---
/**
* Lock a mutex
@@ -335,7 +334,7 @@ foreign libkernel {
* @param timeout - Timeout in microseconds (assumed)
* @return < 0 On error.
*/
LockMutex :: proc(mutexid: sce.UID, lockCount: c.int, timeout: ^c.uint) -> c.int ---
sceKernelLockMutex :: proc(mutexid: sce.UID, lockCount: c.int, timeout: ^c.uint) -> c.int ---
/**
* Lock a mutex and handle callbacks if necessary.
@@ -345,7 +344,7 @@ foreign libkernel {
* @param timeout - Timeout in microseconds (assumed)
* @return < 0 On error.
*/
LockMutexCB :: proc(mutexid: sce.UID, lockCount: c.int, timeout: ^c.uint) -> c.int ---
sceKernelLockMutexCB :: proc(mutexid: sce.UID, lockCount: c.int, timeout: ^c.uint) -> c.int ---
/**
* Cancels a mutex
@@ -355,7 +354,7 @@ foreign libkernel {
* @param numWaitThreads - Number of threads waiting for the mutex
* @return < 0 On error.
*/
CancelMutex :: proc(mutexid: sce.UID, newCount: c.int, numWaitThreads: ^c.int) -> c.int ---
sceKernelCancelMutex :: proc(mutexid: sce.UID, newCount: c.int, numWaitThreads: ^c.int) -> c.int ---
/**
* Retrieve information about a mutex.
@@ -365,7 +364,7 @@ foreign libkernel {
*
* @return < 0 on error.
*/
GetMutexInfo :: proc(mutexid: sce.UID, info: ^SceKernelMutexInfo) -> c.int ---
sceKernelGetMutexInfo :: proc(mutexid: sce.UID, info: ^SceKernelMutexInfo) -> c.int ---
/**
* Creates a new rwlock
@@ -381,7 +380,7 @@ foreign libkernel {
* @param option - RWLock options (normally set to NULL)
* @return RWLock id on success, < 0 on error
*/
CreateRWLock :: proc(name: cstring, attr: sce.UInt32, opt_param: ^SceKernelRWLockOptParam) -> sce.UID ---
sceKernelCreateRWLock :: proc(name: cstring, attr: sce.UInt32, opt_param: ^SceKernelRWLockOptParam) -> sce.UID ---
/**
* Lock a rwlock with read access
@@ -390,7 +389,7 @@ foreign libkernel {
* @param timeout - Timeout in microseconds, use NULL to disable it
* @return 0 on success, < 0 on error
*/
LockReadRWLock :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int ---
sceKernelLockReadRWLock :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int ---
/**
* Lock a rwlock with write access
@@ -399,7 +398,7 @@ foreign libkernel {
* @param timeout - Timeout in microseconds, use NULL to disable it
* @return 0 on success, < 0 on error
*/
LockWriteRWLock :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int ---
sceKernelLockWriteRWLock :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int ---
/**
* Lock a rwlock with read access and handle callbacks
@@ -408,7 +407,7 @@ foreign libkernel {
* @param timeout - Timeout in microseconds, use NULL to disable it
* @return 0 on success, < 0 on error
*/
LockReadRWLockCB :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int ---
sceKernelLockReadRWLockCB :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int ---
/**
* Lock a rwlock with write access and handle callbacks
@@ -417,7 +416,7 @@ foreign libkernel {
* @param timeout - Timeout in microseconds, use NULL to disable it
* @return 0 on success, < 0 on error
*/
LockWriteRWLockCB :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int ---
sceKernelLockWriteRWLockCB :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int ---
/**
* Retrieve information about a rwlock.
@@ -427,7 +426,7 @@ foreign libkernel {
*
* @return 0 on success, < 0 on error
*/
GetRWLockInfo :: proc(rwlock_id: sce.UID, info: ^SceKernelRWLockInfo) -> c.int ---
sceKernelGetRWLockInfo :: proc(rwlock_id: sce.UID, info: ^SceKernelRWLockInfo) -> c.int ---
/**
* Creates a new semaphore
@@ -445,7 +444,7 @@ foreign libkernel {
* @param option - Sema options (normally set to 0)
* @return A semaphore id
*/
CreateSema :: proc(name: cstring, attr: sce.UInt, initVal: c.int, maxVal: c.int, option: ^SceKernelSemaOptParam) -> sce.UID ---
sceKernelCreateSema :: proc(name: cstring, attr: sce.UInt, initVal: c.int, maxVal: c.int, option: ^SceKernelSemaOptParam) -> sce.UID ---
/**
@@ -462,7 +461,7 @@ foreign libkernel {
*
* @return < 0 on error.
*/
WaitSema :: proc(semaid: sce.UID, signal: c.int, timeout: ^sce.UInt) -> c.int ---
sceKernelWaitSema :: proc(semaid: sce.UID, signal: c.int, timeout: ^sce.UInt) -> c.int ---
/**
* Lock a semaphore and handle callbacks if necessary.
@@ -478,7 +477,7 @@ foreign libkernel {
*
* @return < 0 on error.
*/
WaitSemaCB :: proc(semaid: sce.UID, signal: c.int, timeout: ^sce.UInt) -> c.int ---
sceKernelWaitSemaCB :: proc(semaid: sce.UID, signal: c.int, timeout: ^sce.UInt) -> c.int ---
/**
* Cancels a semaphore
@@ -488,7 +487,7 @@ foreign libkernel {
* @param numWaitThreads - Number of threads waiting for the semaphore
* @return < 0 On error.
*/
CancelSema :: proc(semaid: sce.UID, setCount: c.int, numWaitThreads: ^c.int) -> c.int ---
sceKernelCancelSema :: proc(semaid: sce.UID, setCount: c.int, numWaitThreads: ^c.int) -> c.int ---
/**
* Retrieve information about a semaphore.
@@ -498,7 +497,7 @@ foreign libkernel {
*
* @return < 0 on error.
*/
GetSemaInfo :: proc(semaid: sce.UID, info: ^SceKernelSemaInfo) -> c.int ---
sceKernelGetSemaInfo :: proc(semaid: sce.UID, info: ^SceKernelSemaInfo) -> c.int ---
/**
* @brief Sleep current thread and wait for a signal. After it receives a signal, the thread wakes up.
@@ -510,7 +509,7 @@ foreign libkernel {
* @param timeout the timeout if it's null, it waits indefinitely.
* @return 0 on success
*/
WaitSignal :: proc(unk0: sce.UInt32, delay: sce.UInt32, timeout: ^sce.UInt32) -> c.int ---
sceKernelWaitSignal :: proc(unk0: sce.UInt32, delay: sce.UInt32, timeout: ^sce.UInt32) -> c.int ---
/**
* Create a thread
@@ -541,7 +540,7 @@ foreign libkernel {
* @return UID of the created thread, or an error code.
*/
CreateThread :: proc(name: cstring, entry: SceKernelThreadEntry, initPriority: c.int, stackSize: sce.Size, attr: sce.UInt, cpuAffinityMask: c.int, option: ^SceKernelThreadOptParam) -> sce.UID ---
sceKernelCreateThread :: proc(name: cstring, entry: SceKernelThreadEntry, initPriority: c.int, stackSize: sce.Size, attr: sce.UInt, cpuAffinityMask: c.int, option: ^SceKernelThreadOptParam) -> sce.UID ---
/**
@@ -551,7 +550,7 @@ foreign libkernel {
* @param arglen - Length of the data pointed to by argp, in bytes
* @param argp - Pointer to the arguments.
*/
StartThread :: proc(thid: sce.UID, arglen: sce.Size, argp: rawptr) -> c.int ---
sceKernelStartThread :: proc(thid: sce.UID, arglen: sce.Size, argp: rawptr) -> c.int ---
/**
@@ -563,7 +562,7 @@ foreign libkernel {
*
* @return < 0 on error.
*/
WaitThreadEnd :: proc(thid: sce.UID, stat: ^c.int, timeout: ^sce.UInt) -> c.int ---
sceKernelWaitThreadEnd :: proc(thid: sce.UID, stat: ^c.int, timeout: ^sce.UInt) -> c.int ---
/**
* Wait until a thread has ended and handle callbacks if necessary.
@@ -574,7 +573,7 @@ foreign libkernel {
*
* @return < 0 on error.
*/
WaitThreadEndCB :: proc(thid: sce.UID, stat: ^c.int, timeout: ^sce.UInt) -> c.int ---
sceKernelWaitThreadEndCB :: proc(thid: sce.UID, stat: ^c.int, timeout: ^sce.UInt) -> c.int ---
/**
* Modify the attributes of the current thread.
@@ -584,7 +583,7 @@ foreign libkernel {
*
* @return < 0 on error.
*/
ChangeCurrentThreadAttr :: proc(clearAttr: sce.UInt, setAttr: sce.UInt) -> c.int ---
sceKernelChangeCurrentThreadAttr :: proc(clearAttr: sce.UInt, setAttr: sce.UInt) -> c.int ---
/**
@@ -592,7 +591,7 @@ foreign libkernel {
*
* @return The current thread priority
*/
GetThreadCurrentPriority :: proc() -> c.int ---
sceKernelGetThreadCurrentPriority :: proc() -> c.int ---
/**
* Get the exit status of a thread.
@@ -601,14 +600,14 @@ foreign libkernel {
* @param[out] status - Status out pointer
* @return The exit status
*/
GetThreadExitStatus :: proc(thid: sce.UID, status: ^c.int) -> c.int ---
sceKernelGetThreadExitStatus :: proc(thid: sce.UID, status: ^c.int) -> c.int ---
/**
* Check the thread stack?
*
* @return Unknown.
*/
CheckThreadStack :: proc() -> c.int ---
sceKernelCheckThreadStack :: proc() -> c.int ---
/**
@@ -628,7 +627,7 @@ foreign libkernel {
* @endcode
* @return 0 if successful, otherwise the error code.
*/
GetThreadInfo :: proc(thid: sce.UID, info: ^SceKernelThreadInfo) -> c.int ---
sceKernelGetThreadInfo :: proc(thid: sce.UID, info: ^SceKernelThreadInfo) -> c.int ---
/**
* Retrive the runtime status of a thread.
@@ -638,14 +637,14 @@ foreign libkernel {
*
* @return 0 if successful, otherwise the error code.
*/
GetThreadRunStatus :: proc(thid: sce.UID, status: ^SceKernelThreadRunStatus) -> c.int ---
sceKernelGetThreadRunStatus :: proc(thid: sce.UID, status: ^SceKernelThreadRunStatus) -> c.int ---
/**
* Get the current thread Id
*
* @return The thread id of the calling thread.
*/
GetThreadId :: proc() -> c.int ---
sceKernelGetThreadId :: proc() -> c.int ---
/**
* Get the system information
@@ -654,117 +653,117 @@ foreign libkernel {
*
* @return 0 on success, < 0 on error
*/
GetSystemInfo :: proc(info: ^SceKernelSystemInfo) -> c.int ---
sceKernelGetSystemInfo :: proc(info: ^SceKernelSystemInfo) -> c.int ---
/**
* @brief sceKernelGetTLSAddr get pointer to TLS key area for current thread
* @param key - the TLS keyslot index
* @return pointer to TLS key value
*/
GetTLSAddr :: proc(key: c.int) -> rawptr ---
sceKernelGetTLSAddr :: proc(key: c.int) -> rawptr ---
AtomicSet8 :: proc(store: ^sce.Int8, value: sce.Int8) ---
AtomicSet16 :: proc(store: sce.Int16, value: sce.Int16) ---
AtomicSet32 :: proc(store: sce.Int32, value: sce.Int32) ---
AtomicSet64 :: proc(store: sce.Int64, value: sce.Int64) ---
sceKernelAtomicSet8 :: proc(store: ^sce.Int8, value: sce.Int8) ---
sceKernelAtomicSet16 :: proc(store: sce.Int16, value: sce.Int16) ---
sceKernelAtomicSet32 :: proc(store: sce.Int32, value: sce.Int32) ---
sceKernelAtomicSet64 :: proc(store: sce.Int64, value: sce.Int64) ---
AtomicCompareAndSet8 :: proc(store: sce.Int8, value, SceInt8, new_value: sce.Int8) -> sce.Int8 ---
AtomicCompareAndSet16 :: proc(store: sce.Int16, value, SceInt16, new_value: sce.Int16) -> sce.Int16 ---
AtomicCompareAndSet32 :: proc(store: sce.Int32, value, SceInt32, new_value: sce.Int32) -> sce.Int32 ---
AtomicCompareAndSet64 :: proc(store: sce.Int64, value, SceInt64, new_value: sce.Int64) -> sce.Int64 ---
sceKernelAtomicCompareAndSet8 :: proc(store: sce.Int8, value, SceInt8, new_value: sce.Int8) -> sce.Int8 ---
sceKernelAtomicCompareAndSet16 :: proc(store: sce.Int16, value, SceInt16, new_value: sce.Int16) -> sce.Int16 ---
sceKernelAtomicCompareAndSet32 :: proc(store: sce.Int32, value, SceInt32, new_value: sce.Int32) -> sce.Int32 ---
sceKernelAtomicCompareAndSet64 :: proc(store: sce.Int64, value, SceInt64, new_value: sce.Int64) -> sce.Int64 ---
AtomicAddAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
AtomicAddAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
AtomicAddAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
AtomicAddAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
sceKernelAtomicAddAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
sceKernelAtomicAddAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
sceKernelAtomicAddAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
sceKernelAtomicAddAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
AtomicAddUnless8 :: proc(store: sce.Int8, value: sce.Int8, cmpv: sce.Int8) -> sce.Bool ---
AtomicAddUnless16 :: proc(store: sce.Int16, value: sce.Int16, cmpv: sce.Int16) -> sce.Bool ---
AtomicAddUnless32 :: proc(store: sce.Int32, value: sce.Int32, cmpv: sce.Int32) -> sce.Bool ---
AtomicAddUnless64 :: proc(store: sce.Int64, value: sce.Int64, cmpv: sce.Int64) -> sce.Bool ---
sceKernelAtomicAddUnless8 :: proc(store: sce.Int8, value: sce.Int8, cmpv: sce.Int8) -> sce.Bool ---
sceKernelAtomicAddUnless16 :: proc(store: sce.Int16, value: sce.Int16, cmpv: sce.Int16) -> sce.Bool ---
sceKernelAtomicAddUnless32 :: proc(store: sce.Int32, value: sce.Int32, cmpv: sce.Int32) -> sce.Bool ---
sceKernelAtomicAddUnless64 :: proc(store: sce.Int64, value: sce.Int64, cmpv: sce.Int64) -> sce.Bool ---
AtomicSubAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
AtomicSubAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
AtomicSubAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
AtomicSubAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
sceKernelAtomicSubAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
sceKernelAtomicSubAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
sceKernelAtomicSubAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
sceKernelAtomicSubAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
AtomicAndAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
AtomicAndAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
AtomicAndAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
AtomicAndAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
sceKernelAtomicAndAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
sceKernelAtomicAndAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
sceKernelAtomicAndAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
sceKernelAtomicAndAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
AtomicOrAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
AtomicOrAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
AtomicOrAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
AtomicOrAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
sceKernelAtomicOrAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
sceKernelAtomicOrAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
sceKernelAtomicOrAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
sceKernelAtomicOrAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
AtomicXorAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
AtomicXorAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
AtomicXorAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
AtomicXorAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
sceKernelAtomicXorAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
sceKernelAtomicXorAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
sceKernelAtomicXorAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
sceKernelAtomicXorAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
AtomicClearAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
AtomicClearAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
AtomicClearAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
AtomicClearAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
sceKernelAtomicClearAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
sceKernelAtomicClearAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
sceKernelAtomicClearAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
sceKernelAtomicClearAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
AtomicGetAndSet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
AtomicGetAndSet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
AtomicGetAndSet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
AtomicGetAndSet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
sceKernelAtomicGetAndSet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
sceKernelAtomicGetAndSet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
sceKernelAtomicGetAndSet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
sceKernelAtomicGetAndSet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
AtomicGetAndAdd8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
AtomicGetAndAdd16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
AtomicGetAndAdd32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
AtomicGetAndAdd64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
sceKernelAtomicGetAndAdd8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
sceKernelAtomicGetAndAdd16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
sceKernelAtomicGetAndAdd32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
sceKernelAtomicGetAndAdd64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
AtomicGetAndSub8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
AtomicGetAndSub16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
AtomicGetAndSub32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
AtomicGetAndSub64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
sceKernelAtomicGetAndSub8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
sceKernelAtomicGetAndSub16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
sceKernelAtomicGetAndSub32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
sceKernelAtomicGetAndSub64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
AtomicGetAndAnd8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
AtomicGetAndAnd16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
AtomicGetAndAnd32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
AtomicGetAndAnd64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
sceKernelAtomicGetAndAnd8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
sceKernelAtomicGetAndAnd16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
sceKernelAtomicGetAndAnd32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
sceKernelAtomicGetAndAnd64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
AtomicGetAndOr8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
AtomicGetAndOr16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
AtomicGetAndOr32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
AtomicGetAndOr64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
sceKernelAtomicGetAndOr8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
sceKernelAtomicGetAndOr16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
sceKernelAtomicGetAndOr32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
sceKernelAtomicGetAndOr64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
AtomicGetAndXor8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
AtomicGetAndXor16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
AtomicGetAndXor32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
AtomicGetAndXor64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
sceKernelAtomicGetAndXor8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
sceKernelAtomicGetAndXor16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
sceKernelAtomicGetAndXor32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
sceKernelAtomicGetAndXor64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
AtomicGetAndClear8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
AtomicGetAndClear16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
AtomicGetAndClear32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
AtomicGetAndClear64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
sceKernelAtomicGetAndClear8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 ---
sceKernelAtomicGetAndClear16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 ---
sceKernelAtomicGetAndClear32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 ---
sceKernelAtomicGetAndClear64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 ---
AtomicClearMask8 :: proc(store: sce.Int8, value: sce.Int8) ---
AtomicClearMask16 :: proc(store: sce.Int16, value: sce.Int16) ---
AtomicClearMask32 :: proc(store: sce.Int32, value: sce.Int32) ---
AtomicClearMask64 :: proc(store: sce.Int64, value: sce.Int64) ---
sceKernelAtomicClearMask8 :: proc(store: sce.Int8, value: sce.Int8) ---
sceKernelAtomicClearMask16 :: proc(store: sce.Int16, value: sce.Int16) ---
sceKernelAtomicClearMask32 :: proc(store: sce.Int32, value: sce.Int32) ---
sceKernelAtomicClearMask64 :: proc(store: sce.Int64, value: sce.Int64) ---
AtomicDecIfPositive8 :: proc(store: ^sce.Int8) -> sce.Int8 ---
AtomicDecIfPositive16 :: proc(store: ^sce.Int16) -> sce.Int16 ---
AtomicDecIfPositive32 :: proc(store: ^sce.Int32) -> sce.Int32 ---
AtomicDecIfPositive64 :: proc(store: ^sce.Int64) -> sce.Int64 ---
sceKernelAtomicDecIfPositive8 :: proc(store: ^sce.Int8) -> sce.Int8 ---
sceKernelAtomicDecIfPositive16 :: proc(store: ^sce.Int16) -> sce.Int16 ---
sceKernelAtomicDecIfPositive32 :: proc(store: ^sce.Int32) -> sce.Int32 ---
sceKernelAtomicDecIfPositive64 :: proc(store: ^sce.Int64) -> sce.Int64 ---
LoadModule :: proc(path: cstring, flags: c.int, option: ^SceKernelLMOption) -> sce.UID ---
UnloadModule :: proc(modid: sce.UID, flags: c.int, option: ^SceKernelULMOption) -> c.int ---
sceKernelLoadModule :: proc(path: cstring, flags: c.int, option: ^SceKernelLMOption) -> sce.UID ---
sceKernelUnloadModule :: proc(modid: sce.UID, flags: c.int, option: ^SceKernelULMOption) -> c.int ---
StartModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: c.int, option: rawptr, status: ^c.int) -> c.int ---
StopModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: c.int, option: rawptr, status: ^c.int) -> c.int ---
sceKernelStartModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: c.int, option: rawptr, status: ^c.int) -> c.int ---
sceKernelStopModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: c.int, option: rawptr, status: ^c.int) -> c.int ---
LoadStartModule :: proc(path: cstring, args: sce.Size, argp: rawptr, flags: c.int, option: ^SceKernelLMOption, status: ^c.int) -> sce.UID ---
StopUnloadModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: c.int, option: ^SceKernelULMOption, status: ^c.int) -> c.int ---
sceKernelLoadStartModule :: proc(path: cstring, args: sce.Size, argp: rawptr, flags: c.int, option: ^SceKernelLMOption, status: ^c.int) -> sce.UID ---
sceKernelStopUnloadModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: c.int, option: ^SceKernelULMOption, status: ^c.int) -> c.int ---
/**
* Exit current Process with specified return code
@@ -773,7 +772,7 @@ foreign libkernel {
*
* @return 0 on success, < 0 on error.
*/
ExitProcess :: proc(res: c.int) -> c.int ---
sceKernelExitProcess :: proc(res: c.int) -> c.int ---
/**
* Get the process time of the current process.
@@ -782,23 +781,21 @@ foreign libkernel {
*
* @return 0 on success, < 0 on error.
*/
GetProcessTime :: proc(pSysClock: ^sce.KernelSysClock) -> c.int ---
sceKernelGetProcessTime :: proc(pSysClock: ^sce.KernelSysClock) -> c.int ---
/**
* Get the lower 32 bits part of process time of the current process.
*
* @return process time of the current process
*/
GetProcessTimeLow :: proc() -> sce.UInt32 ---
sceKernelGetProcessTimeLow :: proc() -> sce.UInt32 ---
/**
* Get the process time of the current process.
*
* @return process time of the current process
*/
GetProcessTimeWide :: proc() -> sce.UInt64 ---
sceKernelGetProcessTimeWide :: proc() -> sce.UInt64 ---
GetOpenPsId :: proc(id: ^SceKernelOpenPsId) -> c.int ---
sceKernelGetOpenPsId :: proc(id: ^SceKernelOpenPsId) -> c.int ---
}
+14 -22
View File
@@ -10,10 +10,9 @@ SceKernelLoadModuleOption :: struct {}
SceKernelUnloadModuleOption :: struct {}
SceKernelLibraryInfo :: struct {}
@(link_prefix = "sceKernel")
foreign modulemgr {
GetModuleInfo :: proc(uid: sce.UID, info: ^SceKernelModuleInfo) -> c.int ---
GetModuleList :: proc(type: sce.UInt8, uids: [^]sce.UID, num: ^sce.Size) -> c.int ---
sceKernelGetModuleInfo :: proc(uid: sce.UID, info: ^SceKernelModuleInfo) -> c.int ---
sceKernelGetModuleList :: proc(type: sce.UInt8, uids: [^]sce.UID, num: ^sce.Size) -> c.int ---
/**
* Gets system firmware information.
@@ -22,27 +21,20 @@ foreign modulemgr {
*
* @note - If you spoofed the firmware version it will return the spoofed firmware.
*/
GetSystemSwVersion :: proc(version: ^SceKernelSystemSwVersion) -> c.int ---
sceKernelGetSystemSwVersion :: proc(version: ^SceKernelSystemSwVersion) -> c.int ---
@(link_name = "_sceKernelLoadModule")
_LoadModule :: proc(module_filename: cstring, flags: sce.UInt32, option: ^SceKernelLoadModuleOption) -> sce.UID ---
@(link_name = "_sceKernelLoadStartModule")
_LoadStartModule :: proc(module_filename: cstring, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> sce.UID ---
@(link_name = "_sceKernelUnloadModule")
_UnloadModule :: proc(uid: sce.UID, flags: sce.UInt32, option: ^SceKernelUnloadModuleOption) -> c.int ---
@(link_name = "_sceKernelStopModule")
_StopModule :: proc(uid: sce.UID, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> c.int ---
@(link_name = "_sceKernelStopUnloadModule")
_StopUnloadModule :: proc(uid: sce.UID, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> c.int ---
_sceKernelLoadModule :: proc(module_filename: cstring, flags: sce.UInt32, option: ^SceKernelLoadModuleOption) -> sce.UID ---
_sceKernelLoadStartModule :: proc(module_filename: cstring, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> sce.UID ---
_sceKernelUnloadModule :: proc(uid: sce.UID, flags: sce.UInt32, option: ^SceKernelUnloadModuleOption) -> c.int ---
_sceKernelStopModule :: proc(uid: sce.UID, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> c.int ---
_sceKernelStopUnloadModule :: proc(uid: sce.UID, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> c.int ---
@(link_name = "_sceKernelOpenModule")
_OpenModule :: proc(module_filename: cstring, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> sce.UID ---
@(link_name = "_sceKernelCloseModule")
_CloseModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> sce.UID ---
_sceKernelOpenModule :: proc(module_filename: cstring, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> sce.UID ---
_sceKernelCloseModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> sce.UID ---
GetLibraryInfoByNID :: proc(modid: sce.UID, libnid: sce.NID, info: ^SceKernelLibraryInfo) -> c.int ---
sceKernelGetLibraryInfoByNID :: proc(modid: sce.UID, libnid: sce.NID, info: ^SceKernelLibraryInfo) -> c.int ---
IsCalledFromSysModule :: proc(lr: rawptr) -> c.int ---
GetModuleIdByAddr :: proc(addr: rawptr) -> sce.UID ---
GetAllowedSdkVersionOnSystem :: proc() -> sce.UInt32 ---
sceKernelIsCalledFromSysModule :: proc(lr: rawptr) -> c.int ---
sceKernelGetModuleIdByAddr :: proc(addr: rawptr) -> sce.UID ---
sceKernelGetAllowedSdkVersionOnSystem :: proc() -> sce.UInt32 ---
}
+12 -13
View File
@@ -5,7 +5,6 @@ import sce "../common"
foreign import processmgr "system:SceProcessmgr_stub"
@(link_prefix = "sceKernel")
foreign processmgr {
/**
* Cancel specified idle timers to prevent entering in power save processing.
@@ -14,7 +13,7 @@ foreign processmgr {
*
* @return 0
*/
PowerTick :: proc(type: SceKernelPowerTickType) -> c.int ---
sceKernelPowerTick :: proc(type: SceKernelPowerTickType) -> c.int ---
/**
* Locks certain timers from triggering.
@@ -23,7 +22,7 @@ foreign processmgr {
*
* @return 0
*/
PowerLock :: proc(type: SceKernelPowerTickType) -> c.int ---
sceKernelPowerLock :: proc(type: SceKernelPowerTickType) -> c.int ---
/**
* Unlocks certain timers.
@@ -32,19 +31,19 @@ foreign processmgr {
*
* @return 0
*/
PowerUnlock :: proc(type: SceKernelPowerTickType) -> c.int ---
sceKernelPowerUnlock :: proc(type: SceKernelPowerTickType) -> c.int ---
GetCurrentProcess :: proc() -> sce.UID ---
GetRemoteProcessTime :: proc(processId: sce.UID, pClock: ^sce.KernelSysClock) -> sce.Int32 ---
sceKernelGetCurrentProcess :: proc() -> sce.UID ---
sceKernelGetRemoteProcessTime :: proc(processId: sce.UID, pClock: ^sce.KernelSysClock) -> sce.Int32 ---
GetStderr :: proc() -> sce.UID ---
GetStdin :: proc() -> sce.UID ---
GetStdout :: proc() -> sce.UID ---
sceKernelGetStderr :: proc() -> sce.UID ---
sceKernelGetStdin :: proc() -> sce.UID ---
sceKernelGetStdout :: proc() -> sce.UID ---
GetProcessParam :: proc() -> rawptr ---
sceKernelGetProcessParam :: proc() -> rawptr ---
LibcClock :: proc() -> SceKernelClock ---
LibcTime :: proc(tloc: ^SceKernelTime) -> SceKernelTime ---
sceKernelLibcClock :: proc() -> SceKernelClock ---
sceKernelLibcTime :: proc(tloc: ^SceKernelTime) -> SceKernelTime ---
LibcGettimeofday :: proc(tv: ^SceKernelTimeval, tz: ^SceKernelTimezone) -> c.int ---
sceKernelLibcGettimeofday :: proc(tv: ^SceKernelTimeval, tz: ^SceKernelTimezone) -> c.int ---
}
+17 -18
View File
@@ -5,9 +5,8 @@ import sce "../common"
foreign import sysmem "system:SceSysmem_stub"
@(link_prefix = "sceKernel")
foreign sysmem {
GetCpuId :: proc() -> c.int ---
sceKernelGetCpuId :: proc() -> c.int ---
/**
* Allocates a new memory block
@@ -19,7 +18,7 @@ foreign sysmem {
*
* @return SceUID of the memory block on success, < 0 on error.
*/
AllocMemBlock :: proc(name: cstring, type: SceKernelMemBlockType, size: sce.Size, opt: ^SceKernelAllocMemBlockOpt) -> sce.UID ---
sceKernelAllocMemBlock :: proc(name: cstring, type: SceKernelMemBlockType, size: sce.Size, opt: ^SceKernelAllocMemBlockOpt) -> sce.UID ---
/**
* Frees new memory block
@@ -28,7 +27,7 @@ foreign sysmem {
*
* @return 0 on success, < 0 on error.
*/
FreeMemBlock :: proc(uid: sce.UID) -> c.int ---
sceKernelFreeMemBlock :: proc(uid: sce.UID) -> c.int ---
/**
* Gets the base address of a memory block
@@ -38,34 +37,34 @@ foreign sysmem {
*
* @return 0 on success, < 0 on error.
*/
GetMemBlockBase :: proc(uid: sce.UID, base: ^rawptr) -> c.int ---
sceKernelGetMemBlockBase :: proc(uid: sce.UID, base: ^rawptr) -> c.int ---
FindMemBlockByAddr :: proc(addr: rawptr, size: sce.Size) -> sce.UID ---
sceKernelFindMemBlockByAddr :: proc(addr: rawptr, size: sce.Size) -> sce.UID ---
GetMemBlockInfoByAddr :: proc(base: rawptr, info: ^SceKernelMemBlockInfo) -> c.int ---
GetMemBlockInfoByRange :: proc(base: rawptr, size: sce.Size, info: ^SceKernelMemBlockInfo) -> c.int ---
sceKernelGetMemBlockInfoByAddr :: proc(base: rawptr, info: ^SceKernelMemBlockInfo) -> c.int ---
sceKernelGetMemBlockInfoByRange :: proc(base: rawptr, size: sce.Size, info: ^SceKernelMemBlockInfo) -> c.int ---
AllocMemBlockForVM :: proc(name: cstring, size: sce.Size) -> sce.UID ---
SyncVMDomain :: proc(uid: sce.UID, data: rawptr, size: sce.Size) -> c.int ---
OpenVMDomain :: proc() -> c.int ---
CloseVMDomain :: proc() -> c.int ---
sceKernelAllocMemBlockForVM :: proc(name: cstring, size: sce.Size) -> sce.UID ---
sceKernelSyncVMDomain :: proc(uid: sce.UID, data: rawptr, size: sce.Size) -> c.int ---
sceKernelOpenVMDomain :: proc() -> c.int ---
sceKernelCloseVMDomain :: proc() -> c.int ---
OpenMemBlock :: proc(name: cstring, flags: c.int) -> c.int ---
CloseMemBlock :: proc(uid: sce.UID) -> c.int ---
sceKernelOpenMemBlock :: proc(name: cstring, flags: c.int) -> c.int ---
sceKernelCloseMemBlock :: proc(uid: sce.UID) -> c.int ---
/**
* Get the model number of the device
*
* @return A value from SCE_KERNEL_MODEL
*/
GetModelForCDialog :: proc() -> c.int ---
sceKernelGetModelForCDialog :: proc() -> c.int ---
/**
* Get the model number of the device
*
* @return A value from SCE_KERNEL_MODEL
*/
GetModel :: proc() -> c.int ---
sceKernelGetModel :: proc() -> c.int ---
/**
* Get free memory size in bytes
@@ -73,7 +72,7 @@ foreign sysmem {
* @param[out] info - Returned free memory size for different kind of memory block types
* @return 0 on success, < 0 on error.
*/
GetFreeMemorySize :: proc(info: ^SceKernelFreeMemorySizeInfo) -> c.int ---
sceKernelGetFreeMemorySize :: proc(info: ^SceKernelFreeMemorySizeInfo) -> c.int ---
IsPSVitaTV :: proc() -> c.int ---
sceKernelIsPSVitaTV :: proc() -> c.int ---
}
+47 -49
View File
@@ -5,7 +5,6 @@ import sce "../common"
foreign import threadmgr "system:SceKernelThreadMgr_stub"
@(link_prefix = "sceKernel")
foreign threadmgr {
/**
* Create callback
@@ -23,7 +22,7 @@ foreign threadmgr {
*
* @return >= 0 A callback id which can be used in subsequent functions, < 0 an error.
*/
CreateCallback :: proc(name: cstring, attr: c.uint, func: SceKernelCallbackFunction, userData: rawptr) -> c.int ---
sceKernelCreateCallback :: proc(name: cstring, attr: c.uint, func: SceKernelCallbackFunction, userData: rawptr) -> c.int ---
/**
* Delete a callback
@@ -32,7 +31,7 @@ foreign threadmgr {
*
* @return 0 on success, < 0 on error
*/
DeleteCallback :: proc(cb: sce.UID) -> c.int ---
sceKernelDeleteCallback :: proc(cb: sce.UID) -> c.int ---
/**
* Notify a callback
@@ -42,7 +41,7 @@ foreign threadmgr {
*
* @return 0 on success, < 0 on error
*/
NotifyCallback :: proc(cb: sce.UID, arg2: c.int) -> c.int ---
sceKernelNotifyCallback :: proc(cb: sce.UID, arg2: c.int) -> c.int ---
/**
* Cancel a callback ?
@@ -51,7 +50,7 @@ foreign threadmgr {
*
* @return 0 on success, < 0 on error
*/
CancelCallback :: proc(cb: sce.UID) -> c.int ---
sceKernelCancelCallback :: proc(cb: sce.UID) -> c.int ---
/**
* Get the callback count
@@ -60,14 +59,14 @@ foreign threadmgr {
*
* @return The callback count, < 0 on error
*/
GetCallbackCount :: proc(cb: sce.UID) -> c.int ---
sceKernelGetCallbackCount :: proc(cb: sce.UID) -> c.int ---
/**
* Check callback ?
*
* @return Something or another
*/
CheckCallback :: proc() -> c.int ---
sceKernelCheckCallback :: proc() -> c.int ---
/**
* Destroy a condition variable
@@ -75,7 +74,7 @@ foreign threadmgr {
* @param condition variableid - The condition variable id returned from ::sceKernelCreateCond
* @return Returns the value 0 if it's successful, otherwise -1
*/
DeleteCond :: proc(condId: sce.UID) -> c.int ---
sceKernelDeleteCond :: proc(condId: sce.UID) -> c.int ---
/**
* Open a condition variable
@@ -83,7 +82,7 @@ foreign threadmgr {
* @param name - The name of the condition variable to open
* @return Returns the value 0 if it's successful, otherwise -1
*/
OpenCond :: proc(name: cstring) -> c.int ---
sceKernelOpenCond :: proc(name: cstring) -> c.int ---
/**
* Close a condition variable
@@ -91,7 +90,7 @@ foreign threadmgr {
* @param condition variableid - The condition variable id returned from ::sceKernelCreateCond
* @return Returns the value 0 if it's successful, otherwise -1
*/
CloseCond :: proc(condId: sce.UID) -> c.int ---
sceKernelCloseCond :: proc(condId: sce.UID) -> c.int ---
/**
* Signals a condition variable
@@ -99,7 +98,7 @@ foreign threadmgr {
* @param condId - The condition variable id returned from ::sceKernelCreateCond
* @return < 0 On error.
*/
SignalCond :: proc(condId: sce.UID) -> c.int ---
sceKernelSignalCond :: proc(condId: sce.UID) -> c.int ---
/**
* Signals a condition variable to all threads waiting for it
@@ -107,7 +106,7 @@ foreign threadmgr {
* @param condId - The condition variable id returned from ::sceKernelCreateCond
* @return < 0 On error.
*/
SignalCondAll :: proc(condId: sce.UID) -> c.int ---
sceKernelSignalCondAll :: proc(condId: sce.UID) -> c.int ---
/**
* Signals a condition variable to a specific thread waiting for it
@@ -116,7 +115,7 @@ foreign threadmgr {
* @param threadId - The thread id returned from ::sceKernelCreateThread
* @return < 0 On error.
*/
SignalCondTo :: proc(condId: sce.UID, threadId: sce.UID) -> c.int ---
sceKernelSignalCondTo :: proc(condId: sce.UID, threadId: sce.UID) -> c.int ---
/**
* Set an event flag bit pattern.
@@ -126,7 +125,7 @@ foreign threadmgr {
*
* @return < 0 On error
*/
SetEventFlag :: proc(evid: sce.UID, bits: c.uint) -> c.int ---
sceKernelSetEventFlag :: proc(evid: sce.UID, bits: c.uint) -> c.int ---
/**
* Clear a event flag bit pattern
@@ -136,7 +135,7 @@ foreign threadmgr {
*
* @return < 0 on Error
*/
ClearEventFlag :: proc(evid: sce.UID, bits: c.uint) -> c.int ---
sceKernelClearEventFlag :: proc(evid: sce.UID, bits: c.uint) -> c.int ---
/**
* Delete an event flag
@@ -145,7 +144,7 @@ foreign threadmgr {
*
* @return < 0 On error
*/
DeleteEventFlag :: proc(evid: c.int) -> c.int ---
sceKernelDeleteEventFlag :: proc(evid: c.int) -> c.int ---
/**
* Delete a message pipe
@@ -154,7 +153,7 @@ foreign threadmgr {
*
* @return 0 on success, < 0 on error
*/
DeleteMsgPipe :: proc(uid: sce.UID) -> c.int ---
sceKernelDeleteMsgPipe :: proc(uid: sce.UID) -> c.int ---
/**
* Destroy a mutex
@@ -162,7 +161,7 @@ foreign threadmgr {
* @param mutexid - The mutex id returned from ::sceKernelCreateMutex
* @return Returns the value 0 if it's successful, otherwise -1
*/
DeleteMutex :: proc(mutexid: sce.UID) -> c.int ---
sceKernelDeleteMutex :: proc(mutexid: sce.UID) -> c.int ---
/**
@@ -171,7 +170,7 @@ foreign threadmgr {
* @param name - The name of the mutex to open
* @return Returns the value 0 if it's successful, otherwise -1
*/
OpenMutex :: proc(name: cstring) -> c.int ---
sceKernelOpenMutex :: proc(name: cstring) -> c.int ---
/**
* Close a mutex
@@ -179,7 +178,7 @@ foreign threadmgr {
* @param mutexid - The mutex id returned from ::sceKernelCreateMutex
* @return Returns the value 0 if it's successful, otherwise -1
*/
CloseMutex :: proc(mutexid: sce.UID) -> c.int ---
sceKernelCloseMutex :: proc(mutexid: sce.UID) -> c.int ---
/**
@@ -189,7 +188,7 @@ foreign threadmgr {
* @param lockCount - The value to increment to the lock count of the mutex
* @return < 0 On error.
*/
TryLockMutex :: proc(mutexid: sce.UID, lockCount: c.int) -> c.int ---
sceKernelTryLockMutex :: proc(mutexid: sce.UID, lockCount: c.int) -> c.int ---
/**
* Try to unlock a mutex (non-blocking)
@@ -198,7 +197,7 @@ foreign threadmgr {
* @param unlockCount - The value to decrement to the lock count of the mutex
* @return < 0 On error.
*/
UnlockMutex :: proc(mutexid: sce.UID, unlockCount: c.int) -> c.int ---
sceKernelUnlockMutex :: proc(mutexid: sce.UID, unlockCount: c.int) -> c.int ---
/**
* Destroy a rwlock
@@ -206,7 +205,7 @@ foreign threadmgr {
* @param rwlock_id - The rwlock id returned from ::sceKernelCreateRWLock
* @return 0 on success, < 0 on error
*/
DeleteRWLock :: proc(rwlock_id: sce.UID) -> c.int ---
sceKernelDeleteRWLock :: proc(rwlock_id: sce.UID) -> c.int ---
/**
* Open a rwlock
@@ -214,7 +213,7 @@ foreign threadmgr {
* @param name - The name of the rwlock to open
* @return RWLock id on success, < 0 on error
*/
OpenRWLock :: proc(name: cstring) -> sce.UID ---
sceKernelOpenRWLock :: proc(name: cstring) -> sce.UID ---
/**
* Close a rwlock
@@ -222,14 +221,14 @@ foreign threadmgr {
* @param rwlock_id - The rwlock id returned from ::sceKernelCreateRWLock
* @return 0 on success, < 0 on error
*/
CloseRWLock :: proc(rwlock_id: sce.UID) -> c.int ---
sceKernelCloseRWLock :: proc(rwlock_id: sce.UID) -> c.int ---
/**
* Try to lock a rwlock with read access (non-blocking)
*
* @param rwlock_id - The rwlock id returned from ::sceKernelCreateRWLock
* @return 0 on success, < 0 on error
*/
TryLockReadRWLock :: proc(rwlock_id: sce.UID) -> c.int ---
sceKernelTryLockReadRWLock :: proc(rwlock_id: sce.UID) -> c.int ---
/**
* Try to lock a rwlock with write access (non-blocking)
@@ -237,7 +236,7 @@ foreign threadmgr {
* @param rwlock_id - The rwlock id returned from ::sceKernelCreateRWLock
* @return 0 on success, < 0 on error
*/
TryLockWriteRWLock :: proc(rwlock_id: sce.UID) -> c.int ---
sceKernelTryLockWriteRWLock :: proc(rwlock_id: sce.UID) -> c.int ---
/**
* Try to unlock a rwlock with read access (non-blocking)
@@ -245,7 +244,7 @@ foreign threadmgr {
* @param rwlock_id - The rwlock id returned from ::sceKernelCreateRWLock
* @return 0 on success, < 0 on error
*/
UnlockReadRWLock :: proc(rwlock_id: sce.UID) -> c.int ---
sceKernelUnlockReadRWLock :: proc(rwlock_id: sce.UID) -> c.int ---
/**
* Try to unlock a rwlock with write access (non-blocking)
@@ -253,7 +252,7 @@ foreign threadmgr {
* @param rwlock_id - The rwlock id returned from ::sceKernelCreateRWLock
* @return 0 on success, < 0 on error
*/
UnlockWriteRWLock :: proc(rwlock_id: sce.UID) -> c.int ---
sceKernelUnlockWriteRWLock :: proc(rwlock_id: sce.UID) -> c.int ---
/**
* Destroy a semaphore
@@ -261,7 +260,7 @@ foreign threadmgr {
* @param semaid - The semaid returned from a previous create call.
* @return Returns the value 0 if it's successful, otherwise -1
*/
DeleteSema :: proc(semaid: sce.UID) -> c.int ---
sceKernelDeleteSema :: proc(semaid: sce.UID) -> c.int ---
/**
* Send a signal to a semaphore
@@ -277,7 +276,7 @@ foreign threadmgr {
*
* @return < 0 On error.
*/
SignalSema :: proc(semaid: sce.UID, signal: c.int) -> c.int ---
sceKernelSignalSema :: proc(semaid: sce.UID, signal: c.int) -> c.int ---
/**
* Poll a semaphore.
@@ -287,11 +286,11 @@ foreign threadmgr {
*
* @return < 0 on error.
*/
PollSema :: proc(semaid: sce.UID, signal: c.int) -> c.int ---
sceKernelPollSema :: proc(semaid: sce.UID, signal: c.int) -> c.int ---
OpenSema :: proc(name: cstring) -> sce.UID ---
sceKernelOpenSema :: proc(name: cstring) -> sce.UID ---
CloseSema :: proc(semaid: sce.UID) -> c.int ---
sceKernelCloseSema :: proc(semaid: sce.UID) -> c.int ---
/**
* @brief Send a signal to the thread specified by thid. Note that it can send a signal to the current thread as well.
@@ -300,7 +299,7 @@ foreign threadmgr {
* @return 0 on success
* @return SCE_KERNEL_ERROR_ALREADY_SENT if the last signal was not consumed by sceKernelWaitSignal
*/
SendSignal :: proc(thid: sce.UID) -> c.int ---
sceKernelSendSignal :: proc(thid: sce.UID) -> c.int ---
/**
* Delate a thread
@@ -309,7 +308,7 @@ foreign threadmgr {
*
* @return < 0 on error.
*/
DeleteThread :: proc(thid: sce.UID) -> c.int ---
sceKernelDeleteThread :: proc(thid: sce.UID) -> c.int ---
/**
@@ -317,7 +316,7 @@ foreign threadmgr {
*
* @param status - Exit status.
*/
ExitThread :: proc(status: c.int) -> c.int ---
sceKernelExitThread :: proc(status: c.int) -> c.int ---
/**
@@ -325,7 +324,7 @@ foreign threadmgr {
*
* @param status - Exit status
*/
ExitDeleteThread :: proc(status: c.int) -> c.int ---
sceKernelExitDeleteThread :: proc(status: c.int) -> c.int ---
/**
* Delay the current thread by a specified number of microseconds
@@ -337,7 +336,7 @@ foreign threadmgr {
* sceKernelDelayThread(1000000) // Delay for a second
* @endcode
*/
DelayThread :: proc(delay: sce.UInt) -> c.int ---
sceKernelDelayThread :: proc(delay: sce.UInt) -> c.int ---
/**
* Delay the current thread by a specified number of microseconds and handle any callbacks.
@@ -349,7 +348,7 @@ foreign threadmgr {
* sceKernelDelayThread(1000000) // Delay for a second
* @endcode
*/
DelayThreadCB :: proc(delay: sce.UInt) -> c.int ---
sceKernelDelayThreadCB :: proc(delay: sce.UInt) -> c.int ---
/**
* Change the threads current priority.
@@ -366,7 +365,7 @@ foreign threadmgr {
*
* @return 0 if successful, otherwise the error code.
*/
ChangeThreadPriority :: proc(thid: sce.UID, priority: c.int) -> c.int ---
sceKernelChangeThreadPriority :: proc(thid: sce.UID, priority: c.int) -> c.int ---
/**
@@ -376,7 +375,7 @@ foreign threadmgr {
*
* @return The free size.
*/
GetThreadStackFreeSize :: proc(thid: sce.UID) -> c.int ---
sceKernelGetThreadStackFreeSize :: proc(thid: sce.UID) -> c.int ---
/**
* Retrive the cpu affinity mask of a thread.
@@ -385,7 +384,7 @@ foreign threadmgr {
*
* @return current affinity mask if >= 0, otherwise the error code.
*/
GetThreadCpuAffinityMask :: proc(thid: sce.UID) -> c.int ---
sceKernelGetThreadCpuAffinityMask :: proc(thid: sce.UID) -> c.int ---
/**
* Set the cpu affinity mask of a thread.
@@ -395,14 +394,14 @@ foreign threadmgr {
*
* @return 0 if successful, otherwise the error code.
*/
ChangeThreadCpuAffinityMask :: proc(thid: sce.UID, mask: c.int) -> c.int ---
sceKernelChangeThreadCpuAffinityMask :: proc(thid: sce.UID, mask: c.int) -> c.int ---
/**
* Get the process ID of in the running thread.
*
* @return process ID of in the running thread
*/
GetProcessId :: proc() -> sce.UID ---
sceKernelGetProcessId :: proc() -> sce.UID ---
/**
* Get the type of a Threadmgr uid
@@ -411,7 +410,7 @@ foreign threadmgr {
*
* @return The type, < 0 on error
*/
GetThreadmgrUIDClass :: proc(uid: sce.UID) -> SceKernelIdListType ---
sceKernelGetThreadmgrUIDClass :: proc(uid: sce.UID) -> SceKernelIdListType ---
/**
@@ -420,7 +419,7 @@ foreign threadmgr {
* @param key - the TLS keyslot index
* @return pointer to TLS memory
*/
GetThreadTLSAddr :: proc(thid: sce.UID, key: c.int) -> rawptr ---
sceKernelGetThreadTLSAddr :: proc(thid: sce.UID, key: c.int) -> rawptr ---
/**
@@ -428,6 +427,5 @@ foreign threadmgr {
*
* @return The system time
*/
GetSystemTimeWide :: proc() -> sce.Int64 ---
sceKernelGetSystemTimeWide :: proc() -> sce.Int64 ---
}
+17 -18
View File
@@ -5,56 +5,55 @@ import sce "../common"
foreign import location "system:SceLibLocation_stub"
@(link_prefix = "sceLocation")
foreign location {
/** Library start */
Open :: proc(handle: ^SceLocationHandle, locateMethod: SceLocationLocationMethod, headingMethod: SceLocationHeadingMethod) -> sce.Int32 ---
sceLocationOpen :: proc(handle: ^SceLocationHandle, locateMethod: SceLocationLocationMethod, headingMethod: SceLocationHeadingMethod) -> sce.Int32 ---
/** Close library */
Close :: proc(handle: SceLocationHandle) -> sce.Int32 ---
sceLocationClose :: proc(handle: SceLocationHandle) -> sce.Int32 ---
/** Reopen library */
Reopen :: proc(handle: SceLocationHandle, locateMethod: SceLocationLocationMethod, headingMethod: SceLocationHeadingMethod) -> sce.Int32 ---
sceLocationReopen :: proc(handle: SceLocationHandle, locateMethod: SceLocationLocationMethod, headingMethod: SceLocationHeadingMethod) -> sce.Int32 ---
/** Get location measurement method */
GetMethod :: proc(handle: SceLocationHandle, locateMethod: ^SceLocationLocationMethod, headingMethod: ^SceLocationHeadingMethod) -> sce.Int32 ---
sceLocationGetMethod :: proc(handle: SceLocationHandle, locateMethod: ^SceLocationLocationMethod, headingMethod: ^SceLocationHeadingMethod) -> sce.Int32 ---
/** Get location information */
GetLocation :: proc(handle: SceLocationHandle, locationInfo: ^SceLocationLocationInfo) -> sce.Int32 ---
sceLocationGetLocation :: proc(handle: SceLocationHandle, locationInfo: ^SceLocationLocationInfo) -> sce.Int32 ---
/** Cancel location information acquisition operation */
CancelGetLocation :: proc(handle: SceLocationHandle) -> sce.Int32 ---
sceLocationCancelGetLocation :: proc(handle: SceLocationHandle) -> sce.Int32 ---
/** Start continuous acquisition of location information */
StartLocationCallback :: proc(handle: SceLocationHandle, distance: sce.UInt32, callback: SceLocationLocationInfoCallback, userdata: rawptr) -> sce.Int32 ---
sceLocationStartLocationCallback :: proc(handle: SceLocationHandle, distance: sce.UInt32, callback: SceLocationLocationInfoCallback, userdata: rawptr) -> sce.Int32 ---
/** Stop continuous acquisition of location information */
StopLocationCallback :: proc(handle: SceLocationHandle) -> sce.Int32 ---
sceLocationStopLocationCallback :: proc(handle: SceLocationHandle) -> sce.Int32 ---
/** Get direction information */
GetHeading :: proc(handle: SceLocationHandle, headingInfo: ^SceLocationHeadingInfo) -> sce.Int32 ---
sceLocationGetHeading :: proc(handle: SceLocationHandle, headingInfo: ^SceLocationHeadingInfo) -> sce.Int32 ---
/** Start continuous acquisition of direction information */
StartHeadingCallback :: proc(handle: SceLocationHandle, difference: sce.UInt32, callback: SceLocationHeadingInfoCallback, userdata: rawptr) -> sce.Int32 ---
sceLocationStartHeadingCallback :: proc(handle: SceLocationHandle, difference: sce.UInt32, callback: SceLocationHeadingInfoCallback, userdata: rawptr) -> sce.Int32 ---
/** Stop continuous acquisition of direction information */
StopHeadingCallback :: proc(handle: SceLocationHandle) -> sce.Int32 ---
sceLocationStopHeadingCallback :: proc(handle: SceLocationHandle) -> sce.Int32 ---
/** Allow acquisition of location information */
Confirm :: proc(handle: SceLocationHandle) -> sce.Int32 ---
sceLocationConfirm :: proc(handle: SceLocationHandle) -> sce.Int32 ---
/** Get status of location information acquisition permission dialog */
ConfirmGetStatus :: proc(handle: SceLocationHandle, status: ^SceLocationDialogStatus) -> sce.Int32 ---
sceLocationConfirmGetStatus :: proc(handle: SceLocationHandle, status: ^SceLocationDialogStatus) -> sce.Int32 ---
/** Get result of location information acquisition permission dialog */
ConfirmGetResult :: proc(handle: SceLocationHandle, result: ^SceLocationDialogResult) -> sce.Int32 ---
sceLocationConfirmGetResult :: proc(handle: SceLocationHandle, result: ^SceLocationDialogResult) -> sce.Int32 ---
/** Abort location information acquisition permission dialog */
ConfirmAbort :: proc(handle: SceLocationHandle) -> sce.Int32 ---
sceLocationConfirmAbort :: proc(handle: SceLocationHandle) -> sce.Int32 ---
/** Get location information acquisition permission/refusal information */
GetPermission :: proc(handle: SceLocationHandle, info: ^SceLocationPermissionInfo) -> sce.Int32 ---
sceLocationGetPermission :: proc(handle: SceLocationHandle, info: ^SceLocationPermissionInfo) -> sce.Int32 ---
/** Get location information acquisition permission information */
SetGpsEmulationFile :: proc(filename: cstring) -> sce.Int32 ---
sceLocationSetGpsEmulationFile :: proc(filename: cstring) -> sce.Int32 ---
}
+7 -8
View File
@@ -13,13 +13,12 @@ ScePssCryptoHandle :: struct {
}
#assert(size_of(ScePssCryptoHandle) == 0x10)
@(link_prefix = "pss_")
foreign monobridge {
crypto_open :: proc(handle: ^ScePssCryptoHandle, path: cstring) -> c.int ---
crypto_read :: proc(handle: ^ScePssCryptoHandle, mode: ^c.int) -> [^]c.char ---
crypto_close :: proc(handle: ^ScePssCryptoHandle) -> c.int ---
code_mem_alloc :: proc(_: ^sce.Size) -> rawptr ---
code_mem_flush_icache :: proc(_: rawptr, __: sce.Size) ---
code_mem_lock :: proc() ---
code_mem_unlock :: proc() ---
pss_crypto_open :: proc(handle: ^ScePssCryptoHandle, path: cstring) -> c.int ---
pss_crypto_read :: proc(handle: ^ScePssCryptoHandle, mode: ^c.int) -> [^]c.char ---
pss_crypto_close :: proc(handle: ^ScePssCryptoHandle) -> c.int ---
pss_code_mem_alloc :: proc(_: ^sce.Size) -> rawptr ---
pss_code_mem_flush_icache :: proc(_: rawptr, __: sce.Size) ---
pss_code_mem_lock :: proc() ---
pss_code_mem_unlock :: proc() ---
}
+19 -20
View File
@@ -5,7 +5,6 @@ import sce "../common"
foreign import motion "system:SceMotion_stub"
@(link_prefix = "sceMotion")
foreign motion {
/**
* Gets the current motion state.
@@ -14,7 +13,7 @@ foreign motion {
*
* @return 0, <0 on error.
*/
GetState :: proc(motionState: ^SceMotionState) -> c.int ---
sceMotionGetState :: proc(motionState: ^SceMotionState) -> c.int ---
/**
* Gets the current motion sensor state
@@ -24,7 +23,7 @@ foreign motion {
*
* @return 0, <0 on error
*/
GetSensorState :: proc(sensorState: ^SceMotionSensorState, numRecords: c.int) -> c.int ---
sceMotionGetSensorState :: proc(sensorState: ^SceMotionSensorState, numRecords: c.int) -> c.int ---
/**
* Gets the location of the device's sensors in relation to its center point (in mm).
@@ -33,7 +32,7 @@ foreign motion {
*
* @return 0, <0 on error
*/
GetDeviceLocation :: proc(deviceLocation: ^SceMotionDeviceLocation) -> c.int ---
sceMotionGetDeviceLocation :: proc(deviceLocation: ^SceMotionDeviceLocation) -> c.int ---
/**
* Gets the basic orientation of the device in relation to gravity
@@ -48,7 +47,7 @@ foreign motion {
*
* @return 0, <0 on error
*/
GetBasicOrientation :: proc(basicOrientation: ^sce.FVector3) -> c.int ---
sceMotionGetBasicOrientation :: proc(basicOrientation: ^sce.FVector3) -> c.int ---
/**
* Rotate the yaw axis
@@ -57,7 +56,7 @@ foreign motion {
*
* @return 0
*/
RotateYaw :: proc(radians: c.float) -> c.int ---
sceMotionRotateYaw :: proc(radians: c.float) -> c.int ---
/**
* Get Status of tilt correction
@@ -65,7 +64,7 @@ foreign motion {
* @note - Enabled by default
* @return 1 if enabled, 0 if disabled
*/
GetTiltCorrection :: proc() -> c.int ---
sceMotionGetTiltCorrection :: proc() -> c.int ---
/**
* Activate/deactivate tilt correction
@@ -74,7 +73,7 @@ foreign motion {
*
* @return 0
*/
SetTiltCorrection :: proc(setValue: c.int) -> c.int ---
sceMotionSetTiltCorrection :: proc(setValue: c.int) -> c.int ---
/**
* Get status of deadbanding
@@ -83,7 +82,7 @@ foreign motion {
* @note - Enabled by default
* @return 1 if enabled, 0 if disabled
*/
GetDeadband :: proc() -> c.int ---
sceMotionGetDeadband :: proc() -> c.int ---
/**
* Activate/deactivate deadbanding
@@ -92,7 +91,7 @@ foreign motion {
*
* @return 0
*/
SetDeadband :: proc(setValue: c.int) -> c.int ---
sceMotionSetDeadband :: proc(setValue: c.int) -> c.int ---
/**
* Get status of gyroscope bias correction
@@ -100,7 +99,7 @@ foreign motion {
* @note - Enabled by default
* @return 1 if enabled, 0 if disabled
*/
GetGyroBiasCorrection :: proc() -> c.int ---
sceMotionGetGyroBiasCorrection :: proc() -> c.int ---
/**
* Activate/deactivate gyroscope bias correction
@@ -109,7 +108,7 @@ foreign motion {
*
* @return 0
*/
SetGyroBiasCorrection :: proc(setValue: c.int) -> c.int ---
sceMotionSetGyroBiasCorrection :: proc(setValue: c.int) -> c.int ---
/**
* Define the angle threshold for basic orientation
@@ -118,54 +117,54 @@ foreign motion {
*
* @return 0
*/
SetAngleThreshold :: proc(angle: c.float) -> c.int ---
sceMotionSetAngleThreshold :: proc(angle: c.float) -> c.int ---
/**
* Get the angle threshold for basic orientation
*
* @return angle in degrees
*/
GetAngleThreshold :: proc() -> c.float ---
sceMotionGetAngleThreshold :: proc() -> c.float ---
/**
* Set current orientation as origin
*
* @return 0, <0 on error
*/
Reset :: proc() -> c.int ---
sceMotionReset :: proc() -> c.int ---
/**
* Start magnetometer sampling
*
* @return 0, <0 on error
*/
MagnetometerOn :: proc() -> c.int ---
sceMotionMagnetometerOn :: proc() -> c.int ---
/**
* Stop magnetometer sampling
*
* @return 0, <0 on error
*/
MagnetometerOff :: proc() -> c.int ---
sceMotionMagnetometerOff :: proc() -> c.int ---
/**
* Get status of magnetometer sampling
*
* @return 1 if enabled, 0 if disabled
*/
GetMagnetometerState :: proc() -> c.int ---
sceMotionGetMagnetometerState :: proc() -> c.int ---
/**
* Start sampling
*
* @return 0, <0 on error
*/
StartSampling :: proc() -> c.int ---
sceMotionStartSampling :: proc() -> c.int ---
/**
* Stop sampling
*
* @return 0, <0 on error
*/
StopSampling :: proc() -> c.int ---
sceMotionStopSampling :: proc() -> c.int ---
}
+27 -28
View File
@@ -17,33 +17,32 @@ SceMotionDevGyroCalibData :: struct{}
SceMotionDevModeInfo :: struct{}
SceMotionDevData :: struct{}
@(link_prefix = "sceMotionDev")
foreign motiondev {
GetAccCalibData :: proc(data: ^SceMotionDevAccCalibData) -> c.int ---
GetAccCalibData2 :: proc(port: c.int, data: ^SceMotionDevAccCalibData) -> c.int ---
GetCalibrationData :: proc(block_id: sce.UInt32, data: ^SceMotionDevCalibrationData, data_num: sce.UInt32) -> c.int ---
GetCalibrationHeader :: proc(block_id: sce.UInt32, calib_header: ^SceMotionDevCalibrationHeader) -> c.int ---
GetCurrentMagnCalibData :: proc(data: ^SceMotionDevMagnCalibData) -> c.int ---
GetCurrentMagnStabilityLevel :: proc(level: ^sce.UInt32) -> c.int ---
GetDeviceInfo :: proc(device_info: ^SceMotionDevDeviceInfo) -> c.int ---
GetDeviceLocation :: proc(location: ^SceMotionDevDeviceLocation) -> c.int ---
GetFactoryMagnCalibData :: proc(data: ^SceMotionDevMagnCalibData) -> c.int ---
GetGyroBias :: proc(bias: ^SceMotionDevGyroBiasData) -> c.int ---
GetGyroBias2 :: proc(port: c.int, bias: ^SceMotionDevGyroBiasData) -> c.int ---
GetGyroCalibData :: proc(data: ^SceMotionDevGyroCalibData) -> c.int ---
GetGyroCalibData2 :: proc(port: c.int, data: ^SceMotionDevGyroCalibData) -> c.int ---
GetMeasMode :: proc(mode_info: ^SceMotionDevModeInfo) -> c.int ---
IsReady :: proc() -> c.int ---
MagnSamplingStart :: proc() -> c.int ---
MagnSamplingStop :: proc() -> c.int ---
Read :: proc(data: ^SceMotionDevData, data_num: c.int, info: ^sce.UInt32) -> c.int ---
Read2 :: proc(port: c.int, data: ^SceMotionDevData, data_num: c.int, info: ^sce.UInt32) -> c.int ---
ReadForMagnCalib :: proc(data: ^SceMotionDevData, data_num: c.int) -> c.int ---
SamplingStart :: proc() -> c.int ---
SamplingStart2 :: proc(port: c.int) -> c.int ---
SamplingStop :: proc() -> c.int ---
SamplingStop2 :: proc(port: c.int) -> c.int ---
SetSamplingMode :: proc(mode: sce.UInt32) -> c.int ---
UpdateMagnCalibData :: proc(#by_ptr data: SceMotionDevMagnCalibData, tag: ^sce.UInt32) -> c.int ---
UpdateMagnStabilityLevel :: proc(level: sce.UInt32) -> c.int ---
sceMotionDevGetAccCalibData :: proc(data: ^SceMotionDevAccCalibData) -> c.int ---
sceMotionDevGetAccCalibData2 :: proc(port: c.int, data: ^SceMotionDevAccCalibData) -> c.int ---
sceMotionDevGetCalibrationData :: proc(block_id: sce.UInt32, data: ^SceMotionDevCalibrationData, data_num: sce.UInt32) -> c.int ---
sceMotionDevGetCalibrationHeader :: proc(block_id: sce.UInt32, calib_header: ^SceMotionDevCalibrationHeader) -> c.int ---
sceMotionDevGetCurrentMagnCalibData :: proc(data: ^SceMotionDevMagnCalibData) -> c.int ---
sceMotionDevGetCurrentMagnStabilityLevel :: proc(level: ^sce.UInt32) -> c.int ---
sceMotionDevGetDeviceInfo :: proc(device_info: ^SceMotionDevDeviceInfo) -> c.int ---
sceMotionDevGetDeviceLocation :: proc(location: ^SceMotionDevDeviceLocation) -> c.int ---
sceMotionDevGetFactoryMagnCalibData :: proc(data: ^SceMotionDevMagnCalibData) -> c.int ---
sceMotionDevGetGyroBias :: proc(bias: ^SceMotionDevGyroBiasData) -> c.int ---
sceMotionDevGetGyroBias2 :: proc(port: c.int, bias: ^SceMotionDevGyroBiasData) -> c.int ---
sceMotionDevGetGyroCalibData :: proc(data: ^SceMotionDevGyroCalibData) -> c.int ---
sceMotionDevGetGyroCalibData2 :: proc(port: c.int, data: ^SceMotionDevGyroCalibData) -> c.int ---
sceMotionDevGetMeasMode :: proc(mode_info: ^SceMotionDevModeInfo) -> c.int ---
sceMotionDevIsReady :: proc() -> c.int ---
sceMotionDevMagnSamplingStart :: proc() -> c.int ---
sceMotionDevMagnSamplingStop :: proc() -> c.int ---
sceMotionDevRead :: proc(data: ^SceMotionDevData, data_num: c.int, info: ^sce.UInt32) -> c.int ---
sceMotionDevRead2 :: proc(port: c.int, data: ^SceMotionDevData, data_num: c.int, info: ^sce.UInt32) -> c.int ---
sceMotionDevReadForMagnCalib :: proc(data: ^SceMotionDevData, data_num: c.int) -> c.int ---
sceMotionDevSamplingStart :: proc() -> c.int ---
sceMotionDevSamplingStart2 :: proc(port: c.int) -> c.int ---
sceMotionDevSamplingStop :: proc() -> c.int ---
sceMotionDevSamplingStop2 :: proc(port: c.int) -> c.int ---
sceMotionDevSetSamplingMode :: proc(mode: sce.UInt32) -> c.int ---
sceMotionDevUpdateMagnCalibData :: proc(#by_ptr data: SceMotionDevMagnCalibData, tag: ^sce.UInt32) -> c.int ---
sceMotionDevUpdateMagnStabilityLevel :: proc(level: sce.UInt32) -> c.int ---
}
+2 -3
View File
@@ -4,7 +4,6 @@ import "core:c"
foreign import mtp "system:SceMtpIfDriver_stub"
@(link_prefix = "sceMtpIf")
foreign mtp {
/**
* Start MTP driver
@@ -13,7 +12,7 @@ foreign mtp {
*
* @return 0 on success, < 0 on error.
*/
StartDriver :: proc(flags: c.int) -> c.int ---
sceMtpIfStartDriver :: proc(flags: c.int) -> c.int ---
/**
* Stop MTP driver
@@ -22,5 +21,5 @@ foreign mtp {
*
* @return 0 on success, < 0 on error.
*/
StopDriver :: proc(flags: c.int) -> c.int ---
sceMtpIfStopDriver :: proc(flags: c.int) -> c.int ---
}
+1 -2
View File
@@ -10,9 +10,8 @@ MusicExportParam :: struct {
}
#assert(size_of(MusicExportParam) == 0x80)
@(link_prefix = "sceMusicExport")
foreign musicexport {
FromFile :: proc(
sceMusicExportFromFile :: proc(
path: cstring,
#by_ptr param: MusicExportParam,
workingMemory: rawptr,
+58 -59
View File
@@ -4,90 +4,89 @@ import "core:c"
foreign import net "system:SceNet_stub"
foreign import netps "system:SceNetPsForDriver_stub"
@(link_prefix = "sceNet")
foreign net {
Init :: proc(param: ^SceNetInitParam) -> c.int ---
Term :: proc() -> c.int ---
sceNetInit :: proc(param: ^SceNetInitParam) -> c.int ---
sceNetTerm :: proc() -> c.int ---
ShowIfconfig :: proc(p: rawptr, b: c.int) -> c.int ---
ShowRoute :: proc() -> c.int ---
ShowNetstat :: proc() -> c.int ---
sceNetShowIfconfig :: proc(p: rawptr, b: c.int) -> c.int ---
sceNetShowRoute :: proc() -> c.int ---
sceNetShowNetstat :: proc() -> c.int ---
EmulationSet :: proc(param: ^SceNetEmulationParam, flags: SceNetEmulationFlag) -> c.int ---
EmulationGet :: proc(param: ^SceNetEmulationParam, flags: SceNetEmulationFlag) -> c.int ---
sceNetEmulationSet :: proc(param: ^SceNetEmulationParam, flags: SceNetEmulationFlag) -> c.int ---
sceNetEmulationGet :: proc(param: ^SceNetEmulationParam, flags: SceNetEmulationFlag) -> c.int ---
// flags is always 0
ResolverCreate :: proc(name: cstring, param: ^SceNetResolverParam, flags: c.int) -> c.int ---
ResolverStartNtoa :: proc(rid: c.int, hostname: cstring, addr: ^SceNetInAddr, timeout: c.int, retry: c.int, flags: SceNetResolverFlag) -> c.int ---
ResolverStartAton :: proc(rid: c.int, addr: ^SceNetInAddr, hostname: cstring, len: c.int, timeout: c.int, retry: c.int, flags: SceNetResolverFlag) -> c.int ---
ResolverGetError :: proc(rid: c.int, result: ^c.int) -> SceNetResolverErrorCode ---
ResolverDestroy :: proc(rid: c.int) -> c.int ---
ResolverAbort :: proc(rid: c.int, flags: SceNetResolverAbortFlag) -> c.int ---
sceNetResolverCreate :: proc(name: cstring, param: ^SceNetResolverParam, flags: c.int) -> c.int ---
sceNetResolverStartNtoa :: proc(rid: c.int, hostname: cstring, addr: ^SceNetInAddr, timeout: c.int, retry: c.int, flags: SceNetResolverFlag) -> c.int ---
sceNetResolverStartAton :: proc(rid: c.int, addr: ^SceNetInAddr, hostname: cstring, len: c.int, timeout: c.int, retry: c.int, flags: SceNetResolverFlag) -> c.int ---
sceNetResolverGetError :: proc(rid: c.int, result: ^c.int) -> SceNetResolverErrorCode ---
sceNetResolverDestroy :: proc(rid: c.int) -> c.int ---
sceNetResolverAbort :: proc(rid: c.int, flags: SceNetResolverAbortFlag) -> c.int ---
// flags is always 0
DumpCreate :: proc(name: cstring, len: c.int, flags: c.int) -> c.int ---
DumpRead :: proc(id: c.int, buf: rawptr, len: c.int, pflags: ^SceNetDumpReadFlag) -> c.int ---
DumpDestroy :: proc(id: c.int) -> c.int ---
DumpAbort :: proc(id: c.int, flags: SceNetDumpAbortFlag) -> c.int ---
sceNetDumpCreate :: proc(name: cstring, len: c.int, flags: c.int) -> c.int ---
sceNetDumpRead :: proc(id: c.int, buf: rawptr, len: c.int, pflags: ^SceNetDumpReadFlag) -> c.int ---
sceNetDumpDestroy :: proc(id: c.int) -> c.int ---
sceNetDumpAbort :: proc(id: c.int, flags: SceNetDumpAbortFlag) -> c.int ---
// flags is always 0
EpollCreate :: proc(name: cstring, flags: c.int) -> c.int ---
EpollControl :: proc(eid: c.int, op: SceNetEpollControlFlag, id: c.int, event: ^SceNetEpollEvent) -> c.int ---
EpollWait :: proc(eid: c.int, events: ^SceNetEpollEvent, maxevents: c.int, timeout: c.int) -> c.int ---
EpollWaitCB :: proc(eid: c.int, events: ^SceNetEpollEvent, maxevents: c.int, timeout: c.int) -> c.int ---
EpollDestroy :: proc(eid: c.int) -> c.int ---
EpollAbort :: proc(eid: c.int, flags: SceNetEpollAbortFlag) -> c.int ---
sceNetEpollCreate :: proc(name: cstring, flags: c.int) -> c.int ---
sceNetEpollControl :: proc(eid: c.int, op: SceNetEpollControlFlag, id: c.int, event: ^SceNetEpollEvent) -> c.int ---
sceNetEpollWait :: proc(eid: c.int, events: ^SceNetEpollEvent, maxevents: c.int, timeout: c.int) -> c.int ---
sceNetEpollWaitCB :: proc(eid: c.int, events: ^SceNetEpollEvent, maxevents: c.int, timeout: c.int) -> c.int ---
sceNetEpollDestroy :: proc(eid: c.int) -> c.int ---
sceNetEpollAbort :: proc(eid: c.int, flags: SceNetEpollAbortFlag) -> c.int ---
EtherStrton :: proc(str: cstring, n: ^SceNetEtherAddr) -> c.int ---
EtherNtostr :: proc(n: ^SceNetEtherAddr, str: cstring, len: c.uint) -> c.int ---
sceNetEtherStrton :: proc(str: cstring, n: ^SceNetEtherAddr) -> c.int ---
sceNetEtherNtostr :: proc(n: ^SceNetEtherAddr, str: cstring, len: c.uint) -> c.int ---
// flags is always 0
GetMacAddress :: proc(addr: ^SceNetEtherAddr, flags: ^c.int) -> c.int ---
sceNetGetMacAddress :: proc(addr: ^SceNetEtherAddr, flags: ^c.int) -> c.int ---
Socket :: proc(name: cstring, domain: c.int, type: SceNetSocketType, protocol: c.int) -> c.int ---
Accept :: proc(s: c.int, addr: ^SceNetSockaddr, addrlen: ^c.uint) -> c.int ---
Bind :: proc(s: c.int, addr: ^SceNetSockaddr, addrlen: c.uint) -> c.int ---
Connect :: proc(s: c.int, name: ^SceNetSockaddr, namelen: c.uint) -> c.int ---
Getpeername :: proc(s: c.int, name: ^SceNetSockaddr, namelen: ^c.uint) -> c.int ---
Getsockname :: proc(s: c.int, name: ^SceNetSockaddr, namelen: ^c.uint) -> c.int ---
Getsockopt :: proc(s: c.int, level: c.int, optname: c.int, optval: rawptr, optlen: ^c.uint) -> c.int ---
Listen :: proc(s: c.int, backlog: c.int) -> c.int ---
Recv :: proc(s: c.int, buf: rawptr, len: c.uint, flags: SceNetMsgFlag) -> c.int ---
Recvfrom :: proc(s: c.int, buf: rawptr, len: c.uint, flags: SceNetMsgFlag, from: ^SceNetSockaddr, fromlen: ^c.uint) -> c.int ---
Recvmsg :: proc(s: c.int, msg: ^SceNetMsghdr, flags: SceNetMsgFlag) -> c.int ---
Send :: proc(s: c.int, msg: rawptr, len: c.uint, flags: SceNetMsgFlag) -> c.int ---
Sendto :: proc(s: c.int, msg: rawptr, len: c.uint, flags: SceNetMsgFlag, to: ^SceNetSockaddr, tolen: c.uint) -> c.int ---
Sendmsg :: proc(s: c.int, msg: ^SceNetMsghdr, flags: SceNetMsgFlag) -> c.int ---
Setsockopt :: proc(s: c.int, level: c.int, optname: c.int, optval: rawptr, optlen: c.uint) -> c.int ---
Shutdown :: proc(s: c.int, how: SceNetShutdownFlag) -> c.int ---
SocketClose :: proc(s: c.int) -> c.int ---
SocketAbort :: proc(s: c.int, flags: SceNetSocketAbortFlag) -> c.int ---
sceNetSocket :: proc(name: cstring, domain: c.int, type: SceNetSocketType, protocol: c.int) -> c.int ---
sceNetAccept :: proc(s: c.int, addr: ^SceNetSockaddr, addrlen: ^c.uint) -> c.int ---
sceNetBind :: proc(s: c.int, addr: ^SceNetSockaddr, addrlen: c.uint) -> c.int ---
sceNetConnect :: proc(s: c.int, name: ^SceNetSockaddr, namelen: c.uint) -> c.int ---
sceNetGetpeername :: proc(s: c.int, name: ^SceNetSockaddr, namelen: ^c.uint) -> c.int ---
sceNetGetsockname :: proc(s: c.int, name: ^SceNetSockaddr, namelen: ^c.uint) -> c.int ---
sceNetGetsockopt :: proc(s: c.int, level: c.int, optname: c.int, optval: rawptr, optlen: ^c.uint) -> c.int ---
sceNetListen :: proc(s: c.int, backlog: c.int) -> c.int ---
sceNetRecv :: proc(s: c.int, buf: rawptr, len: c.uint, flags: SceNetMsgFlag) -> c.int ---
sceNetRecvfrom :: proc(s: c.int, buf: rawptr, len: c.uint, flags: SceNetMsgFlag, from: ^SceNetSockaddr, fromlen: ^c.uint) -> c.int ---
sceNetRecvmsg :: proc(s: c.int, msg: ^SceNetMsghdr, flags: SceNetMsgFlag) -> c.int ---
sceNetSend :: proc(s: c.int, msg: rawptr, len: c.uint, flags: SceNetMsgFlag) -> c.int ---
sceNetSendto :: proc(s: c.int, msg: rawptr, len: c.uint, flags: SceNetMsgFlag, to: ^SceNetSockaddr, tolen: c.uint) -> c.int ---
sceNetSendmsg :: proc(s: c.int, msg: ^SceNetMsghdr, flags: SceNetMsgFlag) -> c.int ---
sceNetSetsockopt :: proc(s: c.int, level: c.int, optname: c.int, optval: rawptr, optlen: c.uint) -> c.int ---
sceNetShutdown :: proc(s: c.int, how: SceNetShutdownFlag) -> c.int ---
sceNetSocketClose :: proc(s: c.int) -> c.int ---
sceNetSocketAbort :: proc(s: c.int, flags: SceNetSocketAbortFlag) -> c.int ---
// flags is always 0
GetSockInfo :: proc(s: c.int, info: ^SceNetSockInfo, n: c.int, flags: c.int) -> c.int ---
sceNetGetSockInfo :: proc(s: c.int, info: ^SceNetSockInfo, n: c.int, flags: c.int) -> c.int ---
// flags is always 0
GetSockIdInfo :: proc(fds: ^SceNetFdSet, sockinfoflags: c.int, flags: c.int) -> c.int ---
sceNetGetSockIdInfo :: proc(fds: ^SceNetFdSet, sockinfoflags: c.int, flags: c.int) -> c.int ---
// flags is always 0
GetStatisticsInfo :: proc(info: ^SceNetStatisticsInfo, flags: c.int) -> c.int ---
sceNetGetStatisticsInfo :: proc(info: ^SceNetStatisticsInfo, flags: c.int) -> c.int ---
// flags is always 0
SetDnsInfo :: proc(info: ^SceNetDnsInfo, flags: c.int) -> c.int ---
sceNetSetDnsInfo :: proc(info: ^SceNetDnsInfo, flags: c.int) -> c.int ---
// flags is always 0
ClearDnsCache :: proc(flags: c.int) -> c.int ---
sceNetClearDnsCache :: proc(flags: c.int) -> c.int ---
InetNtop :: proc(af: c.int, src: rawptr, dst: cstring, size: c.uint) -> cstring ---
InetPton :: proc(af: c.int, src: cstring, dst: rawptr) -> c.int ---
sceNetInetNtop :: proc(af: c.int, src: rawptr, dst: cstring, size: c.uint) -> cstring ---
sceNetInetPton :: proc(af: c.int, src: cstring, dst: rawptr) -> c.int ---
Htonll :: proc(host64: c.ulonglong) -> c.ulonglong ---
Htonl :: proc(host32: c.uint) -> c.uint ---
Htons :: proc(host16: c.ushort) -> c.ushort ---
Ntohll :: proc(net64: c.ulonglong) -> c.ulonglong ---
Ntohl :: proc(net32: c.uint) -> c.uint ---
Ntohs :: proc(net16: c.ushort) -> c.ushort ---
sceNetHtonll :: proc(host64: c.ulonglong) -> c.ulonglong ---
sceNetHtonl :: proc(host32: c.uint) -> c.uint ---
sceNetHtons :: proc(host16: c.ushort) -> c.ushort ---
sceNetNtohll :: proc(net64: c.ulonglong) -> c.ulonglong ---
sceNetNtohl :: proc(net32: c.uint) -> c.uint ---
sceNetNtohs :: proc(net16: c.ushort) -> c.ushort ---
/**
* Get pointer to last network errno.
*
* @return pointer to int.
*/
ErrnoLoc :: proc() -> ^c.int ---
sceNetErrnoLoc :: proc() -> ^c.int ---
}
foreign netps {
+16 -17
View File
@@ -4,27 +4,26 @@ import "core:c"
foreign import netctl "system:SceNetCtl_stub"
@(link_prefix = "SceNetCtl")
foreign netctl {
Init :: proc() -> c.int ---
Term :: proc() ---
sceNetCtlInit :: proc() -> c.int ---
sceNetCtlTerm :: proc() ---
CheckCallback :: proc() -> c.int ---
sceNetCtlCheckCallback :: proc() -> c.int ---
InetGetResult :: proc(eventType: c.int, errorCode: ^c.int) -> c.int ---
AdhocGetResult :: proc(eventType: c.int, errorCode: ^c.int) -> c.int ---
sceNetCtlInetGetResult :: proc(eventType: c.int, errorCode: ^c.int) -> c.int ---
sceNetCtlAdhocGetResult :: proc(eventType: c.int, errorCode: ^c.int) -> c.int ---
InetGetInfo :: proc(code: c.int, info: ^SceNetCtlInfo) -> c.int ---
InetGetState :: proc(state: ^c.int) -> c.int ---
GetNatInfo :: proc(natinfo: ^SceNetCtlNatInfo) -> c.int ---
sceNetCtlInetGetInfo :: proc(code: c.int, info: ^SceNetCtlInfo) -> c.int ---
sceNetCtlInetGetState :: proc(state: ^c.int) -> c.int ---
sceNetCtlGetNatInfo :: proc(natinfo: ^SceNetCtlNatInfo) -> c.int ---
InetRegisterCallback :: proc(func: SceNetCtlCallback, arg: rawptr, cid: ^c.int) -> c.int ---
InetUnregisterCallback :: proc(cid: c.int) -> c.int ---
sceNetCtlInetRegisterCallback :: proc(func: SceNetCtlCallback, arg: rawptr, cid: ^c.int) -> c.int ---
sceNetCtlInetUnregisterCallback :: proc(cid: c.int) -> c.int ---
AdhocRegisterCallback :: proc(func: SceNetCtlCallback, arg: rawptr, cid: ^c.int) -> c.int ---
AdhocUnregisterCallback :: proc(cid: c.int) -> c.int ---
AdhocGetState :: proc(state: ^c.int) -> c.int ---
AdhocDisconnect :: proc() -> c.int ---
AdhocGetPeerList :: proc(buflen: ^c.uint, buf: rawptr) -> c.int ---
AdhocGetInAddr :: proc(inaddr: ^SceNetInAddr) -> c.int ---
sceNetCtlAdhocRegisterCallback :: proc(func: SceNetCtlCallback, arg: rawptr, cid: ^c.int) -> c.int ---
sceNetCtlAdhocUnregisterCallback :: proc(cid: c.int) -> c.int ---
sceNetCtlAdhocGetState :: proc(state: ^c.int) -> c.int ---
sceNetCtlAdhocDisconnect :: proc() -> c.int ---
sceNetCtlAdhocGetPeerList :: proc(buflen: ^c.uint, buf: rawptr) -> c.int ---
sceNetCtlAdhocGetInAddr :: proc(inaddr: ^SceNetInAddr) -> c.int ---
}
+34 -35
View File
@@ -6,25 +6,24 @@ foreign import net_syscalls "system:SceNetPsForSyscalls_stub"
SceNetSyscallParameter :: struct{} // missing struct
@(link_prefix = "sceNetSyscall")
foreign net_syscalls {
Accept :: proc(s: c.int, addr: rawptr, addrlen: rawptr) -> c.int ---
Bind :: proc(s: c.int, addr: rawptr, addrlen: c.int) -> c.int ---
Close :: proc(s: c.int) -> c.int ---
Connect :: proc(s: c.int, name: rawptr, namelen: c.int) -> c.int ---
Control :: proc(if_index: c.int, code: c.int, ptr: rawptr, len: c.int) -> c.int ---
DescriptorClose :: proc(id: c.int) -> c.int ---
DescriptorCreate :: proc(name: cstring, flags: c.int) -> c.int ---
DescriptorCtl :: proc(id: c.int, op: c.int, s: c.int, info: rawptr) -> c.int ---
DumpAbort :: proc(id: c.int, flags: c.int) -> c.int ---
DumpClose :: proc(id: c.int) -> c.int ---
DumpCreate :: proc(name: cstring, len: c.int, flags: c.int) -> c.int ---
DumpRead :: proc(id: c.int, buf: rawptr, len: c.int, pflags: rawptr) -> c.int ---
EpollAbort :: proc(eid: c.int, flags: c.int) -> c.int ---
EpollClose :: proc(eid: c.int) -> c.int ---
EpollCreate :: proc(name: cstring, flags: c.int) -> c.int ---
EpollCtl :: proc(eid: c.int, op: c.int, id: c.int, event: rawptr) -> c.int ---
EpollWait :: proc(param: ^SceNetSyscallParameter) -> c.int ---
sceNetSyscallAccept :: proc(s: c.int, addr: rawptr, addrlen: rawptr) -> c.int ---
sceNetSyscallBind :: proc(s: c.int, addr: rawptr, addrlen: c.int) -> c.int ---
sceNetSyscallClose :: proc(s: c.int) -> c.int ---
sceNetSyscallConnect :: proc(s: c.int, name: rawptr, namelen: c.int) -> c.int ---
sceNetSyscallControl :: proc(if_index: c.int, code: c.int, ptr: rawptr, len: c.int) -> c.int ---
sceNetSyscallDescriptorClose :: proc(id: c.int) -> c.int ---
sceNetSyscallDescriptorCreate :: proc(name: cstring, flags: c.int) -> c.int ---
sceNetSyscallDescriptorCtl :: proc(id: c.int, op: c.int, s: c.int, info: rawptr) -> c.int ---
sceNetSyscallDumpAbort :: proc(id: c.int, flags: c.int) -> c.int ---
sceNetSyscallDumpClose :: proc(id: c.int) -> c.int ---
sceNetSyscallDumpCreate :: proc(name: cstring, len: c.int, flags: c.int) -> c.int ---
sceNetSyscallDumpRead :: proc(id: c.int, buf: rawptr, len: c.int, pflags: rawptr) -> c.int ---
sceNetSyscallEpollAbort :: proc(eid: c.int, flags: c.int) -> c.int ---
sceNetSyscallEpollClose :: proc(eid: c.int) -> c.int ---
sceNetSyscallEpollCreate :: proc(name: cstring, flags: c.int) -> c.int ---
sceNetSyscallEpollCtl :: proc(eid: c.int, op: c.int, id: c.int, event: rawptr) -> c.int ---
sceNetSyscallEpollWait :: proc(param: ^SceNetSyscallParameter) -> c.int ---
/**
* @brief Get net if list
@@ -34,22 +33,22 @@ foreign net_syscalls {
*
* @return 0 on success, < 0 on error.
*/
GetIfList :: proc(list: rawptr, n: c.int) -> c.int ---
sceNetSyscallGetIfList :: proc(list: rawptr, n: c.int) -> c.int ---
GetSockinfo :: proc(s: c.int, ptr: rawptr, n: c.int, flags: c.int) -> c.int ---
Getpeername :: proc(s: c.int, name: rawptr, namelen: rawptr) -> c.int ---
Getsockname :: proc(s: c.int, name: rawptr, namelen: rawptr) -> c.int ---
Getsockopt :: proc(param: ^SceNetSyscallParameter) -> c.int ---
IcmConnect :: proc(s: c.int, flags: c.int) -> c.int ---
Ioctl :: proc(s: c.int, com: c.uint, data: rawptr) -> c.int ---
Listen :: proc(s: c.int, backlog: c.int) -> c.int ---
Recvfrom :: proc(param: ^SceNetSyscallParameter) -> c.int ---
Recvmsg :: proc(s: c.int, msg: rawptr, flags: c.int) -> c.int ---
Sendmsg :: proc(s: c.int, msg: rawptr, flags: c.int) -> c.int ---
Sendto :: proc(param: ^SceNetSyscallParameter) -> c.int ---
Setsockopt :: proc(param: ^SceNetSyscallParameter) -> c.int ---
Shutdown :: proc(s: c.int, how: c.int) -> c.int ---
Socket :: proc(name: cstring, domain: c.int, type: c.int, protocol: c.int) -> c.int ---
SocketAbort :: proc(s: c.int, flags: c.int) -> c.int ---
Sysctl :: proc(param: ^SceNetSyscallParameter) -> c.int ---
sceNetSyscallGetSockinfo :: proc(s: c.int, ptr: rawptr, n: c.int, flags: c.int) -> c.int ---
sceNetSyscallGetpeername :: proc(s: c.int, name: rawptr, namelen: rawptr) -> c.int ---
sceNetSyscallGetsockname :: proc(s: c.int, name: rawptr, namelen: rawptr) -> c.int ---
sceNetSyscallGetsockopt :: proc(param: ^SceNetSyscallParameter) -> c.int ---
sceNetSyscallIcmConnect :: proc(s: c.int, flags: c.int) -> c.int ---
sceNetSyscallIoctl :: proc(s: c.int, com: c.uint, data: rawptr) -> c.int ---
sceNetSyscallListen :: proc(s: c.int, backlog: c.int) -> c.int ---
sceNetSyscallRecvfrom :: proc(param: ^SceNetSyscallParameter) -> c.int ---
sceNetSyscallRecvmsg :: proc(s: c.int, msg: rawptr, flags: c.int) -> c.int ---
sceNetSyscallSendmsg :: proc(s: c.int, msg: rawptr, flags: c.int) -> c.int ---
sceNetSyscallSendto :: proc(param: ^SceNetSyscallParameter) -> c.int ---
sceNetSyscallSetsockopt :: proc(param: ^SceNetSyscallParameter) -> c.int ---
sceNetSyscallShutdown :: proc(s: c.int, how: c.int) -> c.int ---
sceNetSyscallSocket :: proc(name: cstring, domain: c.int, type: c.int, protocol: c.int) -> c.int ---
sceNetSyscallSocketAbort :: proc(s: c.int, flags: c.int) -> c.int ---
sceNetSyscallSysctl :: proc(param: ^SceNetSyscallParameter) -> c.int ---
}
+60 -61
View File
@@ -5,67 +5,66 @@ import sce "../common"
foreign import ngs "sceNgs_stub"
@(link_prefix = "sceNgs")
foreign ngs {
ModuleCheckParamsInRangeInternal :: proc(handle: SceNgsHVoice, module_id: SceNgsModuleID, #by_ptr descriptor: SceNgsParamsDescriptor, size: sce.UInt32) -> sce.Int32 ---
ModuleGetNumPresetsInternal :: proc(handle: SceNgsHSynSystem, module_id: SceNgsModuleID, num_presets: ^sce.UInt32) -> sce.Int32 ---
ModuleGetPresetInternal :: proc(handle: SceNgsHSynSystem, module_id: SceNgsModuleID, preset_index: sce.UInt32, info: ^SceNgsBufferInfo) -> sce.Int32 ---
PatchCreateRoutingInternal :: proc(#by_ptr info: SceNgsPatchSetupInfo, handle: ^SceNgsHPatch) -> sce.Int32 ---
PatchRemoveRoutingInternal :: proc(handle: SceNgsHPatch) -> sce.Int32 ---
RackGetRequiredMemorySizeInternal :: proc(handle: SceNgsHSynSystem, #by_ptr rack_description: SceNgsRackDescription, user_size: ^sce.UInt32) -> sce.Int32 ---
RackGetVoiceHandleInternal :: proc(rack_handle: SceNgsHRack, index: sce.UInt32, voice_handle: ^SceNgsHVoice) -> sce.Int32 ---
RackInitInternal :: proc(system_handle: SceNgsHSynSystem, rack_buffer: ^SceNgsBufferInfo, #by_ptr rack_description: SceNgsRackDescription, rack_handle: ^SceNgsHRack) -> sce.Int32 ---
RackReleaseInternal :: proc(handle: SceNgsHRack, callback: SceNgsRackReleaseCallbackFunc) -> sce.Int32 ---
RackSetParamErrorCallbackInternal :: proc(rack_handle: SceNgsHRack, callback: SceNgsParamsErrorCallbackFunc) -> sce.Int32 ---
SulphaGetInfoInternal :: proc(#by_ptr obj_reg: SulphaNgsRegistration, info: ^SceNgsBufferInfo) -> sce.Int32 ---
SulphaGetModuleListInternal :: proc(module_ids: ^sce.UInt32, in_array_count: sce.UInt32, count: ^sce.UInt32) -> sce.Int32 ---
SulphaGetSynthUpdateCallbackInternal :: proc(handle: SceNgsHSynSystem, update_callback: ^SceNgsSulphaUpdateCallback, info: ^SceNgsBufferInfo) -> sce.Int32 ---
SulphaQueryModuleInternal :: proc(type: SulphaNgsModuleQueryType, debug: ^SulphaNgsModuleQuery) -> sce.Int32 ---
SulphaSetSynthUpdateCallbackInternal :: proc(handle: SceNgsHSynSystem, update_callback: SceNgsSulphaUpdateCallback, info: ^SceNgsBufferInfo) -> sce.Int32 ---
SystemGetCallbackListInternal :: proc(handle: SceNgsHSynSystem, array: ^[^]SceNgsCallbackListInfo, array_size: ^sce.UInt32) -> sce.Int32 ---
SystemGetRequiredMemorySizeInternal :: proc(#by_ptr params: SceNgsSystemInitParams, size: ^sce.UInt32) -> sce.Int32 ---
SystemInitInternal :: proc(buffer_info: ^SceNgsBufferInfo, compiled_sdk_version: sce.UInt32, #by_ptr params: SceNgsSystemInitParams, handle: ^SceNgsHSynSystem) -> sce.Int32 ---
SystemLockInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 ---
SystemPullDataInternal :: proc(handle: SceNgsHSynSystem, dirty_flags_a: sce.UInt32, dirty_flags_b: sce.UInt32) -> sce.Int32 ---
SystemPushDataInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 ---
SystemReleaseInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 ---
SystemSetFlagsInternal :: proc(handle: SceNgsHSynSystem, system_flags: sce.UInt32) -> sce.Int32 ---
SystemSetParamErrorCallbackInternal :: proc(handle: SceNgsHSynSystem, callback_id: SceNgsParamsErrorCallbackFunc) -> sce.Int32 ---
SystemUnlockInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 ---
SystemUpdateInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 ---
VoiceBypassModuleInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, flag: sce.UInt32) -> sce.Int32 ---
VoiceClearDirtyFlagInternal :: proc(handle: SceNgsHVoice, param_bit_flag: sce.UInt32) -> sce.Int32 ---
VoiceDefinitionGetPresetInternal :: proc(#by_ptr definition: SceNgsVoiceDefinition, index: sce.UInt32, presets: ^^SceNgsVoicePreset) -> sce.Int32 ---
VoiceGetModuleBypassInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, flag: ^sce.UInt32) -> sce.Int32 ---
VoiceGetOutputPatchInternal :: proc(handle: SceNgsHVoice, nOutputIndex: sce.Int32, nSubIndex: sce.Int32, pPatchHandle: ^SceNgsHPatch) -> sce.Int32 ---
VoiceGetParamsOutOfRangeBufferedInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, message_buffer: [^]c.char) -> sce.Int32 ---
VoiceInitInternal :: proc(handle: SceNgsHVoice, #by_ptr preset: SceNgsVoicePreset, flags: sce.UInt32) -> sce.Int32 ---
VoiceKeyOffInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 ---
VoiceKillInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 ---
VoicePauseInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 ---
VoicePlayInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 ---
VoiceResumeInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 ---
VoiceSetAllBypassesInternal :: proc(handle: SceNgsHVoice, bitflag: sce.UInt32) -> sce.Int32 ---
VoiceSetFinishedCallbackInternal :: proc(handle: SceNgsHVoice, callback: SceNgsCallbackFunc, userdata: rawptr) -> sce.Int32 ---
VoiceSetModuleCallbackInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, callback: SceNgsModuleCallbackFunc, callback_userdata: rawptr) -> sce.Int32 ---
VoiceSetPresetInternal :: proc(handle: SceNgsHVoice, #by_ptr preset: SceNgsVoicePreset) -> sce.Int32 ---
sceNgsModuleCheckParamsInRangeInternal :: proc(handle: SceNgsHVoice, module_id: SceNgsModuleID, #by_ptr descriptor: SceNgsParamsDescriptor, size: sce.UInt32) -> sce.Int32 ---
sceNgsModuleGetNumPresetsInternal :: proc(handle: SceNgsHSynSystem, module_id: SceNgsModuleID, num_presets: ^sce.UInt32) -> sce.Int32 ---
sceNgsModuleGetPresetInternal :: proc(handle: SceNgsHSynSystem, module_id: SceNgsModuleID, preset_index: sce.UInt32, info: ^SceNgsBufferInfo) -> sce.Int32 ---
sceNgsPatchCreateRoutingInternal :: proc(#by_ptr info: SceNgsPatchSetupInfo, handle: ^SceNgsHPatch) -> sce.Int32 ---
sceNgsPatchRemoveRoutingInternal :: proc(handle: SceNgsHPatch) -> sce.Int32 ---
sceNgsRackGetRequiredMemorySizeInternal :: proc(handle: SceNgsHSynSystem, #by_ptr rack_description: SceNgsRackDescription, user_size: ^sce.UInt32) -> sce.Int32 ---
sceNgsRackGetVoiceHandleInternal :: proc(rack_handle: SceNgsHRack, index: sce.UInt32, voice_handle: ^SceNgsHVoice) -> sce.Int32 ---
sceNgsRackInitInternal :: proc(system_handle: SceNgsHSynSystem, rack_buffer: ^SceNgsBufferInfo, #by_ptr rack_description: SceNgsRackDescription, rack_handle: ^SceNgsHRack) -> sce.Int32 ---
sceNgsRackReleaseInternal :: proc(handle: SceNgsHRack, callback: SceNgsRackReleaseCallbackFunc) -> sce.Int32 ---
sceNgsRackSetParamErrorCallbackInternal :: proc(rack_handle: SceNgsHRack, callback: SceNgsParamsErrorCallbackFunc) -> sce.Int32 ---
sceNgsSulphaGetInfoInternal :: proc(#by_ptr obj_reg: SulphaNgsRegistration, info: ^SceNgsBufferInfo) -> sce.Int32 ---
sceNgsSulphaGetModuleListInternal :: proc(module_ids: ^sce.UInt32, in_array_count: sce.UInt32, count: ^sce.UInt32) -> sce.Int32 ---
sceNgsSulphaGetSynthUpdateCallbackInternal :: proc(handle: SceNgsHSynSystem, update_callback: ^SceNgsSulphaUpdateCallback, info: ^SceNgsBufferInfo) -> sce.Int32 ---
sceNgsSulphaQueryModuleInternal :: proc(type: SulphaNgsModuleQueryType, debug: ^SulphaNgsModuleQuery) -> sce.Int32 ---
sceNgsSulphaSetSynthUpdateCallbackInternal :: proc(handle: SceNgsHSynSystem, update_callback: SceNgsSulphaUpdateCallback, info: ^SceNgsBufferInfo) -> sce.Int32 ---
sceNgsSystemGetCallbackListInternal :: proc(handle: SceNgsHSynSystem, array: ^[^]SceNgsCallbackListInfo, array_size: ^sce.UInt32) -> sce.Int32 ---
sceNgsSystemGetRequiredMemorySizeInternal :: proc(#by_ptr params: SceNgsSystemInitParams, size: ^sce.UInt32) -> sce.Int32 ---
sceNgsSystemInitInternal :: proc(buffer_info: ^SceNgsBufferInfo, compiled_sdk_version: sce.UInt32, #by_ptr params: SceNgsSystemInitParams, handle: ^SceNgsHSynSystem) -> sce.Int32 ---
sceNgsSystemLockInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 ---
sceNgsSystemPullDataInternal :: proc(handle: SceNgsHSynSystem, dirty_flags_a: sce.UInt32, dirty_flags_b: sce.UInt32) -> sce.Int32 ---
sceNgsSystemPushDataInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 ---
sceNgsSystemReleaseInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 ---
sceNgsSystemSetFlagsInternal :: proc(handle: SceNgsHSynSystem, system_flags: sce.UInt32) -> sce.Int32 ---
sceNgsSystemSetParamErrorCallbackInternal :: proc(handle: SceNgsHSynSystem, callback_id: SceNgsParamsErrorCallbackFunc) -> sce.Int32 ---
sceNgsSystemUnlockInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 ---
sceNgsSystemUpdateInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 ---
sceNgsVoiceBypassModuleInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, flag: sce.UInt32) -> sce.Int32 ---
sceNgsVoiceClearDirtyFlagInternal :: proc(handle: SceNgsHVoice, param_bit_flag: sce.UInt32) -> sce.Int32 ---
sceNgsVoiceDefinitionGetPresetInternal :: proc(#by_ptr definition: SceNgsVoiceDefinition, index: sce.UInt32, presets: ^^SceNgsVoicePreset) -> sce.Int32 ---
sceNgsVoiceGetModuleBypassInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, flag: ^sce.UInt32) -> sce.Int32 ---
sceNgsVoiceGetOutputPatchInternal :: proc(handle: SceNgsHVoice, nOutputIndex: sce.Int32, nSubIndex: sce.Int32, pPatchHandle: ^SceNgsHPatch) -> sce.Int32 ---
sceNgsVoiceGetParamsOutOfRangeBufferedInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, message_buffer: [^]c.char) -> sce.Int32 ---
sceNgsVoiceInitInternal :: proc(handle: SceNgsHVoice, #by_ptr preset: SceNgsVoicePreset, flags: sce.UInt32) -> sce.Int32 ---
sceNgsVoiceKeyOffInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 ---
sceNgsVoiceKillInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 ---
sceNgsVoicePauseInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 ---
sceNgsVoicePlayInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 ---
sceNgsVoiceResumeInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 ---
sceNgsVoiceSetAllBypassesInternal :: proc(handle: SceNgsHVoice, bitflag: sce.UInt32) -> sce.Int32 ---
sceNgsVoiceSetFinishedCallbackInternal :: proc(handle: SceNgsHVoice, callback: SceNgsCallbackFunc, userdata: rawptr) -> sce.Int32 ---
sceNgsVoiceSetModuleCallbackInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, callback: SceNgsModuleCallbackFunc, callback_userdata: rawptr) -> sce.Int32 ---
sceNgsVoiceSetPresetInternal :: proc(handle: SceNgsHVoice, #by_ptr preset: SceNgsVoicePreset) -> sce.Int32 ---
VoiceDefGetAtrac9VoiceInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetCompressorBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetCompressorSideChainBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetDelayBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetDistortionBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetEnvelopeBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetEqBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetMasterBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetMixerBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetPauserBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetPitchshiftBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetReverbBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetSasEmuVoiceInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetScreamVoiceAT9Internal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetScreamVoiceInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetSimpleAtrac9VoiceInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetSimpleVoiceInternal :: proc() -> ^SceNgsVoiceDefinition ---
VoiceDefGetTemplate1Internal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetAtrac9VoiceInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetCompressorBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetCompressorSideChainBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetDelayBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetDistortionBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetEnvelopeBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetEqBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetMasterBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetMixerBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetPauserBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetPitchshiftBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetReverbBussInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetSasEmuVoiceInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetScreamVoiceAT9Internal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetScreamVoiceInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetSimpleAtrac9VoiceInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetSimpleVoiceInternal :: proc() -> ^SceNgsVoiceDefinition ---
sceNgsVoiceDefGetTemplate1Internal :: proc() -> ^SceNgsVoiceDefinition ---
}
+6 -7
View File
@@ -5,39 +5,38 @@ import sce "../common"
foreign import notificationutil "system:SceNotificationUtil_stub"
@(link_prefix = "sceNotificationUtil")
foreign notificationutil {
/**
* Initialize notification util for use with BG application.
*
* Does not need to be called for normal applications.
*/
BgAppInitialize :: proc() -> sce.Int32 ---
sceNotificationUtilBgAppInitialize :: proc() -> sce.Int32 ---
/**
* Send notification.
*
* Text buffer size must be 0x410.
*/
SendNotification :: proc(text: [^]sce.WChar16) -> sce.Int32 ---
sceNotificationUtilSendNotification :: proc(text: [^]sce.WChar16) -> sce.Int32 ---
/**
* Clean notifications for calling app from notification history.
*/
CleanHistory :: proc() -> sce.Int32 ---
sceNotificationUtilCleanHistory :: proc() -> sce.Int32 ---
/**
* Start BGDL-type notification.
*/
ProgressBegin :: proc(initParams: ^SceNotificationUtilProgressInitParam) -> sce.Int32 ---
sceNotificationUtilProgressBegin :: proc(initParams: ^SceNotificationUtilProgressInitParam) -> sce.Int32 ---
/**
* Update BGDL-type notification.
*/
ProgressUpdate :: proc(updateParams: ^SceNotificationUtilProgressUpdateParam) -> sce.Int32 ---
sceNotificationUtilProgressUpdate :: proc(updateParams: ^SceNotificationUtilProgressUpdateParam) -> sce.Int32 ---
/**
* Finish BGDL-type notification.
*/
ProgressFinish :: proc(finishParams: ^SceNotificationUtilProgressFinishParam) -> sce.Int32 ---
sceNotificationUtilProgressFinish :: proc(finishParams: ^SceNotificationUtilProgressFinishParam) -> sce.Int32 ---
}
+2 -3
View File
@@ -72,7 +72,6 @@ foreign npdrm {
scePsmDrmGetRifKey :: proc(#by_ptr license_buf: ScePsmDrmLicense, keydata: [^]c.char, flags: c.int) -> c.int ---
}
@(link_prefix = "_sceNpDrmPackage")
foreign npdrmpackage {
/**
* Read the header of the PKG and initialize the context
@@ -86,7 +85,7 @@ foreign npdrmpackage {
*
* @return 0 on success, != 0 on error
*/
Check :: proc(buffer: rawptr, size: sce.Size, zero: c.int, identifier: c.uint) -> c.int ---
_sceNpDrmPackageCheck :: proc(buffer: rawptr, size: sce.Size, zero: c.int, identifier: c.uint) -> c.int ---
/**
* Decrypt a PKG
@@ -97,7 +96,7 @@ foreign npdrmpackage {
*
* @return 0 on success, != 0 on error
*/
Decrypt :: proc(#no_alias buffer: rawptr, size: sce.Size, #no_alias opt: ^_sceNpDrmPackageDecrypt_opt) -> c.int ---
_sceNpDrmPackageDecrypt :: proc(#no_alias buffer: rawptr, size: sce.Size, #no_alias opt: ^_sceNpDrmPackageDecrypt_opt) -> c.int ---
}
foreign npdrmkern {
+33 -56
View File
@@ -5,7 +5,6 @@ import "core:c"
foreign import paf "system:ScePaf_stub"
@(link_prefix = "scePaf")
foreign paf {
/**
@@ -16,27 +15,25 @@ foreign paf {
*
* @return 0 on success, <0 otherwise.
*/
GraphicsUpdateCurrentWave :: proc(index: sce.UInt32, update_interval: sce.Float32) -> c.int ---
scePafGraphicsUpdateCurrentWave :: proc(index: sce.UInt32, update_interval: sce.Float32) -> c.int ---
GetCurrentClockLocalTime :: proc(data: ^ScePafDateTime) -> c.int ---
scePafGetCurrentClockLocalTime :: proc(data: ^ScePafDateTime) -> c.int ---
Sha1Init :: proc(_context: ^ScePafSha1Context) -> c.int ---
Sha1Update :: proc(_context: ^ScePafSha1Context, data: rawptr, length: sce.Size) -> c.int ---
Sha1Result :: proc(_context: ^ScePafSha1Context, dst: rawptr) -> c.int ---
scePafSha1Init :: proc(_context: ^ScePafSha1Context) -> c.int ---
scePafSha1Update :: proc(_context: ^ScePafSha1Context, data: rawptr, length: sce.Size) -> c.int ---
scePafSha1Result :: proc(_context: ^ScePafSha1Context, dst: rawptr) -> c.int ---
CreateHeap :: proc(_context: ^ScePafHeapContext, membase: rawptr, size: sce.Size, name: cstring, opt: ^ScePafHeapOpt) ---
DeleteHeap :: proc(_context: ^ScePafHeapContext) ---
scePafCreateHeap :: proc(_context: ^ScePafHeapContext, membase: rawptr, size: sce.Size, name: cstring, opt: ^ScePafHeapOpt) ---
scePafDeleteHeap :: proc(_context: ^ScePafHeapContext) ---
MallocWithContext :: proc(_context: ^ScePafHeapContext, len: sce.Size) -> rawptr ---
FreeWithContext :: proc(_context: ^ScePafHeapContext, ptr: rawptr) ---
scePafMallocWithContext :: proc(_context: ^ScePafHeapContext, len: sce.Size) -> rawptr ---
scePafFreeWithContext :: proc(_context: ^ScePafHeapContext, ptr: rawptr) ---
MallocAlignWithContext :: proc(_context: ^ScePafHeapContext, align: sce.UInt32, len: sce.Size) -> rawptr ---
ReallocWithContext :: proc(_context: ^ScePafHeapContext, ptr: rawptr, len: sce.Size) -> rawptr ---
scePafMallocAlignWithContext :: proc(_context: ^ScePafHeapContext, align: sce.UInt32, len: sce.Size) -> rawptr ---
scePafReallocWithContext :: proc(_context: ^ScePafHeapContext, ptr: rawptr, len: sce.Size) -> rawptr ---
@(link_name = "sce_paf_malloc")
malloc :: proc(size: sce.Size) -> rawptr ---
@(link_name = "sce_paf_free")
free :: proc(ptr: rawptr) ---
sce_paf_malloc :: proc(size: sce.Size) -> rawptr ---
sce_paf_free :: proc(ptr: rawptr) ---
/**
* @brief Alloc memory with align
@@ -46,49 +43,30 @@ foreign paf {
*
* @return memory pointer or NULL
*/
@(link_name = "sce_paf_memalign")
memalign :: proc(align: sce.Size, length: sce.Size) -> rawptr ---
sce_paf_memalign :: proc(align: sce.Size, length: sce.Size) -> rawptr ---
@(link_name = "sce_paf_memchr")
memchr :: proc(src: rawptr, ch: c.int, length: sce.Size) -> rawptr ---
@(link_name = "sce_paf_memcmp")
memcmp :: proc(s1: rawptr, s2: rawptr, n: sce.Size) -> c.int ---
sce_paf_memchr :: proc(src: rawptr, ch: c.int, length: sce.Size) -> rawptr ---
sce_paf_memcmp :: proc(s1: rawptr, s2: rawptr, n: sce.Size) -> c.int ---
@(link_name = "sce_paf_memcpy")
memcpy :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr ---
@(link_name = "sce_paf_memset")
memset :: proc(dst: rawptr, ch: c.int, len: sce.Size) -> rawptr ---
@(link_name = "sce_paf_memmove")
memmove :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr ---
sce_paf_memcpy :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr ---
sce_paf_memset :: proc(dst: rawptr, ch: c.int, len: sce.Size) -> rawptr ---
sce_paf_memmove :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr ---
@(link_name = "sce_paf_snprintf")
snprintf :: proc(dst: cstring, max: c.uint, fmt: cstring, #c_vararg args: ..any) -> c.int ---
@(link_name = "sce_paf_vsnprintf")
vsnprintf :: proc(dst: cstring, max: c.uint, fmt: cstring, arg: c.va_list) -> c.int ---
sce_paf_snprintf :: proc(dst: cstring, max: c.uint, fmt: cstring, #c_vararg args: ..any) -> c.int ---
sce_paf_vsnprintf :: proc(dst: cstring, max: c.uint, fmt: cstring, arg: c.va_list) -> c.int ---
@(link_name = "sce_paf_bcmp")
bcmp :: proc(ptr1: rawptr, ptr2: rawptr, num: sce.Size) -> c.int ---
@(link_name = "sce_paf_bcopy")
bcopy :: proc(dst: rawptr, src: rawptr, n: sce.Size) -> rawptr ---
@(link_name = "sce_paf_bzero")
bzero :: proc(dst: rawptr, n: sce.Size) -> rawptr ---
sce_paf_bcmp :: proc(ptr1: rawptr, ptr2: rawptr, num: sce.Size) -> c.int ---
sce_paf_bcopy :: proc(dst: rawptr, src: rawptr, n: sce.Size) -> rawptr ---
sce_paf_bzero :: proc(dst: rawptr, n: sce.Size) -> rawptr ---
@(link_name = "sce_paf_strchr")
strchr :: proc(s: cstring, ch: c.int) -> ^c.char ---
@(link_name = "sce_paf_strcmp")
strcmp :: proc(s1: cstring, s2: cstring) -> c.int ---
@(link_name = "sce_paf_strlen")
strlen :: proc(s: cstring) -> c.size_t ---
@(link_name = "sce_paf_strcasecmp")
strcasecmp :: proc(s1: cstring, s2: cstring) -> c.int ---
@(link_name = "sce_paf_strncasecmp")
strncasecmp :: proc(s1: cstring, s2: cstring, len: sce.Size) -> c.int ---
@(link_name = "sce_paf_strncmp")
strncmp :: proc(s1: cstring, s2: cstring, len: sce.Size) -> c.int ---
@(link_name = "sce_paf_strncpy")
strncpy :: proc(dst: cstring, src: cstring, len: sce.Size) -> cstring ---
@(link_name = "sce_paf_strrchr")
strrchr :: proc(s: cstring, ch: c.int) -> ^c.char ---
sce_paf_strchr :: proc(s: cstring, ch: c.int) -> ^c.char ---
sce_paf_strcmp :: proc(s1: cstring, s2: cstring) -> c.int ---
sce_paf_strlen :: proc(s: cstring) -> c.size_t ---
sce_paf_strcasecmp :: proc(s1: cstring, s2: cstring) -> c.int ---
sce_paf_strncasecmp :: proc(s1: cstring, s2: cstring, len: sce.Size) -> c.int ---
sce_paf_strncmp :: proc(s1: cstring, s2: cstring, len: sce.Size) -> c.int ---
sce_paf_strncpy :: proc(dst: cstring, src: cstring, len: sce.Size) -> cstring ---
sce_paf_strrchr :: proc(s: cstring, ch: c.int) -> ^c.char ---
/**
* @brief string to double
@@ -98,6 +76,5 @@ foreign paf {
*
* @return parsed value
*/
@(link_name = "sce_paf_strtod")
strtod :: proc(nptr: cstring, endptr: ^^c.char) -> c.double ---
sce_paf_strtod :: proc(nptr: cstring, endptr: ^^c.char) -> c.double ---
}
+9 -10
View File
@@ -63,16 +63,15 @@ _ScePerfArmPmonEventCode :: enum c.int {
PLE_REQ_PROGRAMMED = 0xA5
}
@(link_prefix = "scePerf")
foreign perf {
ArmPmonReset :: proc(thid: sce.UID) -> c.int ---
ArmPmonSelectEvent :: proc(thid: sce.UID, counter: sce.UInt32, event_code: sce.UInt8) -> c.int ---
ArmPmonStart :: proc(thid: sce.UID) -> c.int ---
ArmPmonStop :: proc(thid: sce.UID) -> c.int ---
ArmPmonGetCounterValue :: proc(thid: sce.UID, counter: sce.UInt32, value: ^sce.UInt32) -> c.int ---
ArmPmonSetCounterValue :: proc(thid: sce.UID, counter: sce.UInt32, value: sce.UInt32) -> c.int ---
ArmPmonSoftwareIncrement :: proc(mask: sce.UInt32) -> c.int ---
scePerfArmPmonReset :: proc(thid: sce.UID) -> c.int ---
scePerfArmPmonSelectEvent :: proc(thid: sce.UID, counter: sce.UInt32, event_code: sce.UInt8) -> c.int ---
scePerfArmPmonStart :: proc(thid: sce.UID) -> c.int ---
scePerfArmPmonStop :: proc(thid: sce.UID) -> c.int ---
scePerfArmPmonGetCounterValue :: proc(thid: sce.UID, counter: sce.UInt32, value: ^sce.UInt32) -> c.int ---
scePerfArmPmonSetCounterValue :: proc(thid: sce.UID, counter: sce.UInt32, value: sce.UInt32) -> c.int ---
scePerfArmPmonSoftwareIncrement :: proc(mask: sce.UInt32) -> c.int ---
GetTimebaseValue :: proc() -> sce.UInt64 ---
GetTimebaseFrequency :: proc() -> sce.UInt32 ---
scePerfGetTimebaseValue :: proc() -> sce.UInt64 ---
scePerfGetTimebaseFrequency :: proc() -> sce.UInt32 ---
}
+5 -6
View File
@@ -10,7 +10,6 @@ ScePfsRndDriveId :: struct {
}
#assert(size_of(ScePfsRndDriveId) == 0x10)
@(link_prefix = "kscePfs")
foreign pfsmgr {
/**
* Mount pfs directory
@@ -23,7 +22,7 @@ foreign pfsmgr {
*
* @return 0 on success, < 0 on error.
*/
Mount :: proc(path: cstring, #by_ptr rnd_drive_id: ScePfsRndDriveId, program_authority_id: sce.UInt64, klicensee: rawptr, mode_index: c.uint16_t) -> c.int ---
kscePfsMount :: proc(path: cstring, #by_ptr rnd_drive_id: ScePfsRndDriveId, program_authority_id: sce.UInt64, klicensee: rawptr, mode_index: c.uint16_t) -> c.int ---
/**
* Mount pfs directory without authid
@@ -35,7 +34,7 @@ foreign pfsmgr {
*
* @return 0 on success, < 0 on error.
*/
Mount2 :: proc(path: cstring, #by_ptr rnd_drive_id: ScePfsRndDriveId, klicensee: rawptr, mode_index: c.uint16_t) -> c.int ---
kscePfsMount2 :: proc(path: cstring, #by_ptr rnd_drive_id: ScePfsRndDriveId, klicensee: rawptr, mode_index: c.uint16_t) -> c.int ---
/**
* Unmount pfs directory
@@ -44,8 +43,8 @@ foreign pfsmgr {
*
* @return 0 on success, < 0 on error.
*/
Unmount :: proc(#by_ptr rnd_drive_id: ScePfsRndDriveId) -> c.int ---
kscePfsUnmount :: proc(#by_ptr rnd_drive_id: ScePfsRndDriveId) -> c.int ---
Approve :: proc(#by_ptr rnd_drive_id: ScePfsRndDriveId, program_authority_id: sce.UInt64) -> c.int ---
Disapprove :: proc(#by_ptr rnd_drive_id: ScePfsRndDriveId, program_authority_id: sce.UInt64) -> c.int ---
kscePfsApprove :: proc(#by_ptr rnd_drive_id: ScePfsRndDriveId, program_authority_id: sce.UInt64) -> c.int ---
kscePfsDisapprove :: proc(#by_ptr rnd_drive_id: ScePfsRndDriveId, program_authority_id: sce.UInt64) -> c.int ---
}
+23 -24
View File
@@ -5,29 +5,28 @@ import sce "../common"
foreign import pgf "system:ScePgf_stub"
@(link_prefix = "sceFont")
foreign pgf {
NewLib :: proc(params: ^SceFontNewLibParams, errorCode: ^c.uint) -> SceFontLibHandle ---
DoneLib :: proc(libHandle: SceFontLibHandle) -> c.int ---
Open :: proc(libHandle: SceFontLibHandle, index: c.int, mode: c.int, errorCode: ^c.uint) -> SceFontHandle ---
OpenUserMemory :: proc(libHandle: SceFontLibHandle, pMemoryFont: rawptr, pMemoryFontSize: sce.Size, errorCode: ^c.uint) -> SceFontHandle ---
OpenUserFile :: proc(libHandle: SceFontLibHandle, file: cstring, mode: c.int, errorCode: ^c.uint) -> SceFontHandle ---
Close :: proc(fontHandle: SceFontHandle) -> c.int ---
GetNumFontList :: proc(libHandle: SceFontLibHandle, errorCode: ^c.uint) -> c.int ---
FindOptimumFont :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, errorCode: ^c.uint) -> c.int ---
FindFont :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, errorCode: ^c.uint) -> c.int ---
GetFontInfo :: proc(fontHandle: SceFontHandle, fontInfo: ^SceFontInfo) -> c.int ---
GetFontInfoByIndexNumber :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, unknown: c.int, fontIndex: c.int) -> c.int ---
SetResolution :: proc(libHandle: SceFontLibHandle, hRes: c.float, vRes: c.float) -> c.int ---
GetFontList :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, numFonts: c.int) -> c.int ---
GetCharInfo :: proc(fontHandle: SceFontHandle, charCode: c.uint, charInfo: ^SceFontCharInfo) -> c.int ---
GetCharImageRect :: proc(fontHandle: SceFontHandle, charCode: c.uint, charRect: ^SceFontImageRect) -> c.int ---
GetCharGlyphImage :: proc(fontHandle: SceFontHandle, charCode: c.uint, glyphImage: ^SceFontGlyphImage) -> c.int ---
GetCharGlyphImage_Clip :: proc(fontHandle: SceFontHandle, charCode: c.uint, glyphImage: ^SceFontGlyphImage, clipXPos: c.int, clipYPos: c.int, clipWidth: c.int, clipHeight: c.int) -> c.int ---
PixelToPointH :: proc(libHandle: SceFontLibHandle, fontPixelsH: c.float, errorCode: ^c.uint) -> c.float ---
PixelToPointV :: proc(libHandle: SceFontLibHandle, fontPixelsV: c.float, errorCode: ^c.uint) -> c.float ---
PointToPixelH :: proc(libHandle: SceFontLibHandle, fontPointsH: c.float, errorCode: ^c.uint) -> c.float ---
PointToPixelV :: proc(libHandle: SceFontLibHandle, fontPointsV: c.float, errorCode: ^c.uint) -> c.float ---
SetAltCharacterCode :: proc(libHandle: SceFontLibHandle, charCode: c.uint) -> c.int ---
Flush :: proc(fontHandle: SceFontHandle) -> c.int ---
sceFontNewLib :: proc(params: ^SceFontNewLibParams, errorCode: ^c.uint) -> SceFontLibHandle ---
sceFontDoneLib :: proc(libHandle: SceFontLibHandle) -> c.int ---
sceFontOpen :: proc(libHandle: SceFontLibHandle, index: c.int, mode: c.int, errorCode: ^c.uint) -> SceFontHandle ---
sceFontOpenUserMemory :: proc(libHandle: SceFontLibHandle, pMemoryFont: rawptr, pMemoryFontSize: sce.Size, errorCode: ^c.uint) -> SceFontHandle ---
sceFontOpenUserFile :: proc(libHandle: SceFontLibHandle, file: cstring, mode: c.int, errorCode: ^c.uint) -> SceFontHandle ---
sceFontClose :: proc(fontHandle: SceFontHandle) -> c.int ---
sceFontGetNumFontList :: proc(libHandle: SceFontLibHandle, errorCode: ^c.uint) -> c.int ---
sceFontFindOptimumFont :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, errorCode: ^c.uint) -> c.int ---
sceFontFindFont :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, errorCode: ^c.uint) -> c.int ---
sceFontGetFontInfo :: proc(fontHandle: SceFontHandle, fontInfo: ^SceFontInfo) -> c.int ---
sceFontGetFontInfoByIndexNumber :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, unknown: c.int, fontIndex: c.int) -> c.int ---
sceFontSetResolution :: proc(libHandle: SceFontLibHandle, hRes: c.float, vRes: c.float) -> c.int ---
sceFontGetFontList :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, numFonts: c.int) -> c.int ---
sceFontGetCharInfo :: proc(fontHandle: SceFontHandle, charCode: c.uint, charInfo: ^SceFontCharInfo) -> c.int ---
sceFontGetCharImageRect :: proc(fontHandle: SceFontHandle, charCode: c.uint, charRect: ^SceFontImageRect) -> c.int ---
sceFontGetCharGlyphImage :: proc(fontHandle: SceFontHandle, charCode: c.uint, glyphImage: ^SceFontGlyphImage) -> c.int ---
sceFontGetCharGlyphImage_Clip :: proc(fontHandle: SceFontHandle, charCode: c.uint, glyphImage: ^SceFontGlyphImage, clipXPos: c.int, clipYPos: c.int, clipWidth: c.int, clipHeight: c.int) -> c.int ---
sceFontPixelToPointH :: proc(libHandle: SceFontLibHandle, fontPixelsH: c.float, errorCode: ^c.uint) -> c.float ---
sceFontPixelToPointV :: proc(libHandle: SceFontLibHandle, fontPixelsV: c.float, errorCode: ^c.uint) -> c.float ---
sceFontPointToPixelH :: proc(libHandle: SceFontLibHandle, fontPointsH: c.float, errorCode: ^c.uint) -> c.float ---
sceFontPointToPixelV :: proc(libHandle: SceFontLibHandle, fontPointsV: c.float, errorCode: ^c.uint) -> c.float ---
sceFontSetAltCharacterCode :: proc(libHandle: SceFontLibHandle, charCode: c.uint) -> c.int ---
sceFontFlush :: proc(fontHandle: SceFontHandle) -> c.int ---
}
+2 -3
View File
@@ -13,8 +13,7 @@ PhotoExportParam :: struct {
foreign import photoexport "system:ScePhotoExport_stub"
@(link_prefix = "scePhotoExport")
foreign photoexport {
FromData :: proc(data: rawptr, size: sce.Size, #by_ptr param: PhotoExportParam, workingMemory: rawptr, cancelCb: rawptr, user: rawptr, outPath: cstring, outPathSize: sce.Size) -> c.int ---
FromFile :: proc(path: cstring, #by_ptr param: PhotoExportParam, workingMemory: rawptr, cancelCb: rawptr, user: rawptr, outPath: cstring, outPathSize: sce.Size) -> c.int ---
scePhotoExportFromData :: proc(data: rawptr, size: sce.Size, #by_ptr param: PhotoExportParam, workingMemory: rawptr, cancelCb: rawptr, user: rawptr, outPath: cstring, outPathSize: sce.Size) -> c.int ---
scePhotoExportFromFile :: proc(path: cstring, #by_ptr param: PhotoExportParam, workingMemory: rawptr, cancelCb: rawptr, user: rawptr, outPath: cstring, outPathSize: sce.Size) -> c.int ---
}
+2 -3
View File
@@ -4,7 +4,6 @@ import "core:c"
foreign import postssmgr "system:SceSblSsMgrForDriver_stub"
@(link_prefix = "ksceSbl")
foreign postssmgr {
/**
* Create the new RSA signature
@@ -16,7 +15,7 @@ foreign postssmgr {
*
* @return SCE_OK on success, < 0 on error
*/
RSA2048CreateSignature :: proc(rsa_signature: ^SceSblRsaDataParam, hash: ^SceSblRsaDataParam, private_key: SceSblRsaPrivateKeyParam, type: c.int) -> c.int ---
ksceSblRSA2048CreateSignature :: proc(rsa_signature: ^SceSblRsaDataParam, hash: ^SceSblRsaDataParam, private_key: SceSblRsaPrivateKeyParam, type: c.int) -> c.int ---
/**
* Verufy the new RSA signature
@@ -28,5 +27,5 @@ foreign postssmgr {
*
* @return SCE_OK on success, < 0 on error
*/
RSA2048VerifySignature :: proc(rsa_signature: ^SceSblRsaDataParam, hash: ^SceSblRsaDataParam, public_key: ^SceSblRsaPublicKeyParam, type: c.int) -> c.int ---
ksceSblRSA2048VerifySignature :: proc(rsa_signature: ^SceSblRsaDataParam, hash: ^SceSblRsaDataParam, public_key: ^SceSblRsaPublicKeyParam, type: c.int) -> c.int ---
}
+30 -31
View File
@@ -6,7 +6,6 @@ import sce "../common"
foreign import power "system:ScePower_stub"
foreign import powerkern "system:ScePowerForDriver_stub"
@(link_prefix = "scePower")
foreign power {
/**
* Registers a ScePower Callback
@@ -15,7 +14,7 @@ foreign power {
*
* @return 0 on success, < 0 on error
*/
RegisterCallback :: proc(cbid: sce.UID) -> c.int ---
scePowerRegisterCallback :: proc(cbid: sce.UID) -> c.int ---
/**
* Unregister a callback
@@ -24,21 +23,21 @@ foreign power {
*
* @return 0 on success, < 0 on error
*/
UnregisterCallback :: proc(cbid: sce.UID) -> c.int ---
scePowerUnregisterCallback :: proc(cbid: sce.UID) -> c.int ---
/**
* Returns battery charging status
*
* @return SCE_TRUE if under charge, SCE_FALSE otherwise
*/
IsBatteryCharging :: proc() -> sce.Bool ---
scePowerIsBatteryCharging :: proc() -> sce.Bool ---
/**
* Returns battery life percentage
*
* @return Battery life percentage
*/
GetBatteryLifePercent :: proc() -> c.int ---
scePowerGetBatteryLifePercent :: proc() -> c.int ---
/**
* Set power configuration mode between:
@@ -51,140 +50,140 @@ foreign power {
*
* @return 0 on success
*/
SetConfigurationMode :: proc(conf: c.int) -> c.int ---
scePowerSetConfigurationMode :: proc(conf: c.int) -> c.int ---
/**
* Check if a suspend is required
*
* @return SCE_TRUE if suspend is required, SCE_FALSE otherwise
*/
IsSuspendRequired :: proc() -> sce.Bool ---
scePowerIsSuspendRequired :: proc() -> sce.Bool ---
/**
* Check if AC is plugged in
*
* @return SCE_TRUE if plugged in, SCE_FALSE otherwise
*/
IsPowerOnline :: proc() -> sce.Bool ---
scePowerIsPowerOnline :: proc() -> sce.Bool ---
/**
* Returns battery life time
*
* @return Battery life time in minutes
*/
GetBatteryLifeTime :: proc() -> c.int ---
scePowerGetBatteryLifeTime :: proc() -> c.int ---
/**
* Returns battery remaining capacity
*
* @return battery remaining capacity in mAh (milliampere hour)
*/
GetBatteryRemainCapacity :: proc() -> c.int ---
scePowerGetBatteryRemainCapacity :: proc() -> c.int ---
/**
* Returns battery state
*
* @return SCE_TRUE if battery is low, SCE_FALSE otherwise
*/
IsLowBattery :: proc() -> sce.Bool ---
scePowerIsLowBattery :: proc() -> sce.Bool ---
/**
* Returns battery full capacity
*
* @return battery full capacity in mAh (milliampere hour)
*/
GetBatteryFullCapacity :: proc() -> c.int ---
scePowerGetBatteryFullCapacity :: proc() -> c.int ---
/**
* Returns battery temperature
*
* @return temperature in degrees celcius * 100
*/
GetBatteryTemp :: proc() -> c.int ---
scePowerGetBatteryTemp :: proc() -> c.int ---
/**
* Returns battery voltage
*
* @return battery voltage in mV (millivolts)
*/
GetBatteryVolt :: proc() -> c.int ---
scePowerGetBatteryVolt :: proc() -> c.int ---
/**
* Returns battery state of health
*
* @return battery state of health percent
*/
GetBatterySOH :: proc() -> c.int ---
scePowerGetBatterySOH :: proc() -> c.int ---
/**
* Returns battery cycle count
*
* @return battery cycle count
*/
GetBatteryCycleCount :: proc() -> c.int ---
scePowerGetBatteryCycleCount :: proc() -> c.int ---
/**
* Returns CPU clock frequency
*
* @return CPU clock frequency in Mhz
*/
GetArmClockFrequency :: proc() -> c.int ---
scePowerGetArmClockFrequency :: proc() -> c.int ---
/**
* Returns BUS clock frequency
*
* @return BUS clock frequency in Mhz
*/
GetBusClockFrequency :: proc() -> c.int ---
scePowerGetBusClockFrequency :: proc() -> c.int ---
/**
* Returns GPU clock frequency
*
* @return GPU clock frequency in Mhz
*/
GetGpuClockFrequency :: proc() -> c.int ---
scePowerGetGpuClockFrequency :: proc() -> c.int ---
/**
* Returns GPU crossbar clock frequency
*
* @return GPU crossbar clock frequency in Mhz
*/
GetGpuXbarClockFrequency :: proc() -> c.int ---
scePowerGetGpuXbarClockFrequency :: proc() -> c.int ---
/**
* Requests PS Vita to do a cold reset
*
* @return always 0
*/
RequestColdReset :: proc() -> c.int ---
scePowerRequestColdReset :: proc() -> c.int ---
/**
* Requests PS Vita to go into standby
*
* @return always 0
*/
RequestStandby :: proc() -> c.int ---
scePowerRequestStandby :: proc() -> c.int ---
/**
* Requests PS Vita to suspend
*
* @return always 0
*/
RequestSuspend :: proc() -> c.int ---
scePowerRequestSuspend :: proc() -> c.int ---
/**
* Request display on
*
* @return always 0
*/
RequestDisplayOn :: proc() -> c.int ---
scePowerRequestDisplayOn :: proc() -> c.int ---
/**
* Request display off
*
* @return always 0
*/
RequestDisplayOff :: proc() -> c.int ---
scePowerRequestDisplayOff :: proc() -> c.int ---
/**
* Sets CPU clock frequency
@@ -193,7 +192,7 @@ foreign power {
*
* @return 0 on success, < 0 on error
*/
SetArmClockFrequency :: proc(freq: c.int) -> c.int ---
scePowerSetArmClockFrequency :: proc(freq: c.int) -> c.int ---
/**
* Sets BUS clock frequency
@@ -202,7 +201,7 @@ foreign power {
*
* @return 0 on success, < 0 on error
*/
SetBusClockFrequency :: proc(freq: c.int) -> c.int ---
scePowerSetBusClockFrequency :: proc(freq: c.int) -> c.int ---
/**
* Sets GPU clock frequency
@@ -211,7 +210,7 @@ foreign power {
*
* @return 0 on success, < 0 on error
*/
SetGpuClockFrequency :: proc(freq: c.int) -> c.int ---
scePowerSetGpuClockFrequency :: proc(freq: c.int) -> c.int ---
/**
* Sets GPU crossbar clock frequency
@@ -220,7 +219,7 @@ foreign power {
*
* @return 0 on success, < 0 on error
*/
SetGpuXbarClockFrequency :: proc(freq: c.int) -> c.int ---
scePowerSetGpuXbarClockFrequency :: proc(freq: c.int) -> c.int ---
/**
* Sets wireless features usage
@@ -229,14 +228,14 @@ foreign power {
*
* @return 0 on success, < 0 on error
*/
SetUsingWireless :: proc(enabled: sce.Bool) -> c.int ---
scePowerSetUsingWireless :: proc(enabled: sce.Bool) -> c.int ---
/**
* Gets wireless features usage
*
* @return SCE_TRUE if enabled, SCE_FALSE otherwise
*/
GetUsingWireless :: proc() -> c.int ---
scePowerGetUsingWireless :: proc() -> c.int ---
}
foreign powerkern {
+10 -11
View File
@@ -5,7 +5,6 @@ import sce "../common"
foreign import promoterutil "system:ScePromoterUtil_stub"
@(link_prefix = "scePromoterUtility")
foreign promoterutil {
/**
* Init the promoter utility.
@@ -13,14 +12,14 @@ foreign promoterutil {
*
* @return 0 on success.
*/
Init :: proc() -> c.int ---
scePromoterUtilityInit :: proc() -> c.int ---
/**
* Deinit the promoter utility.
*
* @return 0 on success.
*/
Exit :: proc() -> c.int ---
scePromoterUtilityExit :: proc() -> c.int ---
/**
* Delete a package from the LiveArea.
@@ -29,7 +28,7 @@ foreign promoterutil {
*
* @return 0 on success.
*/
DeletePkg :: proc(titleid: cstring) -> c.int ---
scePromoterUtilityDeletePkg :: proc(titleid: cstring) -> c.int ---
/**
* Update the LiveArea resources of an app
@@ -38,7 +37,7 @@ foreign promoterutil {
*
* @return 0 on success.
*/
UpdateLiveArea :: proc(args: ^ScePromoterUtilityLAUpdate) -> c.int ---
scePromoterUtilityUpdateLiveArea :: proc(args: ^ScePromoterUtilityLAUpdate) -> c.int ---
/**
* Install Content Manager import contents and create bubbles without checking license files.
@@ -47,7 +46,7 @@ foreign promoterutil {
*
* @return 0 on success.
*/
PromoteImport :: proc(params: ^ScePromoterUtilityImportParams) -> c.int ---
scePromoterUtilityPromoteImport :: proc(params: ^ScePromoterUtilityImportParams) -> c.int ---
/**
* Install a package from a directory, and add an icon on the LiveArea.
@@ -57,7 +56,7 @@ foreign promoterutil {
*
* @return 0 on success.
*/
PromotePkg :: proc(path: cstring, sync: c.int) -> c.int ---
scePromoterUtilityPromotePkg :: proc(path: cstring, sync: c.int) -> c.int ---
/**
* Install a package from a directory and generate a rif.
@@ -67,7 +66,7 @@ foreign promoterutil {
*
* @return 0 on success.
*/
PromotePkgWithRif :: proc(path: cstring, sync: c.int) -> c.int ---
scePromoterUtilityPromotePkgWithRif :: proc(path: cstring, sync: c.int) -> c.int ---
/**
* Returns the state of an operation.
@@ -76,7 +75,7 @@ foreign promoterutil {
*
* @return < 0 if failed.
*/
GetState :: proc(state: ^c.int) -> c.int ---
scePromoterUtilityGetState :: proc(state: ^c.int) -> c.int ---
/**
* Returns the result of a finished operation
@@ -85,7 +84,7 @@ foreign promoterutil {
*
* @return < 0 if failed.
*/
GetResult :: proc(res: ^c.int) -> c.int ---
scePromoterUtilityGetResult :: proc(res: ^c.int) -> c.int ---
/**
* Check if titleid exists
@@ -94,5 +93,5 @@ foreign promoterutil {
*
* @return 0 if exists, < 0 otherwise.
*/
CheckExist :: proc(titleid: cstring, res: ^c.int) -> c.int ---
scePromoterUtilityCheckExist :: proc(titleid: cstring, res: ^c.int) -> c.int ---
}
+28 -29
View File
@@ -6,38 +6,37 @@ import sceNet "../Net"
foreign import pspnetadhoc "system:ScePspnetAdhoc_stub"
@(link_prefix = "sceNetAdhoc")
foreign pspnetadhoc {
Init :: proc() -> c.int ---
Term :: proc() -> c.int ---
sceNetAdhocInit :: proc() -> c.int ---
sceNetAdhocTerm :: proc() -> c.int ---
PollSocket :: proc(sds: ^SceNetAdhocPollSd, nsds: c.int, timeout: c.uint, flag: c.int) -> c.int ---
SetSocketAlert :: proc(id: c.int, flag: c.int) -> c.int ---
GetSocketAlert :: proc(id: c.int, flag: ^c.int) -> c.int ---
sceNetAdhocPollSocket :: proc(sds: ^SceNetAdhocPollSd, nsds: c.int, timeout: c.uint, flag: c.int) -> c.int ---
sceNetAdhocSetSocketAlert :: proc(id: c.int, flag: c.int) -> c.int ---
sceNetAdhocGetSocketAlert :: proc(id: c.int, flag: ^c.int) -> c.int ---
PdpCreate :: proc(#by_ptr saddr: sceNet.SceNetEtherAddr, sport: sce.UShort16, bufsize: c.uint, flag: c.int) -> c.int ---
PdpSend :: proc(id: c.int, #by_ptr daddr: sceNet.SceNetEtherAddr, dport: sce.UShort16, data: rawptr, len: c.int, timeout: c.uint, flag: c.int) -> c.int ---
PdpRecv :: proc(id: c.int, saddr: ^sceNet.SceNetEtherAddr, sport: ^sce.UShort16, buf: rawptr, len: ^c.int, timeout: c.uint, flag: c.int) -> c.int ---
PdpDelete :: proc(id: c.int, flag: c.int) -> c.int ---
GetPdpStat :: proc(buflen: ^c.int, buf: rawptr) -> c.int ---
sceNetAdhocPdpCreate :: proc(#by_ptr saddr: sceNet.SceNetEtherAddr, sport: sce.UShort16, bufsize: c.uint, flag: c.int) -> c.int ---
sceNetAdhocPdpSend :: proc(id: c.int, #by_ptr daddr: sceNet.SceNetEtherAddr, dport: sce.UShort16, data: rawptr, len: c.int, timeout: c.uint, flag: c.int) -> c.int ---
sceNetAdhocPdpRecv :: proc(id: c.int, saddr: ^sceNet.SceNetEtherAddr, sport: ^sce.UShort16, buf: rawptr, len: ^c.int, timeout: c.uint, flag: c.int) -> c.int ---
sceNetAdhocPdpDelete :: proc(id: c.int, flag: c.int) -> c.int ---
sceNetAdhocGetPdpStat :: proc(buflen: ^c.int, buf: rawptr) -> c.int ---
PtpOpen :: proc(#by_ptr saddr: sceNet.SceNetEtherAddr, sport: sce.UShort16, #by_ptr daddr: sceNet.SceNetEtherAddr, dport: sce.UShort16, bufsize: c.uint, rexmt_int: c.uint, rexmt_cnt: c.int, flag: c.int) -> c.int ---
PtpConnect :: proc(id: c.int, timeout: c.uint, flag: c.int) -> c.int ---
PtpListen :: proc(#by_ptr saddr: sceNet.SceNetEtherAddr, sport: sce.UShort16, bufsize: c.uint, rexmt_int: c.uint, rexmt_cnt: c.int, backlog: c.int, flag: c.int) -> c.int ---
PtpAccept :: proc(id: c.int, addr: ^sceNet.SceNetEtherAddr, port: ^sce.UShort16, timeout: c.uint, flag: c.int) -> c.int ---
PtpSend :: proc(id: c.int, data: rawptr, len: ^c.int, timeout: c.uint, flag: c.int) -> c.int ---
PtpRecv :: proc(id: c.int, buf: rawptr, len: ^c.int, timeout: c.uint, flag: c.int) -> c.int ---
PtpFlush :: proc(id: c.int, timeout: c.uint, flag: c.int) -> c.int ---
PtpClose :: proc(id: c.int, flag: c.int) -> c.int ---
GetPtpStat :: proc(buflen: ^c.int, buf: rawptr) -> c.int ---
sceNetAdhocPtpOpen :: proc(#by_ptr saddr: sceNet.SceNetEtherAddr, sport: sce.UShort16, #by_ptr daddr: sceNet.SceNetEtherAddr, dport: sce.UShort16, bufsize: c.uint, rexmt_int: c.uint, rexmt_cnt: c.int, flag: c.int) -> c.int ---
sceNetAdhocPtpConnect :: proc(id: c.int, timeout: c.uint, flag: c.int) -> c.int ---
sceNetAdhocPtpListen :: proc(#by_ptr saddr: sceNet.SceNetEtherAddr, sport: sce.UShort16, bufsize: c.uint, rexmt_int: c.uint, rexmt_cnt: c.int, backlog: c.int, flag: c.int) -> c.int ---
sceNetAdhocPtpAccept :: proc(id: c.int, addr: ^sceNet.SceNetEtherAddr, port: ^sce.UShort16, timeout: c.uint, flag: c.int) -> c.int ---
sceNetAdhocPtpSend :: proc(id: c.int, data: rawptr, len: ^c.int, timeout: c.uint, flag: c.int) -> c.int ---
sceNetAdhocPtpRecv :: proc(id: c.int, buf: rawptr, len: ^c.int, timeout: c.uint, flag: c.int) -> c.int ---
sceNetAdhocPtpFlush :: proc(id: c.int, timeout: c.uint, flag: c.int) -> c.int ---
sceNetAdhocPtpClose :: proc(id: c.int, flag: c.int) -> c.int ---
sceNetAdhocGetPtpStat :: proc(buflen: ^c.int, buf: rawptr) -> c.int ---
ctlInit :: proc(#by_ptr adhocId: SceNetAdhocctlAdhocId) -> c.int ---
ctlTerm :: proc() -> c.int ---
ctlGetAdhocId :: proc(adhocId: ^SceNetAdhocctlAdhocId) -> c.int ---
ctlGetPeerList :: proc(buflen: ^c.int, buf: rawptr) -> c.int ---
ctlGetPeerInfo :: proc(#by_ptr addr: sceNet.SceNetEtherAddr, size: c.int, peerInfo: ^SceNetAdhocctlPeerInfo) -> c.int ---
ctlGetAddrByName :: proc(#by_ptr nickname: SceNetAdhocctlNickname, buflen: ^c.int, buf: rawptr) -> c.int ---
ctlGetNameByAddr :: proc(#by_ptr addr: sceNet.SceNetEtherAddr, nickname: ^SceNetAdhocctlNickname) -> c.int ---
ctlGetParameter :: proc(parameter: ^SceNetAdhocctlParameter) -> c.int ---
ctlGetEtherAddr :: proc(addr: ^sceNet.SceNetEtherAddr) -> c.int ---
sceNetAdhocctlInit :: proc(#by_ptr adhocId: SceNetAdhocctlAdhocId) -> c.int ---
sceNetAdhocctlTerm :: proc() -> c.int ---
sceNetAdhocctlGetAdhocId :: proc(adhocId: ^SceNetAdhocctlAdhocId) -> c.int ---
sceNetAdhocctlGetPeerList :: proc(buflen: ^c.int, buf: rawptr) -> c.int ---
sceNetAdhocctlGetPeerInfo :: proc(#by_ptr addr: sceNet.SceNetEtherAddr, size: c.int, peerInfo: ^SceNetAdhocctlPeerInfo) -> c.int ---
sceNetAdhocctlGetAddrByName :: proc(#by_ptr nickname: SceNetAdhocctlNickname, buflen: ^c.int, buf: rawptr) -> c.int ---
sceNetAdhocctlGetNameByAddr :: proc(#by_ptr addr: sceNet.SceNetEtherAddr, nickname: ^SceNetAdhocctlNickname) -> c.int ---
sceNetAdhocctlGetParameter :: proc(parameter: ^SceNetAdhocctlParameter) -> c.int ---
sceNetAdhocctlGetEtherAddr :: proc(addr: ^sceNet.SceNetEtherAddr) -> c.int ---
}
+34 -35
View File
@@ -5,41 +5,40 @@ import sce "../common"
foreign import pvf "system:ScePvf_stub"
GetCharGlyphImageClip :: GetCharGlyphImage_Clip
scePvfGetCharGlyphImageClip :: scePvfGetCharGlyphImage_Clip
@(link_prefix = "scePvf")
foreign pvf {
NewLib :: proc(initParam: ^ScePvfInitRec, errorCode: ScePvfError) -> ScePvfLibId ---
DoneLib :: proc(libID: ScePvfLibId) -> ScePvfError ---
SetEM :: proc(libID: ScePvfLibId, emValue: ScePvfFloat32) -> ScePvfError ---
SetResolution :: proc(libID: ScePvfLibId, hResolution: ScePvfFloat32, vResolution: ScePvfFloat32) -> ScePvfError ---
GetNumFontList :: proc(libID: ScePvfLibId, errorCode: ScePvfError) -> ScePvfInt ---
GetFontList :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, arraySize: ScePvfInt) -> ScePvfError ---
FindOptimumFont :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, errorCode: ScePvfError) -> ScePvfFontIndex ---
FindFont :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, errorCode: ScePvfError) -> ScePvfFontIndex ---
GetFontInfoByIndexNumber :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, fontIndex: ScePvfFontIndex) -> ScePvfError ---
Open :: proc(libID: ScePvfLibId, fontIndex: ScePvfFontIndex, mode: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId ---
OpenUserFile :: proc(libID: ScePvfLibId, filename: ScePvfPointer, mode: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId ---
OpenUserFileWithSubfontIndex :: proc(libID: ScePvfLibId, filename: ScePvfPointer, mode: ScePvfU32, subFontIndex: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId ---
OpenUserMemory :: proc(libID: ScePvfLibId, addr: ScePvfPointer, size: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId ---
OpenUserMemoryWithSubfontIndex :: proc(libID: ScePvfLibId, addr: ScePvfPointer, size: ScePvfU32, subFontIndex: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId ---
OpenDefaultJapaneseFontOnSharedMemory :: proc(libID: ScePvfLibId, errorCode: ScePvfError) -> ScePvfFontId ---
OpenDefaultLatinFontOnSharedMemory :: proc(libID: ScePvfLibId, errorCode: ScePvfError) -> ScePvfFontId ---
Close :: proc(fontID: ScePvfFontId) -> ScePvfError ---
Flush :: proc(fontID: ScePvfFontId) -> ScePvfError ---
SetCharSize :: proc(fontID: ScePvfFontId, hSize: ScePvfFloat32, vSize: ScePvfFloat32) -> ScePvfError ---
SetEmboldenRate :: proc(fontID: ScePvfFontId, emboldenRate: ScePvfFloat32) -> ScePvfError ---
SetSkewValue :: proc(fontID: ScePvfFontId, angleX: ScePvfFloat32, angleY: ScePvfFloat32) -> ScePvfError ---
IsElement :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode) -> ScePvfBool ---
GetFontInfo :: proc(fontID: ScePvfFontId, fontInfo: ^ScePvfFontInfo) -> ScePvfError ---
GetCharInfo :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, charInfo: ^ScePvfCharInfo) -> ScePvfError ---
GetKerningInfo :: proc(fontID: ScePvfFontId, leftCharCode: ScePvfCharCode, rightCharCode: ScePvfCharCode, pKerningInfo: ^ScePvfKerningInfo) -> ScePvfError ---
GetCharImageRect :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, rect: ^ScePvfIrect) -> ScePvfError ---
GetCharGlyphImage :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, imageBuffer: ^ScePvfUserImageBufferRec) -> ScePvfError ---
GetCharGlyphImage_Clip :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, imageBuffer: ^ScePvfUserImageBufferRec, clipX: ScePvfS32, clipY: ScePvfS32, clipWidth: ScePvfU32, clipHeight: ScePvfU32) -> ScePvfError ---
PixelToPointH :: proc(libID: ScePvfLibId, pixel: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 ---
PixelToPointV :: proc(libID: ScePvfLibId, pixel: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 ---
PointToPixelH :: proc(libID: ScePvfLibId, point: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 ---
PointToPixelV :: proc(libID: ScePvfLibId, point: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 ---
SetAltCharacterCode :: proc(libID: ScePvfLibId, charCode: ScePvfCharCode) -> ScePvfError ---
scePvfNewLib :: proc(initParam: ^ScePvfInitRec, errorCode: ScePvfError) -> ScePvfLibId ---
scePvfDoneLib :: proc(libID: ScePvfLibId) -> ScePvfError ---
scePvfSetEM :: proc(libID: ScePvfLibId, emValue: ScePvfFloat32) -> ScePvfError ---
scePvfSetResolution :: proc(libID: ScePvfLibId, hResolution: ScePvfFloat32, vResolution: ScePvfFloat32) -> ScePvfError ---
scePvfGetNumFontList :: proc(libID: ScePvfLibId, errorCode: ScePvfError) -> ScePvfInt ---
scePvfGetFontList :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, arraySize: ScePvfInt) -> ScePvfError ---
scePvfFindOptimumFont :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, errorCode: ScePvfError) -> ScePvfFontIndex ---
scePvfFindFont :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, errorCode: ScePvfError) -> ScePvfFontIndex ---
scePvfGetFontInfoByIndexNumber :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, fontIndex: ScePvfFontIndex) -> ScePvfError ---
scePvfOpen :: proc(libID: ScePvfLibId, fontIndex: ScePvfFontIndex, mode: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId ---
scePvfOpenUserFile :: proc(libID: ScePvfLibId, filename: ScePvfPointer, mode: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId ---
scePvfOpenUserFileWithSubfontIndex :: proc(libID: ScePvfLibId, filename: ScePvfPointer, mode: ScePvfU32, subFontIndex: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId ---
scePvfOpenUserMemory :: proc(libID: ScePvfLibId, addr: ScePvfPointer, size: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId ---
scePvfOpenUserMemoryWithSubfontIndex :: proc(libID: ScePvfLibId, addr: ScePvfPointer, size: ScePvfU32, subFontIndex: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId ---
scePvfOpenDefaultJapaneseFontOnSharedMemory :: proc(libID: ScePvfLibId, errorCode: ScePvfError) -> ScePvfFontId ---
scePvfOpenDefaultLatinFontOnSharedMemory :: proc(libID: ScePvfLibId, errorCode: ScePvfError) -> ScePvfFontId ---
scePvfClose :: proc(fontID: ScePvfFontId) -> ScePvfError ---
scePvfFlush :: proc(fontID: ScePvfFontId) -> ScePvfError ---
scePvfSetCharSize :: proc(fontID: ScePvfFontId, hSize: ScePvfFloat32, vSize: ScePvfFloat32) -> ScePvfError ---
scePvfSetEmboldenRate :: proc(fontID: ScePvfFontId, emboldenRate: ScePvfFloat32) -> ScePvfError ---
scePvfSetSkewValue :: proc(fontID: ScePvfFontId, angleX: ScePvfFloat32, angleY: ScePvfFloat32) -> ScePvfError ---
scePvfIsElement :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode) -> ScePvfBool ---
scePvfGetFontInfo :: proc(fontID: ScePvfFontId, fontInfo: ^ScePvfFontInfo) -> ScePvfError ---
scePvfGetCharInfo :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, charInfo: ^ScePvfCharInfo) -> ScePvfError ---
scePvfGetKerningInfo :: proc(fontID: ScePvfFontId, leftCharCode: ScePvfCharCode, rightCharCode: ScePvfCharCode, pKerningInfo: ^ScePvfKerningInfo) -> ScePvfError ---
scePvfGetCharImageRect :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, rect: ^ScePvfIrect) -> ScePvfError ---
scePvfGetCharGlyphImage :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, imageBuffer: ^ScePvfUserImageBufferRec) -> ScePvfError ---
scePvfGetCharGlyphImage_Clip :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, imageBuffer: ^ScePvfUserImageBufferRec, clipX: ScePvfS32, clipY: ScePvfS32, clipWidth: ScePvfU32, clipHeight: ScePvfU32) -> ScePvfError ---
scePvfPixelToPointH :: proc(libID: ScePvfLibId, pixel: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 ---
scePvfPixelToPointV :: proc(libID: ScePvfLibId, pixel: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 ---
scePvfPointToPixelH :: proc(libID: ScePvfLibId, point: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 ---
scePvfPointToPixelV :: proc(libID: ScePvfLibId, point: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 ---
scePvfSetAltCharacterCode :: proc(libID: ScePvfLibId, charCode: ScePvfCharCode) -> ScePvfError ---
}
+2 -3
View File
@@ -4,19 +4,18 @@ import "core:c"
foreign import razorcapture "system:SceRazorCapture_stub"
@(link_prefix = "sceRazorGpuCapture")
foreign razorcapture {
/**
* Sets a trigger for a gpu capture in next frame from Razor debugger
*
* @param[in] filename - Filename of the file where to save capture results
*/
SetTriggerNextFrame :: proc(filename: cstring) ---
sceRazorGpuCaptureSetTriggerNextFrame :: proc(filename: cstring) ---
/**
* Enables collecting of GPU captures when a gpucrash happens
*
* @param[in] filename - Filename of the file where to save capture results
*/
EnableSalvage :: proc(filename: cstring) ---
sceRazorGpuCaptureEnableSalvage :: proc(filename: cstring) ---
}
+4 -5
View File
@@ -5,7 +5,6 @@ import sce "../common"
foreign import razorhud "system:SceRazorHud_stub"
@(link_prefix = "sceRazorGpuLive")
foreign razorhud {
/**
* Sets a metrics group to use for gpu live debugging
@@ -14,7 +13,7 @@ foreign razorhud {
*
* @return 0, <0 on error.
*/
SetMetricsGroup :: proc(metrics: c.uint32_t) -> c.int ---
sceRazorGpuLiveSetMetricsGroup :: proc(metrics: c.uint32_t) -> c.int ---
/**
* Sets the buffer in which to store gpu live debugging results for the current frame
@@ -25,19 +24,19 @@ foreign razorhud {
*
* @return 0, <0 on error.
*/
SetBuffer :: proc(buffer: rawptr, buf_size: sce.Size, results: ^SceRazorGpuLiveResultInfo) -> c.int ---
sceRazorGpuLiveSetBuffer :: proc(buffer: rawptr, buf_size: sce.Size, results: ^SceRazorGpuLiveResultInfo) -> c.int ---
/**
* Starts gpu live debugging
*
* @return 0, <0 on error.
*/
Start :: proc() -> c.int ---
sceRazorGpuLiveStart :: proc() -> c.int ---
/**
* Stops gpu live debugging
*
* @return 0, <0 on error.
*/
Stop :: proc() -> c.int ---
sceRazorGpuLiveStop :: proc() -> c.int ---
}
+12 -13
View File
@@ -6,7 +6,6 @@ import sce "../common"
foreign import registrymgr "system:SceRegistryMgr_stub"
foreign import registrymgrkern "system:SceRegMgrForDriver_stub"
@(link_prefix = "sceRegMgr")
foreign registrymgr {
/**
* Get a key's information by category and name
@@ -18,7 +17,7 @@ foreign registrymgr {
*
* @return 0 on success, < 0 on error
*/
GetKeyBin :: proc(category: cstring, name: cstring, buf: rawptr, size: c.int) -> c.int ---
sceRegMgrGetKeyBin :: proc(category: cstring, name: cstring, buf: rawptr, size: c.int) -> c.int ---
/**
* Get a key's information by category and name
@@ -29,7 +28,7 @@ foreign registrymgr {
*
* @return 0 on success, < 0 on error
*/
GetKeyInt :: proc(category: cstring, name: cstring, buf: ^c.int) -> c.int ---
sceRegMgrGetKeyInt :: proc(category: cstring, name: cstring, buf: ^c.int) -> c.int ---
/**
* Get a key's information by category and name
@@ -41,7 +40,7 @@ foreign registrymgr {
*
* @return 0 on success, < 0 on error
*/
GetKeyStr :: proc(category: cstring, name: cstring, buf: [^]c.char, size: c.int) -> c.int ---
sceRegMgrGetKeyStr :: proc(category: cstring, name: cstring, buf: [^]c.char, size: c.int) -> c.int ---
/**
* Set a key's information by category and name
@@ -53,7 +52,7 @@ foreign registrymgr {
*
* @return 0 on success, < 0 on error
*/
SetKeyBin :: proc(category: cstring, name: cstring, buf: rawptr, size: c.int) -> c.int ---
sceRegMgrSetKeyBin :: proc(category: cstring, name: cstring, buf: rawptr, size: c.int) -> c.int ---
/**
* Set a key's information by category and name
@@ -64,7 +63,7 @@ foreign registrymgr {
*
* @return 0 on success, < 0 on error
*/
SetKeyInt :: proc(category: cstring, name: cstring, buf: c.int) -> c.int ---
sceRegMgrSetKeyInt :: proc(category: cstring, name: cstring, buf: c.int) -> c.int ---
/**
* Set a key's information by category and name
@@ -76,7 +75,7 @@ foreign registrymgr {
*
* @return 0 on success, < 0 on error
*/
SetKeyStr :: proc(category: cstring, name: cstring, buf: [^]c.char, size: c.int) -> c.int ---
sceRegMgrSetKeyStr :: proc(category: cstring, name: cstring, buf: [^]c.char, size: c.int) -> c.int ---
/**
* Get all keys' initial information by category (from os0:kd/registry.db0)
@@ -87,7 +86,7 @@ foreign registrymgr {
*
* @return 0 on success, < 0 on error
*/
GetInitVals :: proc(category: cstring, buf: [^]c.char, elements_number: c.int) -> c.int ---
sceRegMgrGetInitVals :: proc(category: cstring, buf: [^]c.char, elements_number: c.int) -> c.int ---
/**
* Get all keys' information by category
@@ -98,7 +97,7 @@ foreign registrymgr {
*
* @return 0 on success, < 0 on error
*/
GetKeys :: proc(category: cstring, buf: [^]c.char, elements_number: c.int) -> c.int ---
sceRegMgrGetKeys :: proc(category: cstring, buf: [^]c.char, elements_number: c.int) -> c.int ---
/**
* Set all keys' information by category
@@ -109,7 +108,7 @@ foreign registrymgr {
*
* @return 0 on success, < 0 on error
*/
SetKeys :: proc(category: cstring, buf: [^]c.char, elements_number: c.int) -> c.int ---
sceRegMgrSetKeys :: proc(category: cstring, buf: [^]c.char, elements_number: c.int) -> c.int ---
/**
* Get a system param key's information by id
@@ -119,7 +118,7 @@ foreign registrymgr {
*
* @return 0 on success, < 0 on error
*/
SystemParamGetInt :: proc(id: c.int, buf: ^c.int) -> c.int ---
sceRegMgrSystemParamGetInt :: proc(id: c.int, buf: ^c.int) -> c.int ---
/**
* Get a system param key's information by id
@@ -130,7 +129,7 @@ foreign registrymgr {
*
* @return 0 on success, < 0 on error
*/
SystemParamGetStr :: proc(id: c.int, buf: [^]c.char, size: c.int) -> c.int ---
sceRegMgrSystemParamGetStr :: proc(id: c.int, buf: [^]c.char, size: c.int) -> c.int ---
/**
@@ -141,7 +140,7 @@ foreign registrymgr {
*
* @return 0 on success, < 0 on error
*/
GetRegVersion :: proc(version: c.int, buf: [^]c.char) -> c.int ---
sceRegMgrGetRegVersion :: proc(version: c.int, buf: [^]c.char) -> c.int ---
}
foreign registrymgrkern {
+1 -2
View File
@@ -4,7 +4,6 @@ import sce "../common"
foreign import sblacmgr "system:SceSblACMgr_stub"
@(link_prefix = "sceSblACMgr")
foreign sblacmgr {
IsGameProgram :: proc(result: ^sce.Bool) -> sce.Int32 ---
sceSblACMgrIsGameProgram :: proc(result: ^sce.Bool) -> sce.Int32 ---
}
+5 -6
View File
@@ -9,10 +9,9 @@ SCE_UPDATE_MODE_SWU_CUI :: 0x30
SceUpdateMode :: c.char
GetBootMode :: GetUpdateMode
SetBootMode :: SetUpdateMode
sceSblSsUpdateMgrGetBootMode :: sceSblUsGetUpdateMode
sceSblSsUpdateMgrSetBootMode :: sceSblUsSetUpdateMode
@(link_prefix = "sceSblUs")
foreign sblupdatemgr {
/**
* Getting system update mode on boot
@@ -21,7 +20,7 @@ foreign sblupdatemgr {
*
* @return 0 on success, < 0 on error.
*/
GetUpdateMode :: proc(mode: ^SceUpdateMode) -> c.int ---
sceSblUsGetUpdateMode :: proc(mode: ^SceUpdateMode) -> c.int ---
/**
@@ -31,7 +30,7 @@ foreign sblupdatemgr {
*
* @return 0 on success, < 0 on error.
*/
SetUpdateMode :: proc(mode: SceUpdateMode) -> c.int ---
sceSblUsSetUpdateMode :: proc(mode: SceUpdateMode) -> c.int ---
/**
@@ -43,5 +42,5 @@ foreign sblupdatemgr {
*
* note - If verify CEX PUP on Devkit system, got error.
*/
VerifyPup :: proc(path: cstring) -> c.int ---
sceSblUsVerifyPup :: proc(path: cstring) -> c.int ---
}
+7 -8
View File
@@ -5,19 +5,18 @@ import sce "../common"
foreign import shacccg "system:SceShaccCg_stub"
@(link_prefix = "sceShaccCg")
foreign shacccg {
InitializeCompileOptions :: proc(options: ^SceShaccCgCompileOptions) -> c.int ---
sceShaccCgInitializeCompileOptions :: proc(options: ^SceShaccCgCompileOptions) -> c.int ---
CompileProgram :: proc(#by_ptr options: SceShaccCgCompileOptions, #by_ptr callbacks: SceShaccCgCallbackList, unk: c.int) -> ^SceShaccCgCompileOutput ---
sceShaccCgCompileProgram :: proc(#by_ptr options: SceShaccCgCompileOptions, #by_ptr callbacks: SceShaccCgCallbackList, unk: c.int) -> ^SceShaccCgCompileOutput ---
SetDefaultAllocator :: proc(malloc_cb: #type ^proc "c" (_: c.uint) -> rawptr, free_cb: #type ^proc "c" (_: rawptr)) -> c.int ---
sceShaccCgSetDefaultAllocator :: proc(malloc_cb: #type ^proc "c" (_: c.uint) -> rawptr, free_cb: #type ^proc "c" (_: rawptr)) -> c.int ---
InitializeCallbackList :: proc(callbacks: ^SceShaccCgCallbackList, defaults: SceShaccCgCallbackDefaults) ---
sceShaccCgInitializeCallbackList :: proc(callbacks: ^SceShaccCgCallbackList, defaults: SceShaccCgCallbackDefaults) ---
DestroyCompileOutput :: proc(output: ^SceShaccCgCompileOutput) ---
sceShaccCgDestroyCompileOutput :: proc(output: ^SceShaccCgCompileOutput) ---
ReleaseCompiler :: proc() ---
sceShaccCgReleaseCompiler :: proc() ---
GetVersionString :: proc() -> cstring ---
sceShaccCgGetVersionString :: proc() -> cstring ---
}
+6 -7
View File
@@ -4,7 +4,6 @@ import "core:c"
foreign import shellsvc "system:SceShellSvc_stub"
@(link_prefix = "sceShellUtil")
foreign shellsvc {
/**
* Init events
@@ -13,7 +12,7 @@ foreign shellsvc {
*
* @return 0 on success, < 0 on error.
*/
InitEvents :: proc(unk: c.int) -> c.int ---
sceShellUtilInitEvents :: proc(unk: c.int) -> c.int ---
/**
* Register event handler
@@ -24,7 +23,7 @@ foreign shellsvc {
*
* @return 0 on success, < 0 on error.
*/
RegisterEventHandler :: proc(handler: ^SceShellUtilEventHandler, userData: rawptr) -> c.int ---
sceShellUtilRegisterEventHandler :: proc(handler: ^SceShellUtilEventHandler, userData: rawptr) -> c.int ---
/**
* Lock event
@@ -33,7 +32,7 @@ foreign shellsvc {
*
* @return 0 on success, < 0 on error.
*/
Lock :: proc(type: SceShellUtilLockType) -> c.int ---
sceShellUtilLock :: proc(type: SceShellUtilLockType) -> c.int ---
/**
* Unlock event
@@ -42,9 +41,9 @@ foreign shellsvc {
*
* @return 0 on success, < 0 on error.
*/
Unlock :: proc(type: SceShellUtilLockType) -> c.int ---
sceShellUtilUnlock :: proc(type: SceShellUtilLockType) -> c.int ---
RequestLaunchApp :: proc(param: ^SceShellUtilLaunchAppParam) -> c.int ---
LaunchAppRequestLaunchApp :: proc(param: ^SceShellUtilLaunchAppParam) -> c.int ---
sceShellUtilRequestLaunchApp :: proc(param: ^SceShellUtilLaunchAppParam) -> c.int ---
sceShellUtilLaunchAppRequestLaunchApp :: proc(param: ^SceShellUtilLaunchAppParam) -> c.int ---
}
+1 -3
View File
@@ -16,8 +16,6 @@ SceShutterSoundType :: enum c.uint {
SAVE_VIDEO_END = 2,
}
@(link_prefix = "sceShutterSound")
foreign shuttersound {
/**
* Plays a shutter sound
@@ -26,5 +24,5 @@ foreign shuttersound {
*
* @return 0 on success, < 0 on error.
*/
Play :: proc(type: SceShutterSoundType) -> c.int ---
sceShutterSoundPlay :: proc(type: SceShutterSoundType) -> c.int ---
}
+1 -2
View File
@@ -10,7 +10,6 @@ SceSqliteMallocMethods :: struct {
xFree: #type ^proc "c" (_: rawptr),
}
@(link_prefix = "sceSqlite")
foreign sqlite {
/**
* Wrapper for sqlite3_config(SQLITE_CONFIG_MALLOC)
@@ -19,5 +18,5 @@ foreign sqlite {
*
* @return 0 on success, < 0 on error.
*/
ConfigMallocMethods :: proc(methods: ^SceSqliteMallocMethods) -> c.int ---
sceSqliteConfigMallocMethods :: proc(methods: ^SceSqliteMallocMethods) -> c.int ---
}
+8 -9
View File
@@ -5,7 +5,6 @@ import sce "../common"
foreign import sysmodule "system:SceSysmodule_stub"
@(link_prefix = "sceSysmodule")
foreign sysmodule {
/**
* Load a module.
@@ -14,7 +13,7 @@ foreign sysmodule {
*
* @return 0 on success, <0 on error.
*/
LoadModule :: proc(id: SceSysmoduleModuleId) -> c.int ---
sceSysmoduleLoadModule :: proc(id: SceSysmoduleModuleId) -> c.int ---
/**
* Unload a module.
@@ -23,7 +22,7 @@ foreign sysmodule {
*
* @return 0 on success, <0 on error.
*/
UnloadModule :: proc(id: SceSysmoduleModuleId) -> c.int ---
sceSysmoduleUnloadModule :: proc(id: SceSysmoduleModuleId) -> c.int ---
/**
* Check if a module is loaded.
@@ -32,7 +31,7 @@ foreign sysmodule {
*
* @return 0 if loaded, <0 otherwise.
*/
IsLoaded :: proc(id: SceSysmoduleModuleId) -> c.int ---
sceSysmoduleIsLoaded :: proc(id: SceSysmoduleModuleId) -> c.int ---
/**
* Load an internal module.
@@ -41,7 +40,7 @@ foreign sysmodule {
*
* @return 0 on success, <0 on error.
*/
LoadModuleInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int ---
sceSysmoduleLoadModuleInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int ---
/**
* Unload an internal module.
@@ -50,7 +49,7 @@ foreign sysmodule {
*
* @return 0 on success, <0 on error.
*/
UnloadModuleInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int ---
sceSysmoduleUnloadModuleInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int ---
/**
* Check if an internal module is loaded.
@@ -59,7 +58,7 @@ foreign sysmodule {
*
* @return 0 if loaded, <0 otherwise.
*/
IsLoadedInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int ---
sceSysmoduleIsLoadedInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int ---
/**
* Load an internal module with custom arguments.
@@ -71,7 +70,7 @@ foreign sysmodule {
*
* @return 0 on success, <0 otherwise.
*/
LoadModuleInternalWithArg :: proc(id: SceSysmoduleInternalModuleId, args: sce.Size, argp: rawptr, #by_ptr option: SceSysmoduleOpt) -> c.int ---
sceSysmoduleLoadModuleInternalWithArg :: proc(id: SceSysmoduleInternalModuleId, args: sce.Size, argp: rawptr, #by_ptr option: SceSysmoduleOpt) -> c.int ---
/**
* Unload an internal module with custom arguments.
@@ -83,5 +82,5 @@ foreign sysmodule {
*
* @return 0 on success, <0 otherwise.
*/
UnloadModuleInternalWithArg :: proc(id: SceSysmoduleInternalModuleId, args: sce.Size, argp: rawptr, #by_ptr option: SceSysmoduleOpt) -> c.int ---
sceSysmoduleUnloadModuleInternalWithArg :: proc(id: SceSysmoduleInternalModuleId, args: sce.Size, argp: rawptr, #by_ptr option: SceSysmoduleOpt) -> c.int ---
}
+7 -8
View File
@@ -6,7 +6,6 @@ import sce "../common"
foreign import touch "system:SceTouch_stub"
foreign import touchkern "system:SceTouchForDriver_stub"
@(link_prefix = "sceTouch")
foreign touch {
/**
* Get Touch Panel information
@@ -14,7 +13,7 @@ foreign touch {
* @param[in] port Port number.
* @param[out] pPanelInfo The buffer to get the Touch Panel information.
*/
GetPanelInfo :: proc(port: sce.UInt32, pPanelInfo: ^SceTouchPanelInfo) -> c.int ---
sceTouchGetPanelInfo :: proc(port: sce.UInt32, pPanelInfo: ^SceTouchPanelInfo) -> c.int ---
/**
* Get touch data (Blocking)
@@ -25,7 +24,7 @@ foreign touch {
*
* @return Buffers count, between 1 and 'nBufs'. <0 on error.
*/
Read :: proc(port: sce.UInt32, pData: ^SceTouchData, nBufs: sce.UInt32) -> c.int ---
sceTouchRead :: proc(port: sce.UInt32, pData: ^SceTouchData, nBufs: sce.UInt32) -> c.int ---
/**
* Get touch data (Polling)
@@ -36,7 +35,7 @@ foreign touch {
*
* @return Buffers count, between 1 and 'nBufs'. <0 on error.
*/
Peek :: proc(port: sce.UInt32, pData: ^SceTouchData, nBufs: sce.UInt32) -> c.int ---
sceTouchPeek :: proc(port: sce.UInt32, pData: ^SceTouchData, nBufs: sce.UInt32) -> c.int ---
/**
* Set sampling state of touch panel.
@@ -44,7 +43,7 @@ foreign touch {
* @param[in] port Port number.
* @param[in] state Sampling state.
*/
SetSamplingState :: proc(port: sce.UInt32, state: SceTouchSamplingState) -> c.int ---
sceTouchSetSamplingState :: proc(port: sce.UInt32, state: SceTouchSamplingState) -> c.int ---
/**
* Get sampling state of touch panel.
@@ -52,21 +51,21 @@ foreign touch {
* @param[in] port Port number.
* @param[out] pState The buffer to receive sampling state.
*/
GetSamplingState :: proc(port: sce.UInt32, pState: ^SceTouchSamplingState) -> c.int ---
sceTouchGetSamplingState :: proc(port: sce.UInt32, pState: ^SceTouchSamplingState) -> c.int ---
/**
* Enable touch force output.
*
* @param[in] port Port number.
*/
EnableTouchForce :: proc(port: sce.UInt32) -> c.int ---
sceTouchEnableTouchForce :: proc(port: sce.UInt32) -> c.int ---
/**
* Disable touch force output.
*
* @param[in] port Port number.
*/
DisableTouchForce :: proc(port: sce.UInt32) -> c.int ---
sceTouchDisableTouchForce :: proc(port: sce.UInt32) -> c.int ---
}
foreign touchkern {
+11 -12
View File
@@ -14,7 +14,6 @@ import sce "../common"
foreign import triggerutil "system:SceTriggerUtil_stub"
@(link_prefix = "sceTriggerUtil")
foreign triggerutil {
/**
* Register application start event that will be repeated on certain days
@@ -27,7 +26,7 @@ foreign triggerutil {
*
* @return 0 on success, <0 otherwise.
*/
RegisterDailyEvent :: proc(titleid: cstring, #by_ptr param: SceTriggerUtilEventParamDaily, eventId: c.int, a4: c.int, a5: c.int) -> c.int ---
sceTriggerUtilRegisterDailyEvent :: proc(titleid: cstring, #by_ptr param: SceTriggerUtilEventParamDaily, eventId: c.int, a4: c.int, a5: c.int) -> c.int ---
/**
* Register one time application start event
@@ -40,7 +39,7 @@ foreign triggerutil {
*
* @return 0 on success, <0 otherwise.
*/
RegisterOneTimeEvent :: proc(titleid: cstring, #by_ptr param: SceTriggerUtilEventParamOneTime, eventId: c.int, a4: c.int, a5: c.int) -> c.int ---
sceTriggerUtilRegisterOneTimeEvent :: proc(titleid: cstring, #by_ptr param: SceTriggerUtilEventParamOneTime, eventId: c.int, a4: c.int, a5: c.int) -> c.int ---
/**
* Unregister daily event for caller application
@@ -51,7 +50,7 @@ foreign triggerutil {
*
* @return 0 on success, <0 otherwise.
*/
UnregisterDailyEvent :: proc(eventId: c.int, a2: c.int, a3: c.int) -> c.int ---
sceTriggerUtilUnregisterDailyEvent :: proc(eventId: c.int, a2: c.int, a3: c.int) -> c.int ---
/**
* Unregister one time event for caller application
@@ -62,7 +61,7 @@ foreign triggerutil {
*
* @return 0 on success, <0 otherwise.
*/
UnregisterOneTimeEvent :: proc(eventId: c.int, a2: c.int, a3: c.int) -> c.int ---
sceTriggerUtilUnregisterOneTimeEvent :: proc(eventId: c.int, a2: c.int, a3: c.int) -> c.int ---
/**
* Get value from "Settings->System->Auto-Start Settings" for caller application. Required to be 1 to use
@@ -73,7 +72,7 @@ foreign triggerutil {
*
* @return 0 on success, <0 otherwise.
*/
GetAutoStartStatus :: proc(status: ^c.int, a2: c.int, a3: c.int) -> c.int ---
sceTriggerUtilGetAutoStartStatus :: proc(status: ^c.int, a2: c.int, a3: c.int) -> c.int ---
/**
* Get one time event info for caller application
@@ -85,7 +84,7 @@ foreign triggerutil {
*
* @return 0 on success, <0 otherwise.
*/
GetOneTimeEventInfo :: proc(eventId: c.int, triggerTime: ^sce.RtcTick, a4: c.int, a5: c.int) -> c.int ---
sceTriggerUtilGetOneTimeEventInfo :: proc(eventId: c.int, triggerTime: ^sce.RtcTick, a4: c.int, a5: c.int) -> c.int ---
/**
* Get daily event info for caller application
@@ -97,7 +96,7 @@ foreign triggerutil {
*
* @return 0 on success, <0 otherwise.
*/
GetDailyEventInfo :: proc(eventId: c.int, param: ^SceTriggerUtilEventParamDaily, a5: c.int, a6: c.int) -> c.int ---
sceTriggerUtilGetDailyEventInfo :: proc(eventId: c.int, param: ^SceTriggerUtilEventParamDaily, a5: c.int, a6: c.int) -> c.int ---
/**
* Get info for user application that has registered events
@@ -109,7 +108,7 @@ foreign triggerutil {
*
* @return 0 on success, <0 otherwise.
*/
GetUserAppInfo :: proc(titleid: cstring, appInfo: ^SceTriggerUtilUserAppInfo, a4: c.int, a5: c.int) -> c.int ---
sceTriggerUtilGetUserAppInfo :: proc(titleid: cstring, appInfo: ^SceTriggerUtilUserAppInfo, a4: c.int, a5: c.int) -> c.int ---
/**
* Get list of user applications that has registered events. List contains null-separated title IDs
@@ -119,7 +118,7 @@ foreign triggerutil {
*
* @return 0 on success, <0 otherwise.
*/
GetRegisteredUserTitleIdList :: proc(titleIdBuffer: [^]c.char, numOfIds: c.int) -> c.int ---
sceTriggerUtilGetRegisteredUserTitleIdList :: proc(titleIdBuffer: [^]c.char, numOfIds: c.int) -> c.int ---
/**
* Get info for system application that has registered events
@@ -131,7 +130,7 @@ foreign triggerutil {
*
* @return 0 on success, <0 otherwise.
*/
GetSystemAppInfo :: proc(titleid: cstring, appInfo: ^SceTriggerUtilSystemAppInfo, a4: c.int, a5: c.int) -> c.int ---
sceTriggerUtilGetSystemAppInfo :: proc(titleid: cstring, appInfo: ^SceTriggerUtilSystemAppInfo, a4: c.int, a5: c.int) -> c.int ---
/**
* Get list of system applications that has registered events. List contains null-separated fake title IDs
@@ -141,5 +140,5 @@ foreign triggerutil {
*
* @return 0 on success, <0 otherwise.
*/
GetRegisteredSystemTitleIdList :: proc(buffer: [^]c.char, numOfIds: c.int) -> c.int ---
sceTriggerUtilGetRegisteredSystemTitleIdList :: proc(buffer: [^]c.char, numOfIds: c.int) -> c.int ---
}
+6 -7
View File
@@ -6,7 +6,6 @@ import sce "../common"
foreign import udcd "system:SceUdcd_stub"
foreign import udcdkern "system:SceUdcdForDriver_stub"
@(link_prefix = "sceUdcd")
foreign udcd {
/**
* Get device state
@@ -15,7 +14,7 @@ foreign udcd {
*
* @return 0 on success, < 0 on error.
*/
GetDeviceState :: proc(state: ^SceUdcdDeviceState) -> c.int ---
sceUdcdGetDeviceState :: proc(state: ^SceUdcdDeviceState) -> c.int ---
/**
* Get device information
@@ -24,7 +23,7 @@ foreign udcd {
*
* @return 0 on success, < 0 on error.
*/
GetDeviceInfo :: proc(devInfo: ^SceUdcdDeviceInfo) -> c.int ---
sceUdcdGetDeviceInfo :: proc(devInfo: ^SceUdcdDeviceInfo) -> c.int ---
/**
* Get state of a specific USB driver
@@ -33,7 +32,7 @@ foreign udcd {
*
* @return SCE_UDCD_STATUS_DRIVER_STARTED if the driver has been started, SCE_UDCD_STATUS_DRIVER_REGISTERED if it is stopped
*/
GetDrvState :: proc(driverName: cstring) -> c.int ---
sceUdcdGetDrvState :: proc(driverName: cstring) -> c.int ---
/**
* Register callback
@@ -43,7 +42,7 @@ foreign udcd {
*
* @return 0 on success, < 0 on error.
*/
RegisterCallback :: proc(cbid: sce.UID, state: c.int) -> c.int ---
sceUdcdRegisterCallback :: proc(cbid: sce.UID, state: c.int) -> c.int ---
/**
* Unregister callback
@@ -52,7 +51,7 @@ foreign udcd {
*
* @return 0 on success, < 0 on error.
*/
UnregisterCallback :: proc(cbid: sce.UID) -> c.int ---
sceUdcdUnregisterCallback :: proc(cbid: sce.UID) -> c.int ---
/**
* Wait for state
@@ -62,7 +61,7 @@ foreign udcd {
*
* @return 0 on success, < 0 on error.
*/
WaitState :: proc(waitParam: ^SceUdcdWaitParam, timeout: c.uint) -> c.int ---
sceUdcdWaitState :: proc(waitParam: ^SceUdcdWaitParam, timeout: c.uint) -> c.int ---
}
foreign udcdkern {
+8 -9
View File
@@ -5,7 +5,6 @@ import sce "../common"
foreign import usbaudioin "system:SceUsbAudioIn_stub"
@(link_prefix = "sceUsbAudioIn")
foreign usbaudioin {
/**
* Open usb audio device
@@ -16,7 +15,7 @@ foreign usbaudioin {
* @param[in] bits - Bits per sample. Only 16 allowed
* @param[in] rate - Bitrate in Hz. Only 48000 allowed
*/
OpenDevice :: proc(device_id: sce.UInt32, bits: c.int, rate: c.int) -> sce.Int32 ---
sceUsbAudioInOpenDevice :: proc(device_id: sce.UInt32, bits: c.int, rate: c.int) -> sce.Int32 ---
/**
* Close usb audio device
@@ -25,7 +24,7 @@ foreign usbaudioin {
*
* @param[in] device_id - Device id
*/
CloseDevice :: proc(device_id: sce.UInt32) -> sce.Int32 ---
sceUsbAudioInCloseDevice :: proc(device_id: sce.UInt32) -> sce.Int32 ---
/**
* Get available audio usb devices
@@ -38,7 +37,7 @@ foreign usbaudioin {
*
* @note While function accepts up to 127 as list_size it can only return maximum 7 devices
*/
GetDeviceIdList :: proc(list: ^SceUsbAudioInDeviceListItem, device_count: ^sce.UInt32, list_size: sce.UInt32) -> sce.Int32 ---
sceUsbAudioInGetDeviceIdList :: proc(list: ^SceUsbAudioInDeviceListItem, device_count: ^sce.UInt32, list_size: sce.UInt32) -> sce.Int32 ---
/**
* Get usb audio device info
@@ -48,7 +47,7 @@ foreign usbaudioin {
* @param[in] device_id - Device id
* @param[out] info - pointer to SceUsbAudioInDeviceInfo
*/
GetDeviceInformation :: proc(device_id: sce.UInt32, info: ^SceUsbAudioInDeviceInfo) -> sce.Int32 ---
sceUsbAudioInGetDeviceInformation :: proc(device_id: sce.UInt32, info: ^SceUsbAudioInDeviceInfo) -> sce.Int32 ---
/**
* Get usb audio device max volume
@@ -60,7 +59,7 @@ foreign usbaudioin {
*
* @note You should OpenDevice first to use this function
*/
GetMaxValueOfVolume :: proc(device_id: sce.UInt32, volume: ^sce.UInt32) -> sce.Int32 ---
sceUsbAudioInGetMaxValueOfVolume :: proc(device_id: sce.UInt32, volume: ^sce.UInt32) -> sce.Int32 ---
/**
* Get usb audio device min volume
@@ -72,7 +71,7 @@ foreign usbaudioin {
*
* @note You should OpenDevice first to use this function
*/
GetMinValueOfVolume :: proc(device_id: sce.UInt32, volume: ^sce.UInt32) -> sce.Int32 ---
sceUsbAudioInGetMinValueOfVolume :: proc(device_id: sce.UInt32, volume: ^sce.UInt32) -> sce.Int32 ---
/**
* Set usb audio device volume
@@ -84,7 +83,7 @@ foreign usbaudioin {
*
* @note You should OpenDevice first to use this function
*/
SetCurrentValueOfVolume :: proc(device_id: sce.UInt32, volume: sce.UInt32) -> sce.Int32 ---
sceUsbAudioInSetCurrentValueOfVolume :: proc(device_id: sce.UInt32, volume: sce.UInt32) -> sce.Int32 ---
/**
* Receive sound data from usb device
@@ -97,5 +96,5 @@ foreign usbaudioin {
* @note You should call OpenDevice first to use this function
* @note Data is in S16_MONO format. Granularity is 768 (thus buffer is 768*2)
*/
Input :: proc(device_id: sce.UInt32, buffer: rawptr) -> sce.Int32 ---
sceUsbAudioInInput :: proc(device_id: sce.UInt32, buffer: rawptr) -> sce.Int32 ---
}
+7 -8
View File
@@ -6,7 +6,6 @@ import sce "../common"
foreign import usbserial "system:SceUsbSerial_stub"
foreign import usbserialkern "system:SceUsbSerialForDriver_stub"
@(link_prefix = "sceUsbSerial")
foreign usbserial {
/**
* Activate USB serial device
@@ -17,7 +16,7 @@ foreign usbserial {
*
* @note Wrapper for kernel function StartForDriver()
*/
Start :: proc() -> c.int ---
sceUsbSerialStart :: proc() -> c.int ---
/**
* Setup USB serial device
@@ -28,14 +27,14 @@ foreign usbserial {
*
* @note Wrapper for kernel function SetupForDriver()
*/
Setup :: proc(unk: c.int) -> c.int ---
sceUsbSerialSetup :: proc(unk: c.int) -> c.int ---
/**
* Close USB serial device
*
* @note Wrapper for kernel function CloseForDriver()
*/
Close :: proc() -> c.int ---
sceUsbSerialClose :: proc() -> c.int ---
/**
* Close USB serial device
@@ -44,7 +43,7 @@ foreign usbserial {
*
* @note Wrapper for kernel function StatusForDriver()
*/
Status :: proc() -> c.int ---
sceUsbSerialStatus :: proc() -> c.int ---
/**
* Get receive buffer length
@@ -53,7 +52,7 @@ foreign usbserial {
*
* @note Wrapper for kernel function GetLenForDriver()
*/
GetRecvBufferSize :: proc() -> c.uint ---
sceUsbSerialGetRecvBufferSize :: proc() -> c.uint ---
/**
* Send data
@@ -64,7 +63,7 @@ foreign usbserial {
* @note max send length is 0x10000
* @note Wrapper for kernel function SendForDriver()
*/
Send :: proc(buffer: rawptr, len: c.uint, unk1: c.int, unk2: c.int) -> c.uint ---
sceUsbSerialSend :: proc(buffer: rawptr, len: c.uint, unk1: c.int, unk2: c.int) -> c.uint ---
/**
* Receive Data
@@ -76,7 +75,7 @@ foreign usbserial {
* @note max recv length is 0x10000
* @note Wrapper for kernel function RecvForDriver()
*/
Recv :: proc(buffer: rawptr, max_len: c.uint, unk1: c.int, unk2: c.int) -> c.uint ---
sceUsbSerialRecv :: proc(buffer: rawptr, max_len: c.uint, unk1: c.int, unk2: c.int) -> c.uint ---
}
foreign usbserialkern {
+2 -3
View File
@@ -13,7 +13,6 @@ SceUsbservErrorCode :: enum c.uint {
FATAL = 0x802480FF
}
@(link_prefix = "sceUsbServ")
foreign usbserv {
/**
* Enable accessory port
@@ -21,7 +20,7 @@ foreign usbserv {
* @return 0 on success, < 0 on error
*
*/
AccessoryActivate :: proc() -> c.int ---
sceUsbServAccessoryActivate :: proc() -> c.int ---
/**
* Disable accessory port
@@ -29,7 +28,7 @@ foreign usbserv {
* @return 0 on success, < 0 on error
*
*/
AccessoryDeactivate :: proc() -> c.int ---
sceUsbServAccessoryDeactivate :: proc() -> c.int ---
}
foreign usbservkern {
+4 -5
View File
@@ -9,7 +9,6 @@ SceUsbstorVstorType :: enum c.int {
CDROM = 5
}
@(link_prefix = "sceUsbstorVStor")
foreign usbstor {
/**
* Set image file path
@@ -18,7 +17,7 @@ foreign usbstor {
*
* @return 0 on success, < 0 on error.
*/
SetImgFilePath :: proc(path: cstring) -> c.int ---
sceUsbstorVStorSetImgFilePath :: proc(path: cstring) -> c.int ---
/**
* Set USB descriptor device information
@@ -28,7 +27,7 @@ foreign usbstor {
*
* @return 0 on success, < 0 on error.
*/
SetDeviceInfo :: proc(name: cstring, version: cstring) -> c.int ---
sceUsbstorVStorSetDeviceInfo :: proc(name: cstring, version: cstring) -> c.int ---
/**
* Start USB virtual storage
@@ -37,12 +36,12 @@ foreign usbstor {
*
* @return 0 on success, < 0 on error.
*/
Start :: proc(type: SceUsbstorVstorType) -> c.int ---
sceUsbstorVStorStart :: proc(type: SceUsbstorVstorType) -> c.int ---
/**
* Stop USB virtual storage
*
* @return 0 on success, < 0 on error.
*/
Stop :: proc() -> c.int ---
sceUsbstorVStorStop :: proc() -> c.int ---
}
+23 -24
View File
@@ -6,7 +6,6 @@ import sce "../common"
foreign import usbd "system:SceUsbd_stub"
foreign import usbdkern "system:SceUsbdForDriver_stub"
@(link_prefix = "sceUsbd")
foreign usbd {
/**
* Init usb subsystem
@@ -16,7 +15,7 @@ foreign usbd {
* @param[out] uid Pointer to uid
*
*/
Init :: proc(uid: ^sce.UID) -> c.int ---
sceUsbdInit :: proc(uid: ^sce.UID) -> c.int ---
/**
* Stop usb subsystem
@@ -26,7 +25,7 @@ foreign usbd {
* @param uid uid
*
*/
End :: proc(uid: sce.UID) -> c.int ---
sceUsbdEnd :: proc(uid: sce.UID) -> c.int ---
/**
* Get usb devices list
@@ -38,7 +37,7 @@ foreign usbd {
* @param[out] info pointer to receive device info
*
*/
GetDeviceList :: proc(uid: sce.UID, num: sce.Size, info: ^SceUsbdDeviceInfo) -> c.int --- // 8 devices max
sceUsbdGetDeviceList :: proc(uid: sce.UID, num: sce.Size, info: ^SceUsbdDeviceInfo) -> c.int --- // 8 devices max
/**
@@ -50,7 +49,7 @@ foreign usbd {
* @param device_id device id
*
*/
GetDescriptorSize :: proc(uid: sce.UID, device_id: c.uint) -> c.int ---
sceUsbdGetDescriptorSize :: proc(uid: sce.UID, device_id: c.uint) -> c.int ---
/**
* Get usb device descriptors (all)
@@ -63,7 +62,7 @@ foreign usbd {
* @param[in] size buffer size
*
*/
GetDescriptor :: proc(uid: sce.UID, device_id: sce.UID, descriptor: ^c.uint, size: sce.Size) -> c.int ---
sceUsbdGetDescriptor :: proc(uid: sce.UID, device_id: sce.UID, descriptor: ^c.uint, size: sce.Size) -> c.int ---
/**
@@ -76,7 +75,7 @@ foreign usbd {
* @param[out] speed device speed
*
*/
GetDeviceSpeed :: proc(uid: sce.UID, device_id: sce.UID, speed: ^c.uint) -> c.int ---
sceUsbdGetDeviceSpeed :: proc(uid: sce.UID, device_id: sce.UID, speed: ^c.uint) -> c.int ---
/**
* Register callback to usb event
@@ -90,7 +89,7 @@ foreign usbd {
* And it's currently taken up by shell.
*
*/
RegisterCallback :: proc(cbid: sce.UID, flag: c.int) -> c.int ---
sceUsbdRegisterCallback :: proc(cbid: sce.UID, flag: c.int) -> c.int ---
/**
* Remove callback to usb event
@@ -102,7 +101,7 @@ foreign usbd {
* @note this checks process id
*
*/
UnregisterCallback :: proc(cbid: sce.UID) -> c.int ---
sceUsbdUnregisterCallback :: proc(cbid: sce.UID) -> c.int ---
/**
* Reset usb device
@@ -113,7 +112,7 @@ foreign usbd {
* @param[in] device_id device id
*
*/
ResetDevice :: proc(uid: sce.UID, device_id: sce.UID) -> c.int ---
sceUsbdResetDevice :: proc(uid: sce.UID, device_id: sce.UID) -> c.int ---
/**
* Attach specified driver to device
@@ -127,7 +126,7 @@ foreign usbd {
*
* @note device_id = (bus << 16) + device
*/
Attach :: proc(uid: sce.UID, driver_id: sce.UID, bus: sce.UInt, device: sce.UInt) -> c.int ---
sceUsbdAttach :: proc(uid: sce.UID, driver_id: sce.UID, bus: sce.UInt, device: sce.UInt) -> c.int ---
/**
* Get device address
@@ -140,7 +139,7 @@ foreign usbd {
*
* @note it is unknown what that function actually returns in addr, observed only 0
*/
GetDeviceAddress :: proc(uid: sce.UID, device_id: sce.UID, addr: ^SceUsbdDeviceAddress) -> c.int ---
sceUsbdGetDeviceAddress :: proc(uid: sce.UID, device_id: sce.UID, addr: ^SceUsbdDeviceAddress) -> c.int ---
/**
* Get transfer status
@@ -152,7 +151,7 @@ foreign usbd {
*
* @note it is unknown what that function actually returns in addr, observed only 0
*/
GetTransferStatus :: proc(transfer_id: sce.UID, status: ^SceUsbdTransferStatus) -> c.int ---
sceUsbdGetTransferStatus :: proc(transfer_id: sce.UID, status: ^SceUsbdTransferStatus) -> c.int ---
/**
* Get isochronous transfer status
@@ -164,7 +163,7 @@ foreign usbd {
*
* @note it is unknown what that function actually returns in addr, observed only 0
*/
GetIsochTransferStatus :: proc(transfer_id: sce.UID, status: ^SceUsbdIsochTransferStatus) -> c.int ---
sceUsbdGetIsochTransferStatus :: proc(transfer_id: sce.UID, status: ^SceUsbdIsochTransferStatus) -> c.int ---
/**
@@ -176,7 +175,7 @@ foreign usbd {
* @param[in] pipe endpoint to open
*
*/
OpenPipe :: proc(uid: sce.UID, pipe: ^SceUsbdDevicePipe) -> sce.UID ---
sceUsbdOpenPipe :: proc(uid: sce.UID, pipe: ^SceUsbdDevicePipe) -> sce.UID ---
/**
* Open endpoint communication pipe for default config endpoint
@@ -187,7 +186,7 @@ foreign usbd {
* @param[in] device_id device id
*
*/
OpenDefaultPipe :: proc(uid: sce.UID, device_id: sce.UID) -> sce.UID ---
sceUsbdOpenDefaultPipe :: proc(uid: sce.UID, device_id: sce.UID) -> sce.UID ---
/**
* Close endpoint communication pipe
@@ -198,7 +197,7 @@ foreign usbd {
* @param[in] pipe_id pipe uid
*
*/
ClosePipe :: proc(uid: sce.UID, pipe_id: sce.UID) -> c.int ---
sceUsbdClosePipe :: proc(uid: sce.UID, pipe_id: sce.UID) -> c.int ---
/**
* Transfer data to/from endpoint
@@ -209,7 +208,7 @@ foreign usbd {
* @param[in] data data to transfer
*
*/
TransferData :: proc(uid: sce.UID, data: ^SceUsbdTransferData) -> sce.UID ---
sceUsbdTransferData :: proc(uid: sce.UID, data: ^SceUsbdTransferData) -> sce.UID ---
/**
* Transfer data to/from endpoint isochronously
@@ -221,7 +220,7 @@ foreign usbd {
* @param[in] transfer data to transfer
*
*/
IsochTransferData :: proc(uid: sce.UID, pipe_id: sce.UID, transfer: ^SceUsbdIsochTransfer) -> c.int ---
sceUsbdIsochTransferData :: proc(uid: sce.UID, pipe_id: sce.UID, transfer: ^SceUsbdIsochTransfer) -> c.int ---
/**
* Receive usb event
@@ -232,7 +231,7 @@ foreign usbd {
* @param[out] event
*
*/
ReceiveEvent :: proc(uid: sce.UID, event: ^SceUsbdReceiveEvent) -> c.int ---
sceUsbdReceiveEvent :: proc(uid: sce.UID, event: ^SceUsbdReceiveEvent) -> c.int ---
/**
* Register logical device driver
@@ -243,7 +242,7 @@ foreign usbd {
* @param[in] name driver name, 255 max
*
*/
RegisterLdd :: proc(uid: sce.UID, name: cstring) -> sce.UID ---
sceUsbdRegisterLdd :: proc(uid: sce.UID, name: cstring) -> sce.UID ---
/**
* Register logical device driver for composite devices
@@ -254,7 +253,7 @@ foreign usbd {
* @param[in] name driver name, 255 max
*
*/
RegisterCompositeLdd :: proc(uid: sce.UID, name: cstring) -> sce.UID ---
sceUsbdRegisterCompositeLdd :: proc(uid: sce.UID, name: cstring) -> sce.UID ---
/**
* De-register logical device driver
@@ -265,7 +264,7 @@ foreign usbd {
* @param[in] name driver name, 255 max
*
*/
UnregisterLdd :: proc(uid: sce.UID, name: cstring) -> c.int ---
sceUsbdUnregisterLdd :: proc(uid: sce.UID, name: cstring) -> c.int ---
/**
* Attach composite driver to device
@@ -276,7 +275,7 @@ foreign usbd {
* @param[in] param parameters
*
*/
AttachCompositeLdd :: proc(uid: sce.UID, param: ^SceUsbdAttachCompositeParam) -> c.int ---
sceUsbdAttachCompositeLdd :: proc(uid: sce.UID, param: ^SceUsbdAttachCompositeParam) -> c.int ---
}
foreign usbdkern {
+1 -2
View File
@@ -16,7 +16,6 @@ VideoExportOutputParam :: struct {
}
#assert(size_of(VideoExportOutputParam) == 0x408)
@(link_prefix = "sceVideoExport")
foreign videoexport {
/**
* Export video file
@@ -32,7 +31,7 @@ foreign videoexport {
*
* @return 0 on success, < 0 on error.
*/
FromFile :: proc(
sceVideoExportFromFile :: proc(
#by_ptr in_param: VideoExportInputParam,
unk: c.int,
workingMemory: rawptr,