mirror of
https://github.com/IllusionMan1212/vitasdk-odin.git
synced 2026-10-24 02:12:38 +00:00
remove link_prefixes
This commit is contained in:
@@ -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
@@ -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
@@ -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
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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
@@ -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
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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(
|
||||
¶m,
|
||||
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(
|
||||
¶m,
|
||||
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(
|
||||
¶m,
|
||||
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(
|
||||
¶m,
|
||||
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(
|
||||
¶m,
|
||||
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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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
@@ -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 ---
|
||||
}
|
||||
|
||||
|
||||
@@ -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 ---
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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
@@ -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
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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
@@ -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 {
|
||||
|
||||
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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) ---
|
||||
}
|
||||
|
||||
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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
@@ -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 {
|
||||
|
||||
@@ -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
@@ -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 {
|
||||
|
||||
@@ -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 ---
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
@@ -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 {
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user