diff --git a/Audiodec/Audiodec.odin b/Audiodec/Audiodec.odin index 84c9158..1e8a92f 100644 --- a/Audiodec/Audiodec.odin +++ b/Audiodec/Audiodec.odin @@ -1,6 +1,5 @@ package audiodec -import "core:c" import sce "../common" foreign import audiodec "system:SceAudiodec_stub" diff --git a/CommonDialog/CommonDialog.odin b/CommonDialog/CommonDialog.odin index b85f06d..d2145b3 100644 --- a/CommonDialog/CommonDialog.odin +++ b/CommonDialog/CommonDialog.odin @@ -12,20 +12,20 @@ _sceCommonDialogSetMagicNumber :: #force_inline proc "c" (param: ^SceCommonDialo } sceCommonDialogConfigParamInit :: #force_inline proc "c" (param: ^SceCommonDialogConfigParam) { - sceClib.Memset(param, 0x0, size_of(SceCommonDialogConfigParam)) + sceClib.sceClibMemset(param, 0x0, size_of(SceCommonDialogConfigParam)) param.language = sce.SceSystemParamLang.MAX_VALUE param.enterButtonAssign = sce.SceSystemParamEnterButtonAssign.MAX_VALUE param.sdkVersion = sce.PSP2_SDK_VERSION } sceMsgDialogParamInit :: #force_inline proc "c" (param: ^SceMsgDialogParam) { - sceClib.Memset(param, 0x0, size_of(SceMsgDialogParam)) + sceClib.sceClibMemset(param, 0x0, size_of(SceMsgDialogParam)) _sceCommonDialogSetMagicNumber(¶m.commonParam) param.sdkVersion = sce.PSP2_SDK_VERSION } sceNetCheckDialogParamInit :: #force_inline proc "c" (param: ^SceNetCheckDialogParam) { - sceClib.Memset(param, 0x0, size_of(SceNetCheckDialogParam)) + sceClib.sceClibMemset(param, 0x0, size_of(SceNetCheckDialogParam)) _sceCommonDialogSetMagicNumber(¶m.commonParam) param.sdkVersion = sce.PSP2_SDK_VERSION param.defaultAgeRestriction = SCE_NETCHECK_DIALOG_INITIAL_AGE_RESTRICTION diff --git a/Fiber/types.odin b/Fiber/types.odin index 718efe4..96ec0ca 100644 --- a/Fiber/types.odin +++ b/Fiber/types.odin @@ -4,7 +4,6 @@ import "core:c" import sce "../common" // Error Codes - SceFiberErrorCode :: enum c.uint { NULL = 0x80590001, ALIGNMENT = 0x80590002, diff --git a/Gxm/Gxm.odin b/Gxm/Gxm.odin index c747c2b..be50051 100644 --- a/Gxm/Gxm.odin +++ b/Gxm/Gxm.odin @@ -18,20 +18,20 @@ sceGxtGetDataAddress :: proc(gxt: rawptr) -> rawptr { } foreign gxm { - sceGxmInitialize :: proc(params: ^SceGxmInitializeParams) -> c.int --- - sceGxmVshInitialize :: proc(params: ^SceGxmInitializeParams) -> c.int --- + sceGxmInitialize :: proc(#by_ptr params: SceGxmInitializeParams) -> c.int --- + sceGxmVshInitialize :: proc(#by_ptr params: SceGxmInitializeParams) -> c.int --- sceGxmTerminate :: proc() -> c.int --- sceGxmGetNotificationRegion :: proc() -> ^c.uint --- - sceGxmNotificationWait :: proc(notification: ^SceGxmNotification) -> c.int --- + sceGxmNotificationWait :: proc(#by_ptr notification: SceGxmNotification) -> c.int --- - sceGxmMapMemory :: proc(base: rawptr, size: sce.Size, attr: SceGxmMemoryAttribFlags) -> c.int --- + sceGxmMapMemory :: proc(base: rawptr, size: SceSize, attr: SceGxmMemoryAttribFlags) -> c.int --- sceGxmUnmapMemory :: proc(base: rawptr) -> c.int --- - sceGxmMapVertexUsseMemory :: proc(base: rawptr, size: sce.Size, offset: ^c.uint) -> c.int --- + sceGxmMapVertexUsseMemory :: proc(base: rawptr, size: SceSize, offset: ^c.uint) -> c.int --- sceGxmUnmapVertexUsseMemory :: proc(base: rawptr) -> c.int --- - sceGxmMapFragmentUsseMemory :: proc(base: rawptr, size: sce.Size, offset: ^c.uint) -> c.int --- + sceGxmMapFragmentUsseMemory :: proc(base: rawptr, size: SceSize, offset: ^c.uint) -> c.int --- sceGxmUnmapFragmentUsseMemory :: proc(base: rawptr) -> c.int --- sceGxmDisplayQueueAddEntry :: proc(oldBuffer: ^SceGxmSyncObject, newBuffer: ^SceGxmSyncObject, callbackData: rawptr) -> c.int --- @@ -40,16 +40,16 @@ foreign gxm { sceGxmSyncObjectCreate :: proc(syncObject: ^^SceGxmSyncObject) -> c.int --- sceGxmSyncObjectDestroy :: proc(syncObject: ^SceGxmSyncObject) -> c.int --- - sceGxmCreateContext :: proc(params: ^SceGxmContextParams, _context: ^^SceGxmContext) -> c.int --- + sceGxmCreateContext :: proc(#by_ptr params: SceGxmContextParams, _context: ^^SceGxmContext) -> c.int --- sceGxmDestroyContext :: proc(_context: ^SceGxmContext) -> c.int --- - sceGxmCreateDeferredContext :: proc(params: ^SceGxmDeferredContextParams, _context: ^^SceGxmContext) -> c.int --- + sceGxmCreateDeferredContext :: proc(#by_ptr params: SceGxmDeferredContextParams, _context: ^^SceGxmContext) -> c.int --- sceGxmDestroyDeferredContext :: proc(_context: ^SceGxmContext) -> c.int --- - sceGxmSetValidationEnable :: proc(_context: ^SceGxmContext, enable: sce.Bool) --- + sceGxmSetValidationEnable :: proc(_context: ^SceGxmContext, enable: SceBool) --- - sceGxmSetVertexProgram :: proc(_context: ^SceGxmContext, vertexProgram: ^SceGxmVertexProgram) --- - sceGxmSetFragmentProgram :: proc(_context: ^SceGxmContext, fragmentProgram: ^SceGxmFragmentProgram) --- + sceGxmSetVertexProgram :: proc(_context: ^SceGxmContext, #by_ptr vertexProgram: SceGxmVertexProgram) --- + sceGxmSetFragmentProgram :: proc(_context: ^SceGxmContext, #by_ptr fragmentProgram: SceGxmFragmentProgram) --- sceGxmReserveVertexDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: ^rawptr) -> c.int --- sceGxmReserveFragmentDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: ^rawptr) -> c.int --- @@ -58,23 +58,23 @@ foreign gxm { sceGxmSetFragmentDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: rawptr) -> 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 --- + sceGxmSetVertexTexture :: proc(_context: ^SceGxmContext, textureIndex: c.uint, #by_ptr texture: SceGxmTexture) -> c.int --- + sceGxmSetFragmentTexture :: proc(_context: ^SceGxmContext, textureIndex: c.uint, #by_ptr 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 --- + sceGxmSetAuxiliarySurface :: proc(_context: ^SceGxmContext, surfaceIndex: c.uint, #by_ptr surface: SceGxmAuxiliarySurface) -> c.int --- - sceGxmSetPrecomputedFragmentState :: proc(_context: ^SceGxmContext, precomputedState: ^SceGxmPrecomputedFragmentState) --- - sceGxmSetPrecomputedVertexState :: proc(_context: ^SceGxmContext, precomputedState: ^SceGxmPrecomputedVertexState) --- + sceGxmSetPrecomputedFragmentState :: proc(_context: ^SceGxmContext, #by_ptr precomputedState: SceGxmPrecomputedFragmentState) --- + sceGxmSetPrecomputedVertexState :: proc(_context: ^SceGxmContext, #by_ptr precomputedState: SceGxmPrecomputedVertexState) --- - sceGxmDrawPrecomputed :: proc(_context: ^SceGxmContext, precomputedDraw: ^SceGxmPrecomputedDraw) -> c.int --- + sceGxmDrawPrecomputed :: proc(_context: ^SceGxmContext, #by_ptr 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 --- - 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 --- + sceGxmBeginScene :: proc(_context: ^SceGxmContext, flags: c.uint, #by_ptr renderTarget: SceGxmRenderTarget, #by_ptr validRegion: SceGxmValidRegion, vertexSyncObject: ^SceGxmSyncObject, fragmentSyncObject: ^SceGxmSyncObject, #by_ptr colorSurface: SceGxmColorSurface, #by_ptr depthStencil: SceGxmDepthStencilSurface) -> c.int --- + sceGxmMidSceneFlush :: proc(_context: ^SceGxmContext, flags: c.uint, vertexSyncObject: ^SceGxmSyncObject, #by_ptr vertexNotification: SceGxmNotification) -> c.int --- + sceGxmEndScene :: proc(_context: ^SceGxmContext, #by_ptr vertexNotification: SceGxmNotification, #by_ptr fragmentNotification: SceGxmNotification) -> c.int --- sceGxmBeginCommandList :: proc(_context: ^SceGxmContext) -> c.int --- sceGxmExecuteCommandList :: proc(_context: ^SceGxmContext, list: ^SceGxmCommandList) -> c.int --- @@ -122,85 +122,85 @@ foreign gxm { sceGxmPopUserMarker :: proc(_context: ^SceGxmContext) -> c.int --- sceGxmSetUserMarker :: proc(_context: ^SceGxmContext, tag: cstring) -> c.int --- - sceGxmPadHeartbeat :: proc(displaySurface: ^SceGxmColorSurface, displaySyncObject: ^SceGxmSyncObject) -> c.int --- + sceGxmPadHeartbeat :: proc(#by_ptr displaySurface: SceGxmColorSurface, displaySyncObject: ^SceGxmSyncObject) -> c.int --- sceGxmPadTriggerGpuPaTrace :: proc() -> c.int --- 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) --- + sceGxmColorSurfaceIsEnabled :: proc(#by_ptr surface: SceGxmColorSurface) -> SceBool --- + sceGxmColorSurfaceGetClip :: proc(#by_ptr 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) --- - sceGxmColorSurfaceGetScaleMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceScaleMode --- + sceGxmColorSurfaceGetScaleMode :: proc(#by_ptr surface: SceGxmColorSurface) -> SceGxmColorSurfaceScaleMode --- sceGxmColorSurfaceSetScaleMode :: proc(surface: ^SceGxmColorSurface, scaleMode: SceGxmColorSurfaceScaleMode) --- - sceGxmColorSurfaceGetData :: proc(surface: ^SceGxmColorSurface) -> rawptr --- + sceGxmColorSurfaceGetData :: proc(#by_ptr surface: SceGxmColorSurface) -> rawptr --- sceGxmColorSurfaceSetData :: proc(surface: ^SceGxmColorSurface, data: rawptr) -> c.int --- - sceGxmColorSurfaceGetFormat :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorFormat --- + sceGxmColorSurfaceGetFormat :: proc(#by_ptr surface: SceGxmColorSurface) -> SceGxmColorFormat --- sceGxmColorSurfaceSetFormat :: proc(surface: ^SceGxmColorSurface, format: SceGxmColorFormat) -> c.int --- - sceGxmColorSurfaceGetType :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceType --- - sceGxmColorSurfaceGetStrideInPixels :: proc(surface: ^SceGxmColorSurface) -> c.uint --- + sceGxmColorSurfaceGetType :: proc(#by_ptr surface: SceGxmColorSurface) -> SceGxmColorSurfaceType --- + sceGxmColorSurfaceGetStrideInPixels :: proc(#by_ptr surface: SceGxmColorSurface) -> c.uint --- 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 --- + sceGxmDepthStencilSurfaceGetBackgroundDepth :: proc(#by_ptr surface: SceGxmDepthStencilSurface) -> c.float --- sceGxmDepthStencilSurfaceSetBackgroundDepth :: proc(surface: ^SceGxmDepthStencilSurface, backgroundDepth: c.float) --- - sceGxmDepthStencilSurfaceGetBackgroundStencil :: proc(surface: ^SceGxmDepthStencilSurface) -> c.uchar --- + sceGxmDepthStencilSurfaceGetBackgroundStencil :: proc(#by_ptr surface: SceGxmDepthStencilSurface) -> c.uchar --- sceGxmDepthStencilSurfaceSetBackgroundStencil :: proc(surface: ^SceGxmDepthStencilSurface, backgroundStencil: c.uchar) --- - sceGxmDepthStencilSurfaceIsEnabled :: proc(surface: ^SceGxmDepthStencilSurface) -> sce.Bool --- + sceGxmDepthStencilSurfaceIsEnabled :: proc(#by_ptr surface: SceGxmDepthStencilSurface) -> SceBool --- sceGxmDepthStencilSurfaceSetForceLoadMode :: proc(surface: ^SceGxmDepthStencilSurface, forceLoad: SceGxmDepthStencilForceLoadMode) --- - sceGxmDepthStencilSurfaceGetForceLoadMode :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilForceLoadMode --- + sceGxmDepthStencilSurfaceGetForceLoadMode :: proc(#by_ptr surface: SceGxmDepthStencilSurface) -> SceGxmDepthStencilForceLoadMode --- sceGxmDepthStencilSurfaceSetForceStoreMode :: proc(surface: ^SceGxmDepthStencilSurface, forceStore: SceGxmDepthStencilForceStoreMode ) --- - sceGxmDepthStencilSurfaceGetForceStoreMode :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilForceStoreMode --- + sceGxmDepthStencilSurfaceGetForceStoreMode :: proc(#by_ptr surface: SceGxmDepthStencilSurface) -> SceGxmDepthStencilForceStoreMode --- - sceGxmColorSurfaceGetGammaMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceGammaMode --- + sceGxmColorSurfaceGetGammaMode :: proc(#by_ptr surface: SceGxmColorSurface) -> SceGxmColorSurfaceGammaMode --- sceGxmColorSurfaceSetGammaMode :: proc(surface: ^SceGxmColorSurface, gammaMode: SceGxmColorSurfaceGammaMode) -> c.int --- - sceGxmColorSurfaceGetDitherMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceDitherMode --- + sceGxmColorSurfaceGetDitherMode :: proc(#by_ptr surface: SceGxmColorSurface) -> SceGxmColorSurfaceDitherMode --- sceGxmColorSurfaceSetDitherMode :: proc(surface: ^SceGxmColorSurface, ditherMode: SceGxmColorSurfaceDitherMode) -> c.int --- - sceGxmDepthStencilSurfaceGetFormat :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilFormat --- - sceGxmDepthStencilSurfaceGetStrideInSamples :: proc(surface: ^SceGxmDepthStencilSurface) -> c.uint --- + sceGxmDepthStencilSurfaceGetFormat :: proc(#by_ptr surface: SceGxmDepthStencilSurface) -> SceGxmDepthStencilFormat --- + sceGxmDepthStencilSurfaceGetStrideInSamples :: proc(#by_ptr surface: SceGxmDepthStencilSurface) -> 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 --- + sceGxmProgramCheck :: proc(#by_ptr program: SceGxmProgram) -> c.int --- + sceGxmProgramGetSize :: proc(#by_ptr program: SceGxmProgram) -> c.uint --- + sceGxmProgramGetType :: proc(#by_ptr program: SceGxmProgram) -> SceGxmProgramType --- + sceGxmProgramIsDiscardUsed :: proc(#by_ptr program: SceGxmProgram) -> SceBool --- + sceGxmProgramIsDepthReplaceUsed :: proc(#by_ptr program: SceGxmProgram) -> SceBool --- + sceGxmProgramIsSpriteCoordUsed :: proc(#by_ptr program: SceGxmProgram) -> SceBool --- + sceGxmProgramGetDefaultUniformBufferSize :: proc(#by_ptr program: SceGxmProgram) -> c.uint --- + sceGxmProgramGetParameterCount :: proc(#by_ptr program: SceGxmProgram) -> c.uint --- - 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 --- + sceGxmProgramGetParameter :: proc(#by_ptr program: SceGxmProgram, index: c.uint) -> ^SceGxmProgramParameter --- + sceGxmProgramFindParameterByName :: proc(#by_ptr program: SceGxmProgram, name: cstring) -> ^SceGxmProgramParameter --- + sceGxmProgramFindParameterBySemantic :: proc(#by_ptr program: SceGxmProgram, semantic: SceGxmParameterSemantic, index: c.uint) -> ^SceGxmProgramParameter --- + sceGxmProgramParameterGetIndex :: proc(#by_ptr program: SceGxmProgram, #by_ptr parameter: SceGxmProgramParameter) -> c.uint --- + sceGxmProgramParameterGetCategory :: proc(#by_ptr parameter: SceGxmProgramParameter) -> SceGxmParameterCategory --- + sceGxmProgramParameterGetName :: proc(#by_ptr parameter: SceGxmProgramParameter) -> cstring --- + sceGxmProgramParameterGetSemantic :: proc(#by_ptr parameter: SceGxmProgramParameter) -> SceGxmParameterSemantic --- + sceGxmProgramParameterGetSemanticIndex :: proc(#by_ptr parameter: SceGxmProgramParameter) -> c.uint --- + sceGxmProgramParameterGetType :: proc(#by_ptr parameter: SceGxmProgramParameter) -> SceGxmParameterType --- + sceGxmProgramParameterGetComponentCount :: proc(#by_ptr parameter: SceGxmProgramParameter) -> c.uint --- + sceGxmProgramParameterGetArraySize :: proc(#by_ptr parameter: SceGxmProgramParameter) -> c.uint --- + sceGxmProgramParameterGetResourceIndex :: proc(#by_ptr parameter: SceGxmProgramParameter) -> c.uint --- + sceGxmProgramParameterGetContainerIndex :: proc(#by_ptr parameter: SceGxmProgramParameter) -> c.uint --- + sceGxmProgramParameterIsSamplerCube :: proc(#by_ptr parameter: SceGxmProgramParameter) -> SceBool --- - sceGxmFragmentProgramGetProgram :: proc(fragmentProgram: ^SceGxmFragmentProgram) -> ^SceGxmProgram --- - sceGxmVertexProgramGetProgram :: proc(vertexProgram: ^SceGxmVertexProgram) -> ^SceGxmProgram --- + sceGxmFragmentProgramGetProgram :: proc(#by_ptr fragmentProgram: SceGxmFragmentProgram) -> ^SceGxmProgram --- + sceGxmVertexProgramGetProgram :: proc(#by_ptr vertexProgram: SceGxmVertexProgram) -> ^SceGxmProgram --- - sceGxmShaderPatcherCreate :: proc(params: ^SceGxmShaderPatcherParams, shaderPatcher: ^^SceGxmShaderPatcher) -> c.int --- + sceGxmShaderPatcherCreate :: proc(#by_ptr 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 --- + sceGxmShaderPatcherRegisterProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, #by_ptr 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 --- + sceGxmShaderPatcherSetAuxiliarySurface :: proc(shaderPatcher: ^SceGxmShaderPatcher, auxSurfaceIndex: c.uint, #by_ptr 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, #by_ptr blendInfo: SceGxmBlendInfo, #by_ptr 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 --- @@ -208,10 +208,10 @@ foreign gxm { 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 --- + sceGxmShaderPatcherGetHostMemAllocated :: proc(#by_ptr shaderPatcher: SceGxmShaderPatcher) -> c.uint --- + sceGxmShaderPatcherGetBufferMemAllocated :: proc(#by_ptr shaderPatcher: SceGxmShaderPatcher) -> c.uint --- + sceGxmShaderPatcherGetVertexUsseMemAllocated :: proc(#by_ptr shaderPatcher: SceGxmShaderPatcher) -> c.uint --- + sceGxmShaderPatcherGetFragmentUsseMemAllocated :: proc(#by_ptr shaderPatcher: SceGxmShaderPatcher) -> c.uint --- 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 --- @@ -220,85 +220,85 @@ foreign gxm { 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 --- - sceGxmTextureGetType :: proc(texture: ^SceGxmTexture) -> SceGxmTextureType --- - sceGxmTextureValidate :: proc(texture: ^SceGxmTexture) -> c.int --- + sceGxmTextureGetType :: proc(#by_ptr texture: SceGxmTexture) -> SceGxmTextureType --- + sceGxmTextureValidate :: proc(#by_ptr texture: SceGxmTexture) -> c.int --- sceGxmTextureSetMinFilter :: proc(texture: ^SceGxmTexture, minFilter: SceGxmTextureFilter) -> c.int --- - sceGxmTextureGetMinFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureFilter --- + sceGxmTextureGetMinFilter :: proc(#by_ptr texture: SceGxmTexture) -> SceGxmTextureFilter --- sceGxmTextureSetMagFilter :: proc(texture: ^SceGxmTexture, magFilter: SceGxmTextureFilter) -> c.int --- - sceGxmTextureGetMagFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureFilter --- + sceGxmTextureGetMagFilter :: proc(#by_ptr texture: SceGxmTexture) -> SceGxmTextureFilter --- sceGxmTextureSetMipFilter :: proc(texture: ^SceGxmTexture, mipFilter: SceGxmTextureMipFilter) -> c.int --- - sceGxmTextureGetMipFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureMipFilter --- + sceGxmTextureGetMipFilter :: proc(#by_ptr texture: SceGxmTexture) -> SceGxmTextureMipFilter --- sceGxmTextureSetUAddrMode :: proc(texture: ^SceGxmTexture, addrMode: SceGxmTextureAddrMode) -> c.int --- - sceGxmTextureGetUAddrMode :: proc(texture: ^SceGxmTexture) -> SceGxmTextureAddrMode --- + sceGxmTextureGetUAddrMode :: proc(#by_ptr texture: SceGxmTexture) -> SceGxmTextureAddrMode --- sceGxmTextureSetVAddrMode :: proc(texture: ^SceGxmTexture, addrMode: SceGxmTextureAddrMode) -> c.int --- - sceGxmTextureGetVAddrMode :: proc(texture: ^SceGxmTexture) -> SceGxmTextureAddrMode --- + sceGxmTextureGetVAddrMode :: proc(#by_ptr texture: SceGxmTexture) -> SceGxmTextureAddrMode --- sceGxmTextureSetFormat :: proc(texture: ^SceGxmTexture, texFormat: SceGxmTextureFormat ) -> c.int --- - sceGxmTextureGetFormat :: proc( texture: ^SceGxmTexture) -> SceGxmTextureFormat --- + sceGxmTextureGetFormat :: proc(#by_ptr texture: SceGxmTexture) -> SceGxmTextureFormat --- sceGxmTextureSetLodBias :: proc(texture: ^SceGxmTexture, bias: c.uint) -> c.int --- - sceGxmTextureGetLodBias :: proc( texture: ^SceGxmTexture) -> c.uint --- + sceGxmTextureGetLodBias :: proc(#by_ptr texture: SceGxmTexture) -> c.uint --- sceGxmTextureSetStride :: proc(texture: ^SceGxmTexture, byteStride: c.uint) -> c.int --- - sceGxmTextureGetStride :: proc( texture: ^SceGxmTexture) -> c.uint --- + sceGxmTextureGetStride :: proc(#by_ptr texture: SceGxmTexture) -> c.uint --- sceGxmTextureSetWidth :: proc(texture: ^SceGxmTexture, width: c.uint) -> c.int --- - sceGxmTextureGetWidth :: proc( texture: ^SceGxmTexture) -> c.uint --- + sceGxmTextureGetWidth :: proc(#by_ptr texture: SceGxmTexture) -> c.uint --- sceGxmTextureSetHeight :: proc(texture: ^SceGxmTexture, height: c.uint) -> c.int --- - sceGxmTextureGetHeight :: proc( texture: ^SceGxmTexture) -> c.uint --- + sceGxmTextureGetHeight :: proc(#by_ptr texture: SceGxmTexture) -> c.uint --- sceGxmTextureSetData :: proc(texture: ^SceGxmTexture, data: rawptr) -> c.int --- - sceGxmTextureGetData :: proc( texture: ^SceGxmTexture) -> rawptr --- + sceGxmTextureGetData :: proc(#by_ptr texture: SceGxmTexture) -> rawptr --- sceGxmTextureSetMipmapCount :: proc(texture: ^SceGxmTexture, mipCount: c.uint) -> c.int --- - sceGxmTextureGetMipmapCount :: proc( texture: ^SceGxmTexture) -> c.uint --- + sceGxmTextureGetMipmapCount :: proc(#by_ptr texture: SceGxmTexture) -> c.uint --- sceGxmTextureSetPalette :: proc(texture: ^SceGxmTexture, paletteData: rawptr) -> c.int --- - sceGxmTextureGetPalette :: proc( texture: ^SceGxmTexture) -> rawptr --- + sceGxmTextureGetPalette :: proc(#by_ptr texture: SceGxmTexture) -> rawptr --- - sceGxmTextureGetGammaMode :: proc( texture: ^SceGxmTexture) -> SceGxmTextureGammaMode --- + sceGxmTextureGetGammaMode :: proc(#by_ptr texture: SceGxmTexture) -> SceGxmTextureGammaMode --- sceGxmTextureSetGammaMode :: proc(texture: ^SceGxmTexture, gammaMode: SceGxmTextureGammaMode) -> c.int --- - sceGxmGetPrecomputedVertexStateSize :: proc( vertexProgram: ^SceGxmVertexProgram) -> c.uint --- - sceGxmPrecomputedVertexStateInit :: proc(precomputedState: ^SceGxmPrecomputedVertexState, vertexProgram: ^SceGxmVertexProgram, memBlock: rawptr) -> c.int --- + sceGxmGetPrecomputedVertexStateSize :: proc(#by_ptr vertexProgram: SceGxmVertexProgram) -> c.uint --- + sceGxmPrecomputedVertexStateInit :: proc(precomputedState: ^SceGxmPrecomputedVertexState, #by_ptr 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 --- + sceGxmPrecomputedVertexStateGetDefaultUniformBuffer :: proc(#by_ptr precomputedState: SceGxmPrecomputedVertexState) -> rawptr --- + sceGxmPrecomputedVertexStateSetAllTextures :: proc(precomputedState: ^SceGxmPrecomputedVertexState, #by_ptr textures: SceGxmTexture) -> c.int --- + sceGxmPrecomputedVertexStateSetTexture :: proc(precomputedState: ^SceGxmPrecomputedVertexState, textureIndex: c.uint, #by_ptr 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 --- + sceGxmGetPrecomputedFragmentStateSize :: proc(#by_ptr fragmentProgram: SceGxmFragmentProgram) -> c.uint --- + sceGxmPrecomputedFragmentStateInit :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, #by_ptr fragmentProgram: SceGxmFragmentProgram, memBlock: rawptr) -> c.int --- sceGxmPrecomputedFragmentStateSetDefaultUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, defaultBuffer: rawptr) --- - sceGxmPrecomputedFragmentStateGetDefaultUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedFragmentState) -> rawptr --- + sceGxmPrecomputedFragmentStateGetDefaultUniformBuffer :: proc(#by_ptr precomputedState: SceGxmPrecomputedFragmentState) -> rawptr --- sceGxmPrecomputedFragmentStateSetAllTextures :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, textureArray: [^]SceGxmTexture) -> c.int --- - sceGxmPrecomputedFragmentStateSetTexture :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int --- + sceGxmPrecomputedFragmentStateSetTexture :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, textureIndex: c.uint, #by_ptr 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 --- + sceGxmPrecomputedFragmentStateSetAllAuxiliarySurfaces :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, auxSurfaceArray: [^]SceGxmAuxiliarySurface) -> c.int --- + sceGxmGetPrecomputedDrawSize :: proc(#by_ptr vertexProgram: SceGxmVertexProgram) -> c.uint --- + sceGxmPrecomputedDrawInit :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, #by_ptr 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) --- - 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 --- + sceGxmGetRenderTargetMemSize :: proc(#by_ptr params: SceGxmRenderTargetParams, driverMemSize: ^c.uint) -> c.int --- + sceGxmCreateRenderTarget :: proc(#by_ptr params: SceGxmRenderTargetParams, renderTarget: ^^SceGxmRenderTarget) -> c.int --- + sceGxmRenderTargetGetHostMem :: proc(#by_ptr renderTarget: SceGxmRenderTarget, hostMem: ^rawptr) -> c.int --- + sceGxmRenderTargetGetDriverMemBlock :: proc(#by_ptr renderTarget: SceGxmRenderTarget, driverMemBlock: ^SceUID) -> c.int --- sceGxmDestroyRenderTarget :: proc(renderTarget: ^SceGxmRenderTarget) -> c.int --- - sceGxmSetUniformDataF :: proc(uniformBuffer: rawptr, parameter: ^SceGxmProgramParameter, componentOffset: c.uint, componentCount: c.uint, sourceData: ^c.float) -> c.int --- + sceGxmSetUniformDataF :: proc(uniformBuffer: rawptr, #by_ptr parameter: SceGxmProgramParameter, componentOffset: c.uint, componentCount: c.uint, sourceData: ^c.float) -> 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 --- + 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, #by_ptr 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, #by_ptr 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, #by_ptr notification: SceGxmNotification) -> c.int --- sceGxmTransferFinish :: proc() -> c.int --- } diff --git a/Gxm/types.odin b/Gxm/types.odin index 9ce5791..ee596eb 100644 --- a/Gxm/types.odin +++ b/Gxm/types.odin @@ -4,7 +4,6 @@ import "core:c" import sce "../common" // Error Codes - SceGxmErrorCode :: enum c.uint { UNINITIALIZED = 0x805B0000, ALREADY_INITIALIZED = 0x805B0001, diff --git a/Ime/Ime.odin b/Ime/Ime.odin index a96c357..1605fb2 100644 --- a/Ime/Ime.odin +++ b/Ime/Ime.odin @@ -8,27 +8,27 @@ import sceCommonDialog "../CommonDialog" foreign import ime "system:SceIme_stub" sceImeDialogParamInit :: #force_inline proc(param: ^SceImeDialogParam) { - sceClib.Memset(param, 0x0, size_of(SceImeDialogParam)) + sceClib.sceClibMemset(param, 0x0, size_of(SceImeDialogParam)) sceCommonDialog._sceCommonDialogSetMagicNumber(¶m.commonParam) param.sdkVersion = sce.PSP2_SDK_VERSION } sceImeParamInit :: #force_inline proc(param: ^SceImeParam) { - sceClib.Memset(param, 0x0, size_of(SceImeParam)) + sceClib.sceClibMemset(param, 0x0, size_of(SceImeParam)) param.sdkVersion = sce.PSP2_SDK_VERSION } foreign ime { - sceImeDialogInit :: proc(param: ^SceImeDialogParam) -> sce.Int32 --- + sceImeDialogInit :: proc(#by_ptr param: SceImeDialogParam) -> sce.Int32 --- sceImeDialogGetStatus :: proc() -> sceCommonDialog.SceCommonDialogStatus --- sceImeDialogAbort :: proc() -> sce.Int32 --- sceImeDialogGetResult :: proc(result: ^SceImeDialogResult) -> sce.Int32 --- sceImeDialogTerm :: proc() -> sce.Int32 --- - sceImeOpen :: proc(param: ^SceImeParam) -> sce.Int32 --- + sceImeOpen :: proc(#by_ptr param: SceImeParam) -> sce.Int32 --- sceImeUpdate :: proc() -> sce.Int32 --- sceImeSetText :: proc(text: [^]sce.WChar16, length: sce.UInt32) -> sce.Int32 --- - sceImeSetCaret :: proc(caret: ^SceImeCaret) -> sce.Int32 --- - sceImeSetPreeditGeometry :: proc(preedit: ^SceImePreeditGeometry) -> sce.Int32 --- + sceImeSetCaret :: proc(#by_ptr caret: SceImeCaret) -> sce.Int32 --- + sceImeSetPreeditGeometry :: proc(#by_ptr preedit: SceImePreeditGeometry) -> sce.Int32 --- sceImeClose :: proc() -> sce.Int32 --- } diff --git a/Ime/types.odin b/Ime/types.odin index a9574ce..f152481 100644 --- a/Ime/types.odin +++ b/Ime/types.odin @@ -202,7 +202,7 @@ SceImeTextFilter :: #type ^proc( outTextLength: ^sce.UInt32, srcText: [^]sce.WChar16, srcTextLength: sce.UInt32) -> sce.UInt32 -SceImeEventHandler :: #type ^proc(arg: rawptr, e: ^SceImeEventData) +SceImeEventHandler :: #type ^proc(arg: rawptr, #by_ptr e: SceImeEventData) SceImeParam :: struct { sdkVersion: sce.UInt32, diff --git a/IncomingDialog/IncomingDialog.odin b/IncomingDialog/IncomingDialog.odin index bfc9636..b162ff9 100644 --- a/IncomingDialog/IncomingDialog.odin +++ b/IncomingDialog/IncomingDialog.odin @@ -7,7 +7,7 @@ import sceClib "../Clib" foreign import incomingdialog "system:SceIncomingDialog_stub" sceIncomingDialogParamInit :: #force_inline proc(dialogParam: ^SceIncomingDialogParam) { - sceClib.Memset(dialogParam, 0x0, size_of(SceIncomingDialogParam)) + sceClib.sceClibMemset(dialogParam, 0x0, size_of(SceIncomingDialogParam)) dialogParam.sdkVersion = sce.PSP2_SDK_VERSION } diff --git a/Jpeg/Jpeg.odin b/Jpeg/Jpeg.odin index b141e3f..0358376 100644 --- a/Jpeg/Jpeg.odin +++ b/Jpeg/Jpeg.odin @@ -12,7 +12,7 @@ foreign import jpegkern "system:SceAvcodecForDriver_stub" foreign jpeg { sceJpegInitMJpeg :: proc(decoderCount: sce.Int32) -> c.int --- - sceJpegInitMJpegWithParam :: proc(params: ^SceJpegMJpegInitParam) -> c.int --- + sceJpegInitMJpegWithParam :: proc(#by_ptr params: SceJpegMJpegInitParam) -> c.int --- sceJpegFinishMJpeg :: proc() -> c.int --- @@ -84,7 +84,7 @@ foreign jpegenc { * * @return 0 on success, < 0 on error. */ - sceJpegEncoderInitWithParam :: proc(_context: SceJpegEncoderContext, initParam: ^SceJpegEncoderInitParam) -> c.int --- + sceJpegEncoderInitWithParam :: proc(_context: SceJpegEncoderContext, #by_ptr initParam: SceJpegEncoderInitParam) -> c.int --- /** * Terminate a jpeg encoder diff --git a/Jpeg/types.odin b/Jpeg/types.odin index c615984..b24cd2a 100644 --- a/Jpeg/types.odin +++ b/Jpeg/types.odin @@ -141,4 +141,3 @@ SceJpegEncoderHeaderMode :: enum c.int { MJPEG = 1 //!< MJPEG header mode } - diff --git a/Net/Net.odin b/Net/Net.odin index f0715b1..5f273fb 100644 --- a/Net/Net.odin +++ b/Net/Net.odin @@ -1,6 +1,7 @@ package net import "core:c" + foreign import net "system:SceNet_stub" foreign import netps "system:SceNetPsForDriver_stub" diff --git a/PromoterUtil/PromoterUtil.odin b/PromoterUtil/PromoterUtil.odin index b68f130..f7f2236 100644 --- a/PromoterUtil/PromoterUtil.odin +++ b/PromoterUtil/PromoterUtil.odin @@ -1,7 +1,6 @@ package promoterutil import "core:c" -import sce "../common" foreign import promoterutil "system:ScePromoterUtil_stub" diff --git a/PromoterUtil/types.odin b/PromoterUtil/types.odin index 35243fa..3c3c087 100644 --- a/PromoterUtil/types.odin +++ b/PromoterUtil/types.odin @@ -1,7 +1,6 @@ package promoterutil import "core:c" -import sce "../common" /** Avalible types for ::ScePromoterUtilityImportParams **/ ScePromoterUtilityPackageType :: enum c.int { diff --git a/Pvf/Pvf.odin b/Pvf/Pvf.odin index 2a2e615..ab08ccf 100644 --- a/Pvf/Pvf.odin +++ b/Pvf/Pvf.odin @@ -1,7 +1,6 @@ package pvf import "core:c" -import sce "../common" foreign import pvf "system:ScePvf_stub"