docs/superpowers/parity-checklist.md
Generated by find_unimplemented.py. 508 implemented · 43 wont-impl (std/shim) · 49 TODO of 600 RLAPI fns.
Legend: [x] wrapped · [~] intentionally skipped (Rust std / see reason) · [ ] TODO
InitWindowCloseWindowWindowShouldCloseIsWindowReadyIsWindowFullscreenIsWindowHiddenIsWindowMinimizedIsWindowMaximizedIsWindowFocusedIsWindowResizedIsWindowStateSetWindowStateClearWindowStateToggleFullscreenToggleBorderlessWindowedMaximizeWindowMinimizeWindowRestoreWindowSetWindowIconSetWindowIconsSetWindowTitleSetWindowPositionSetWindowMonitorSetWindowMinSizeSetWindowMaxSizeSetWindowSizeSetWindowOpacitySetWindowFocusedGetWindowHandleGetScreenWidthGetScreenHeightGetRenderWidthGetRenderHeightGetMonitorCountGetCurrentMonitorGetMonitorPositionGetMonitorWidthGetMonitorHeightGetMonitorPhysicalWidthGetMonitorPhysicalHeightGetMonitorRefreshRateGetWindowPositionGetWindowScaleDPIGetMonitorNameSetClipboardTextGetClipboardTextGetClipboardImageEnableEventWaitingDisableEventWaitingShowCursorHideCursorIsCursorHiddenEnableCursorDisableCursorIsCursorOnScreenClearBackgroundBeginDrawingEndDrawingBeginMode2DEndMode2DBeginMode3DEndMode3DBeginTextureModeEndTextureModeBeginShaderModeEndShaderModeBeginBlendModeEndBlendModeBeginScissorModeEndScissorModeBeginVrStereoModeEndVrStereoModeLoadVrStereoConfigUnloadVrStereoConfigLoadShaderLoadShaderFromMemoryIsShaderValidGetShaderLocationGetShaderLocationAttribSetShaderValueSetShaderValueVSetShaderValueMatrixSetShaderValueTextureUnloadShaderGetScreenToWorldRayGetScreenToWorldRayExGetWorldToScreenGetWorldToScreenExGetWorldToScreen2DGetScreenToWorld2DGetCameraMatrixGetCameraMatrix2DSetTargetFPSGetFrameTimeGetTimeGetFPSSwapScreenBufferPollInputEventsWaitTimeSetRandomSeedGetRandomValueLoadRandomSequenceUnloadRandomSequenceTakeScreenshotSetConfigFlagsOpenURLSetTraceLogLevelTraceLogSetTraceLogCallback — implemented via C shim; not detected by the ffi:: scanMemAllocMemRealloc — not neededMemFreeLoadFileData — std::fs::readUnloadFileData — DropSaveFileData — std::fs::writeExportDataAsCodeLoadFileText — std::fs::read_to_stringUnloadFileText — DropSaveFileText — std::fs::writeSetLoadFileDataCallbackSetSaveFileDataCallbackSetLoadFileTextCallbackSetSaveFileTextCallbackFileRenameFileRemoveFileCopyFileMoveFileTextReplaceFileTextFindIndexFileExists — Path::existsDirectoryExists — Path::is_dirIsFileExtensionGetFileLengthGetFileModTime — fs::Metadata::modifiedGetFileExtension — Path::extensionGetFileName — Path::file_nameGetFileNameWithoutExt — Path::file_stemGetDirectoryPath — Path::parentGetPrevDirectoryPath — Path opsGetWorkingDirectory — std::env::current_dirGetApplicationDirectoryMakeDirectory — std::fs::create_dir_allChangeDirectory — std::env::set_current_dirIsPathFileIsFileNameValid — Rust path validationLoadDirectoryFilesLoadDirectoryFilesExUnloadDirectoryFilesIsFileDroppedLoadDroppedFilesUnloadDroppedFilesGetDirectoryFileCountGetDirectoryFileCountExCompressDataDecompressDataEncodeDataBase64DecodeDataBase64ComputeCRC32ComputeMD5ComputeSHA1ComputeSHA256LoadAutomationEventListUnloadAutomationEventListExportAutomationEventListSetAutomationEventListSetAutomationEventBaseFrameStartAutomationEventRecordingStopAutomationEventRecordingPlayAutomationEventIsKeyPressedIsKeyPressedRepeatIsKeyDownIsKeyReleasedIsKeyUpGetKeyPressedGetCharPressedGetKeyNameSetExitKeyIsGamepadAvailableGetGamepadNameIsGamepadButtonPressedIsGamepadButtonDownIsGamepadButtonReleasedIsGamepadButtonUpGetGamepadButtonPressedGetGamepadAxisCountGetGamepadAxisMovementSetGamepadMappingsSetGamepadVibrationIsMouseButtonPressedIsMouseButtonDownIsMouseButtonReleasedIsMouseButtonUpGetMouseXGetMouseYGetMousePositionGetMouseDeltaSetMousePositionSetMouseOffsetSetMouseScaleGetMouseWheelMoveGetMouseWheelMoveVSetMouseCursorGetTouchXGetTouchYGetTouchPositionGetTouchPointIdGetTouchPointCountSetGesturesEnabledIsGestureDetectedGetGestureDetectedGetGestureHoldDurationGetGestureDragVectorGetGestureDragAngleGetGesturePinchVectorGetGesturePinchAngleUpdateCameraUpdateCameraProSetShapesTextureGetShapesTextureGetShapesTextureRectangleDrawPixelDrawPixelVDrawLineDrawLineVDrawLineExDrawLineStripDrawLineBezierDrawLineDashedDrawCircleDrawCircleVDrawCircleGradientDrawCircleSectorDrawCircleSectorLinesDrawCircleLinesDrawCircleLinesVDrawEllipseDrawEllipseVDrawEllipseLinesDrawEllipseLinesVDrawRingDrawRingLinesDrawRectangleDrawRectangleVDrawRectangleRecDrawRectangleProDrawRectangleGradientVDrawRectangleGradientHDrawRectangleGradientExDrawRectangleLinesDrawRectangleLinesExDrawRectangleRoundedDrawRectangleRoundedLinesDrawRectangleRoundedLinesExDrawTriangleDrawTriangleLinesDrawTriangleFanDrawTriangleStripDrawPolyDrawPolyLinesDrawPolyLinesExDrawSplineLinearDrawSplineBasisDrawSplineCatmullRomDrawSplineBezierQuadraticDrawSplineBezierCubicDrawSplineSegmentLinearDrawSplineSegmentBasisDrawSplineSegmentCatmullRomDrawSplineSegmentBezierQuadraticDrawSplineSegmentBezierCubicGetSplinePointLinearGetSplinePointBasisGetSplinePointCatmullRomGetSplinePointBezierQuadGetSplinePointBezierCubicCheckCollisionRecsCheckCollisionCirclesCheckCollisionCircleRecCheckCollisionCircleLineCheckCollisionPointRecCheckCollisionPointCircleCheckCollisionPointTriangleCheckCollisionPointLineCheckCollisionPointPolyCheckCollisionLinesGetCollisionRecLoadImageLoadImageRawLoadImageAnimLoadImageAnimFromMemoryLoadImageFromMemoryLoadImageFromTextureLoadImageFromScreenIsImageValidUnloadImageExportImageExportImageToMemoryExportImageAsCodeGenImageColorGenImageGradientLinearGenImageGradientRadialGenImageGradientSquareGenImageCheckedGenImageWhiteNoiseGenImagePerlinNoiseGenImageCellularGenImageTextImageCopyImageFromImageImageFromChannelImageTextImageTextExImageFormatImageToPOTImageCropImageAlphaCropImageAlphaClearImageAlphaMaskImageAlphaPremultiplyImageBlurGaussianImageKernelConvolutionImageResizeImageResizeNNImageResizeCanvasImageMipmapsImageDitherImageFlipVerticalImageFlipHorizontalImageRotateImageRotateCWImageRotateCCWImageColorTintImageColorInvertImageColorGrayscaleImageColorContrastImageColorBrightnessImageColorReplaceLoadImageColorsLoadImagePaletteUnloadImageColorsUnloadImagePaletteGetImageAlphaBorderGetImageColorImageClearBackgroundImageDrawPixelImageDrawPixelVImageDrawLineImageDrawLineVImageDrawLineExImageDrawCircleImageDrawCircleVImageDrawCircleLinesImageDrawCircleLinesVImageDrawRectangleImageDrawRectangleVImageDrawRectangleRecImageDrawRectangleLinesImageDrawTriangleImageDrawTriangleExImageDrawTriangleLinesImageDrawTriangleFanImageDrawTriangleStripImageDrawImageDrawTextImageDrawTextExLoadTextureLoadTextureFromImageLoadTextureCubemapLoadRenderTextureIsTextureValidUnloadTextureIsRenderTextureValidUnloadRenderTextureUpdateTextureUpdateTextureRecGenTextureMipmapsSetTextureFilterSetTextureWrapDrawTextureDrawTextureVDrawTextureExDrawTextureRecDrawTextureProDrawTextureNPatchColorIsEqualFadeColorToIntColorNormalizeColorFromNormalizedColorToHSVColorFromHSVColorTintColorBrightnessColorContrastColorAlphaColorAlphaBlendColorLerpGetColorGetPixelColorSetPixelColorGetPixelDataSizeGetFontDefaultLoadFontLoadFontExLoadFontFromImageLoadFontFromMemoryIsFontValidLoadFontDataGenImageFontAtlasUnloadFontDataUnloadFontExportFontAsCodeDrawFPSDrawTextDrawTextExDrawTextProDrawTextCodepointDrawTextCodepointsSetTextLineSpacingMeasureTextMeasureTextExMeasureTextCodepointsGetGlyphIndexGetGlyphInfoGetGlyphAtlasRecLoadUTF8 — String/strUnloadUTF8 — String/strLoadCodepointsUnloadCodepointsGetCodepointCountGetCodepointGetCodepointNext — Rust str/char iterationGetCodepointPrevious — Rust str/char iterationCodepointToUTF8 — char::encode_utf8LoadTextLinesUnloadTextLinesTextCopy — StringTextIsEqual — str ==TextLength — str::lenTextFormat — format!TextSubtext — str slicingTextRemoveSpacesGetTextBetweenTextReplace — str::replaceTextReplaceAllocTextReplaceBetweenTextReplaceBetweenAllocTextInsert — String::insert_strTextInsertAllocTextJoin — [T]::joinTextSplit — str::splitTextAppend — String::push_strTextFindIndex — str::findTextToUpper — str::to_uppercaseTextToLower — str::to_lowercaseTextToPascal — Rust string opsTextToSnake — Rust string opsTextToCamel — Rust string opsTextToInteger — str::parseTextToFloat — str::parseDrawLine3DDrawPoint3DDrawCircle3DDrawTriangle3DDrawTriangleStrip3DDrawCubeDrawCubeVDrawCubeWiresDrawCubeWiresVDrawSphereDrawSphereExDrawSphereWiresDrawCylinderDrawCylinderExDrawCylinderWiresDrawCylinderWiresExDrawCapsuleDrawCapsuleWiresDrawPlaneDrawRayDrawGridLoadModelLoadModelFromMeshIsModelValidUnloadModelGetModelBoundingBoxDrawModelDrawModelExDrawModelWiresDrawModelWiresExDrawBoundingBoxDrawBillboardDrawBillboardRecDrawBillboardProUploadMeshUpdateMeshBufferUnloadMeshDrawMeshDrawMeshInstancedGetMeshBoundingBoxGenMeshTangentsExportMeshExportMeshAsCodeGenMeshPolyGenMeshPlaneGenMeshCubeGenMeshSphereGenMeshHemiSphereGenMeshCylinderGenMeshConeGenMeshTorusGenMeshKnotGenMeshHeightmapGenMeshCubicmapLoadMaterialsLoadMaterialDefaultIsMaterialValidUnloadMaterialSetMaterialTextureSetModelMeshMaterialLoadModelAnimationsUpdateModelAnimationUpdateModelAnimationExUnloadModelAnimationsIsModelAnimationValidCheckCollisionSpheresCheckCollisionBoxesCheckCollisionBoxSphereGetRayCollisionSphereGetRayCollisionBoxGetRayCollisionMeshGetRayCollisionTriangleGetRayCollisionQuadInitAudioDeviceCloseAudioDeviceIsAudioDeviceReadySetMasterVolumeGetMasterVolumeLoadWaveLoadWaveFromMemoryIsWaveValidLoadSoundLoadSoundFromWaveLoadSoundAliasIsSoundValidUpdateSoundUnloadWaveUnloadSoundUnloadSoundAliasExportWaveExportWaveAsCodePlaySoundStopSoundPauseSoundResumeSoundIsSoundPlayingSetSoundVolumeSetSoundPitchSetSoundPanWaveCopyWaveCropWaveFormatLoadWaveSamplesUnloadWaveSamplesLoadMusicStreamLoadMusicStreamFromMemoryIsMusicValidUnloadMusicStreamPlayMusicStreamIsMusicStreamPlayingUpdateMusicStreamStopMusicStreamPauseMusicStreamResumeMusicStreamSeekMusicStreamSetMusicVolumeSetMusicPitchSetMusicPanGetMusicTimeLengthGetMusicTimePlayedLoadAudioStreamIsAudioStreamValidUnloadAudioStreamUpdateAudioStreamIsAudioStreamProcessedPlayAudioStreamPauseAudioStreamResumeAudioStreamIsAudioStreamPlayingStopAudioStreamSetAudioStreamVolumeSetAudioStreamPitchSetAudioStreamPanSetAudioStreamBufferSizeDefaultSetAudioStreamCallbackAttachAudioStreamProcessorDetachAudioStreamProcessorAttachAudioMixedProcessorDetachAudioMixedProcessorRaygui parity completed in WS5a (broad rework: impl AsRef<str> + scratch-buffer convention, module split into grouped sub-traits).
57 implemented · 0 wont-impl · 0 TODO of 57 RAYGUIAPI fns.
Deferred: GuiLoadStyleFromMemory (PR #296) — the symbol is absent from the vendored raylib-sys/binding/raygui.h; revisit when the vendored raygui advances (per inventory.md).
GuiEnableGuiDisableGuiLockGuiUnlockGuiIsLockedGuiSetAlphaGuiSetStateGuiGetStateGuiSetFontGuiGetFontGuiSetStyleGuiGetStyleGuiLoadStyleGuiLoadStyleDefaultGuiEnableTooltipGuiDisableTooltipGuiSetTooltipGuiIconTextGuiSetIconScaleGuiGetIcons — safe gui_get_icons(&self) -> &[[u32; 8]; 256] + gui_get_icons_mut(&mut self); _raw removed (breaking)GuiLoadIcons — safe abstraction deferred to Task 6 (gui_load_icons / gui_load_icons_with_names); _raw removed (breaking)GuiDrawIconGuiWindowBoxGuiGroupBoxGuiLineGuiPanelGuiTabBarGuiScrollPanelGuiLabelGuiButtonGuiLabelButtonGuiToggleGuiToggleGroupGuiToggleSliderGuiCheckBoxGuiComboBoxGuiDropdownBoxGuiSpinnerGuiValueBoxGuiValueBoxFloatGuiTextBoxGuiSliderGuiSliderBarGuiProgressBarGuiStatusBarGuiDummyRecGuiGridGuiListViewGuiListViewExGuiMessageBoxGuiTextInputBoxGuiColorPickerGuiColorPanelGuiColorBarAlphaGuiColorBarHueGuiColorPickerHSVGuiColorPanelHSV