SDLKit.git
Fountain Coach Git / SDLKit.git
Read-only mirror · default branch main
References
refs/heads/codex/act-on-next-steps-from-task-matrixf7cf84d490earefs/heads/codex/add-compute-shader-sample-and-testsdc7c75e0310drefs/heads/codex/add-documentation-structure-and-linksc3c22e8377f6refs/heads/codex/add-fake-sdlkitguiagent-for-testing38149da4f20crefs/heads/codex/add-regression-harness-to-ci-workflow167d43bb04e7refs/heads/codex/add-regression-harness-to-ci-workflow-mf4j750a32894e314crefs/heads/codex/add-regression-harness-to-ci-workflow-v7m9xy2094feb8f57erefs/heads/codex/add-samplerhandle-and-binding-updates6d1fcfae2458refs/heads/codex/add-sdlkit-support-for-metal-and-vulkan02e13d445e76refs/heads/codex/add-static-and-dynamic-sampler-descriptors586a7be0ab51refs/heads/codex/add-summary-and-description-to-screenshot-endpoint658cd99f1279refs/heads/codex/add-unit-tests-for-sdlkitjsonagent73b4cee3be3drefs/heads/codex/add-vulkan-device-loss-simulation-and-tests03877f662914refs/heads/codex/add-vulkan-sampler-helpers-and-tests94c88a2f7fd7refs/heads/codex/add-xctest-case-for-vector-addition-compute45b74c24d49drefs/heads/codex/audit-and-update-lecture.mdf0d19066d909refs/heads/codex/audit-graphics-backends-for-production-readiness06224b72ef42refs/heads/codex/build-reusable-test-driver-with-integration5907d9ec1b10refs/heads/codex/build-reusable-test-driver-with-integration-kfkerl0e032c747385refs/heads/codex/build-reusable-test-driver-with-integration-te0sqg0d0658b91f38refs/heads/codex/create-and-integrate-golden-tests-with-ci8b8f8f4f0035refs/heads/codex/create-and-integrate-golden-tests-with-ci-hlqtzeabdda8eab4adrefs/heads/codex/create-glossary-and-update-readme079b6ef115e3refs/heads/codex/create-modulemap-for-csdl3ttfstub81e051e67947refs/heads/codex/enhance-createtexture-for-d3d12-flags8e351039e5edrefs/heads/codex/enhance-d3drenderbackend-compute-capabilities7f8c39bb9ee4refs/heads/codex/enhance-vulkanrenderbackend-compute-submissions0f68398acb19refs/heads/codex/evaluate-openapi-evolution-options817e83f194c6refs/heads/codex/evaluate-sdl-graphics-implementation-status6574a1f4e34crefs/heads/codex/extend-integration-tests-for-device-loss-scenariose5c9739f155erefs/heads/codex/extend-integration-tests-for-device-loss-scenarios-my0ts8ed30ebf934c7refs/heads/codex/extend-metal-compute-path-for-texture-trackingc80c2804d9a5refs/heads/codex/extend-screenshot-capture-schema-and-implement-png-supportd9ac806fa29brefs/heads/codex/extend-sdlkit-with-maxwindows-propertya5f651d0fd48refs/heads/codex/extend-sdlkit-with-maxwindows-property-1uhn86b84cf5945fc3refs/heads/codex/extend-sdlkit-with-maxwindows-property-8yllyo7124d37dfe16refs/heads/codex/extend-shaderlibrary-for-new-modules1e0bb053103brefs/heads/codex/fix-ci-based-on-recent-git-history4ac4879deeb7refs/heads/codex/fix-ci-failures-on-githubdbe96d771d14refs/heads/codex/fix-headless-ci-by-updating-shader-artifacts5213c26a7aaarefs/heads/codex/fix-missing-csdl3ttf-module-error2af8bcdb7216refs/heads/codex/fix-missing-module-csdl3ttf-in-builde6ab45e6c908refs/heads/codex/fix-out-of-date-shader-artifactsb180d5cb167crefs/heads/codex/follow-up-on-metal-vulkan-tasks37bc8251acefrefs/heads/codex/handle-device-removal-in-d3drenderbackend9218da03917drefs/heads/codex/implement-compute-pipeline-management-across-backendsb1d7c03fce51refs/heads/codex/implement-d3d12-render-backend-setupd81ddcfdec31refs/heads/codex/implement-device-reset-state-and-handlingadeef7d530a7refs/heads/codex/implement-device-reset-state-and-handling-0jnrok0954d84e06f7refs/heads/codex/implement-mesh-registration-and-caching97ab4339ca3frefs/heads/codex/implement-metalrenderbackend-for-sdl781e9e6555e1refs/heads/codex/implement-missing-features-for-d3d12-alpha-release8a0fc16ab677refs/heads/codex/implement-missing-features-for-d3d12-alpha-release-wmnhegf5b4953cca2crefs/heads/codex/implement-missing-features-for-metal-stable-alpha7aaf2e5171adrefs/heads/codex/implement-missing-features-for-vulkan-alpha-release480c23e3849brefs/heads/codex/implement-renderbackend-and-factory-structure857c5082327arefs/heads/codex/implement-sampler-creation-and-testingfbb02807e7b2refs/heads/codex/implement-shader-pipeline-and-build-system9f7872a68f36refs/heads/codex/implement-static-cache-storage-for-sdlkitjsonagentccde0740dbd7refs/heads/codex/implement-tasks-from-executable-task-list478d4e25ef8frefs/heads/codex/introduce-renderer-shutdown-methods-and-tests9930fc2d28d6refs/heads/codex/introduce-renderer-shutdown-methods-and-tests-nl5fl326364c8ef692refs/heads/codex/introduce-renderer-shutdown-methods-and-tests-pwly4h0ffeae986481refs/heads/codex/introduce-renderer-shutdown-methods-and-tests-q32m26db75a081e2c4refs/heads/codex/investigate-jsonroutertests-failures8a9cd8e55622refs/heads/codex/modify-text-rendering-flag-and-update-readmeae8283880b1erefs/heads/codex/perform-status-quo-audit-on-sdlkit006e12f2cfffrefs/heads/codex/refactor-vulkan-device-cleanup-and-reset-workflow1fa1d10a7a3erefs/heads/codex/regenerate-outdated-shader-artifactsab04abb4daa1refs/heads/codex/regenerate-outdated-shader-artifacts-cv99ps93f6775e9957refs/heads/codex/regenerate-shader-artifacts-for-testsba0dcd3a3674refs/heads/codex/regenerate-shader-artifacts-for-tests-cxc53qac70ab25fb63refs/heads/codex/regenerate-shader-artifacts-for-tests-filqv03c6ed2e4b0d4refs/heads/codex/require-cvulkan-on-linux-builds74fd2594bc02refs/heads/codex/review-metal-vulkan-alpha-task-matrix56fa22bd3580refs/heads/codex/review-metalrenderbackend-texture-descriptors10c1dc963579refs/heads/codex/setup-shader-build-process-and-testsed2af7d94539refs/heads/codex/update-backend-readiness-checklistecd3d52eb597refs/heads/codex/update-ci-scripts-for-vulkan-validation0e736e9b5237refs/heads/codex/update-ci-scripts-for-vulkan-validation-1t3ve84e81a1eb89c8refs/heads/codex/update-ci-scripts-for-vulkan-validation-4d8alof4c5fd5ee055refs/heads/codex/update-defaultfontpath-for-linux-support7de15a452085refs/heads/codex/update-readme-with-module-descriptions07eb34fd6489refs/heads/codex/update-readme.md-for-clarity-and-navigation9653a75cd12drefs/heads/codex/update-render-backend-for-payload-handlinge5a4031555f9refs/heads/codex/update-sdlkitdemo-for-platform-specific-builds0e99d92a9ceerefs/heads/mainb73137213d26refs/pull/1/headd9ac806fa29brefs/pull/10/head8a9cd8e55622refs/pull/11/heada5f651d0fd48refs/pull/12/headb84cf5945fc3refs/pull/13/head7124d37dfe16refs/pull/14/head9930fc2d28d6refs/pull/15/head26364c8ef692refs/pull/16/head0ffeae986481refs/pull/17/headdb75a081e2c4refs/pull/18/headae8283880b1erefs/pull/19/head38149da4f20crefs/pull/2/headccde0740dbd7refs/pull/20/headb909946eac0brefs/pull/21/head8b320b2c4acarefs/pull/22/head02e13d445e76refs/pull/23/head0e99d92a9ceerefs/pull/24/head857c5082327arefs/pull/25/head781e9e6555e1refs/pull/26/headd81ddcfdec31refs/pull/27/head9f7872a68f36refs/pull/28/headed2af7d94539refs/pull/29/head97ab4339ca3frefs/pull/3/head73b4cee3be3drefs/pull/30/headb1d7c03fce51refs/pull/31/headdc7c75e0310drefs/pull/32/head07eb34fd6489refs/pull/33/head45b74c24d49drefs/pull/33/mergebe3bbe177140refs/pull/34/head9653a75cd12drefs/pull/35/headc3c22e8377f6refs/pull/36/head079b6ef115e3refs/pull/37/head817e83f194c6refs/pull/38/head478d4e25ef8frefs/pull/39/head006e12f2cfffrefs/pull/4/head7de15a452085refs/pull/40/head6574a1f4e34crefs/pull/41/head56fa22bd3580refs/pull/42/head7aaf2e5171adrefs/pull/43/head480c23e3849brefs/pull/44/head8a0fc16ab677refs/pull/45/headf5b4953cca2crefs/pull/46/head5213c26a7aaarefs/pull/47/headab04abb4daa1refs/pull/48/head93f6775e9957refs/pull/49/headba0dcd3a3674refs/pull/5/head658cd99f1279refs/pull/50/headac70ab25fb63refs/pull/50/merge96c6860f5130refs/pull/51/headb180d5cb167crefs/pull/52/head3c6ed2e4b0d4refs/pull/53/headf7cf84d490earefs/pull/54/headecd3d52eb597refs/pull/55/head37bc8251acefrefs/pull/56/head06224b72ef42refs/pull/57/heade5a4031555f9refs/pull/58/head6d1fcfae2458refs/pull/59/headfbb02807e7b2refs/pull/6/headdbe96d771d14refs/pull/6/mergef7bf2c25f08erefs/pull/60/head586a7be0ab51refs/pull/61/head94c88a2f7fd7refs/pull/62/head8e351039e5edrefs/pull/63/head10c1dc963579refs/pull/64/head8b8f8f4f0035refs/pull/65/headabdda8eab4adrefs/pull/66/head7f8c39bb9ee4refs/pull/67/headc80c2804d9a5refs/pull/68/head0f68398acb19refs/pull/69/head9218da03917drefs/pull/7/head81e051e67947refs/pull/70/headadeef7d530a7refs/pull/71/head0954d84e06f7refs/pull/72/head1fa1d10a7a3erefs/pull/73/head03877f662914refs/pull/74/heade5c9739f155erefs/pull/75/headed30ebf934c7refs/pull/75/merge05bfe1fa3718refs/pull/76/head74fd2594bc02refs/pull/77/head0e736e9b5237refs/pull/78/headf4c5fd5ee055refs/pull/78/merge21d031922fd4refs/pull/79/head4e81a1eb89c8refs/pull/8/head2af8bcdb7216refs/pull/8/merge1aaa6124ec8drefs/pull/80/head1e0bb053103brefs/pull/81/head5907d9ec1b10refs/pull/82/head0d0658b91f38refs/pull/83/head0e032c747385refs/pull/84/head167d43bb04e7refs/pull/85/head0a32894e314crefs/pull/86/head2094feb8f57erefs/pull/88/headf0d19066d909refs/pull/89/head4ac4879deeb7refs/pull/9/heade6ab45e6c908refs/tags/v0.1.07ee5a937c477refs/tags/v0.2.058a8c0b045ca
Recent revisions
be3bbe1Merge 45b74c24d49d39077bf4569aaeb86103fa8f8883 into b73137213d2669443d4337287fd9f898f1da885d2025-11-07T06:35:26+08:00 · Benedikt Eickhoff1aaa612Merge 2af8bcdb7216bb0711f6a02545b0c22a1f8d06e5 into b73137213d2669443d4337287fd9f898f1da885d2025-11-07T06:22:13+08:00 · Benedikt Eickhoffb731372feat(audio): add SDLKitAudio product with AVAudioEngine-backed SDLKitAudioHost (macOS); stable facade for clients2025-11-05T16:03:54+01:00 · Benedikt Eickhofff732b40spm: switch Fountain-Store and SecretStore to remote package URLs to enable remote use2025-11-05T15:53:16+01:00 · Benedikt Eickhoff26f0d9afeat(metal): harden metallib toolchain (min macOS 13, xcrun fallback), make DXC optional; add native unlit_triangle.metal; add inline shader smoke tests2025-10-25T03:59:17+02:00 · Benedikt Eickhoffc297cfeMetal: always end MTLRenderCommandEncoder on draw() error when we opened it; prevents '-[_MTLCommandEncoder dealloc]: failed assertion' on demo fallback paths.2025-10-23T07:18:11+02:00 · Benedikt Eickhoff0af9ed4Metal: fix MaterialConstants -> Data conversion for prepared uniforms.2025-10-23T07:13:48+02:00 · Benedikt Eickhoffc023431Metal: avoid opening encoders before validating material constants; inject identity matrix when uniforms missing so minimal demos render; prevents command encoder dealloc assertion.2025-10-23T07:12:58+02:00 · Benedikt Eickhoff63e8a45Metal: add inline MSL fallback for 'unlit_triangle'/'basic_lit' when prebuilt metallibs fail to load (Invalid library file). Compiles minimal shaders at runtime to guarantee 3D triangles render.2025-10-23T07:11:33+02:00 · Benedikt Eickhoff2ef8ac9Metal backend: make deinit non-blocking; drop access to non-Sendable command buffer and only oversignal semaphore to satisfy dispatch invariants under Swift 6 isolation.2025-10-23T07:06:49+02:00 · Benedikt Eickhoff2c2566aMetal backend: add safe deinit that waits for last command buffer and oversignals inflight semaphore to avoid dispatch deallocation assertion on app shutdown.2025-10-23T07:06:15+02:00 · Benedikt Eickhoffa0f028bMark activation helper @MainActor to satisfy AppKit main-actor calls; callable from SDLWindow (which is @MainActor).2025-10-23T07:03:55+02:00 · Benedikt Eickhofffe81794macOS: activate NSApplication and order NSWindow front; add Cocoa window pointer shim and call on show() so windows appear on active Space and stay focused with external displays.2025-10-23T07:03:13+02:00 · Benedikt Eickhoff1d85796Demo: allow SDLKIT_DEMO_SECONDS to control 2D showcase duration (default 8s) so windows stay visible long enough for confirmation.2025-10-23T06:57:18+02:00 · Benedikt Eickhoff243f4d6macOS window UX: add SDLKit_RaiseWindow and call center+raise on show() to ensure the window appears front and centered even when SDL reports 0 displays.2025-10-23T06:56:03+02:00 · Benedikt Eickhoffa9eb6f2Metal (macOS): fix SDLKit_MetalLayerForWindow to create a Metal view and return its CAMetalLayer instead of calling SDL_Metal_GetLayer with a window pointer (which crashed).2025-10-23T06:52:43+02:00 · Benedikt Eickhoffc54e57cSDLCore.ensureInitialized: treat SDLKit_Init failure only when <0; 0 is success (normalized). Prevents false failures on SDL3 where init returns true.2025-10-23T06:49:23+02:00 · Benedikt Eickhoff7c80ca3C shim: normalize SDLKit_Init return to 0 on success, -1 on failure (was returning SDL3 bool), aligning with all other wrappers. Fixes false init failures.2025-10-23T06:47:55+02:00 · Benedikt Eickhofffa47f90macOS: default SDL_VIDEODRIVER=cocoa and SDL_AUDIODRIVER=dummy before SDL_Init to reduce init failures in ad-hoc runs.2025-10-23T06:41:54+02:00 · Benedikt Eickhoff207ffc0Merge pull request #89 from Fountain-Coach/codex/fix-ci-based-on-recent-git-history2025-10-08T14:43:48+02:00 · Benedikt Eickhoff