|
19 | 19 | {"id":"wgpu_mbt-1mk.2","title":"Declare/bindings: render pipeline pos2 with explicit pipeline layout","description":"Add C stub + raw extern for render pipeline (pos2) that takes PipelineLayout* so we can bind uniform buffer.","status":"closed","priority":2,"issue_type":"task","owner":"842376130@qq.com","created_at":"2026-01-26T15:20:27.963986+08:00","created_by":"Milky2018","updated_at":"2026-01-26T15:23:43.754006+08:00","closed_at":"2026-01-26T15:23:43.754006+08:00","close_reason":"Closed","dependencies":[{"issue_id":"wgpu_mbt-1mk.2","depends_on_id":"wgpu_mbt-1mk","type":"parent-child","created_at":"2026-01-26T15:20:27.964737+08:00","created_by":"Milky2018"}]} |
20 | 20 | {"id":"wgpu_mbt-1mk.3","title":"Test: offscreen render with uniform color (beads)","description":"Render 1x1 using pos2 vertex buffer + uniform vec4 color bound at group(0)/binding(0), assert pixel from readback.","status":"closed","priority":2,"issue_type":"task","owner":"842376130@qq.com","created_at":"2026-01-26T15:20:28.048084+08:00","created_by":"Milky2018","updated_at":"2026-01-26T15:23:43.755198+08:00","closed_at":"2026-01-26T15:23:43.755198+08:00","close_reason":"Closed","dependencies":[{"issue_id":"wgpu_mbt-1mk.3","depends_on_id":"wgpu_mbt-1mk","type":"parent-child","created_at":"2026-01-26T15:20:28.048735+08:00","created_by":"Milky2018"}]} |
21 | 21 | {"id":"wgpu_mbt-1sn","title":"wgpu: indirect dispatch + draw","description":"Expose ComputePass dispatch_workgroups_indirect and RenderPass draw_indirect/draw_indexed_indirect, plus BufferUsage_Indirect constant. Add root tests that render a pixel via draw_indirect and run compute via dispatch_indirect.","status":"closed","priority":2,"issue_type":"task","owner":"842376130@qq.com","created_at":"2026-01-27T10:24:07.231141+08:00","created_by":"Milky2018","updated_at":"2026-01-27T10:33:44.119593+08:00","closed_at":"2026-01-27T10:33:44.119595+08:00","dependencies":[{"issue_id":"wgpu_mbt-1sn","depends_on_id":"wgpu_mbt-avd","type":"blocks","created_at":"2026-01-27T10:24:07.231847+08:00","created_by":"Milky2018"}],"comments":[{"id":11,"issue_id":"wgpu_mbt-1sn","author":"Milky2018","text":"Implemented indirect dispatch/draw APIs (ComputePass.dispatch_workgroups_indirect, RenderPass.draw_indirect/draw_indexed_indirect) and added root tests for draw_indirect + dispatch_indirect. Added buffer usage constants for INDIRECT and QUERY_RESOLVE.","created_at":"2026-01-27T02:33:44Z"}]} |
| 22 | +{"id":"wgpu_mbt-2de","title":"Breaking: switch error model to raise/try-catch (no Result)","description":"Replace public Result-returning APIs with raise-based error model (try/catch). Update docs/tests. Bump 0.x major.","status":"closed","priority":0,"issue_type":"epic","owner":"842376130@qq.com","created_at":"2026-02-02T20:35:32.23106+08:00","created_by":"Milky2018","updated_at":"2026-02-02T20:59:34.47554+08:00","closed_at":"2026-02-02T20:59:34.47554+08:00","close_reason":"Epic complete: error model is raise/try-catch end-to-end (no Result APIs)."} |
| 23 | +{"id":"wgpu_mbt-2de.1","title":"API: replace Result with raise","description":"Convert require_native/require_native_symbol, Instance::create/adapter/device acquisition, and RenderPipelineDescBuilder APIs to raise-based errors; remove Result from public signatures.","status":"closed","priority":0,"issue_type":"task","assignee":"Milky2018","owner":"842376130@qq.com","created_at":"2026-02-02T20:35:46.605218+08:00","created_by":"Milky2018","updated_at":"2026-02-02T20:59:34.178045+08:00","closed_at":"2026-02-02T20:59:34.178045+08:00","close_reason":"Switched public APIs from Result to raise-based errors (WgpuError/RenderPipelineDescError); updated C helpers for status/null checks.","dependencies":[{"issue_id":"wgpu_mbt-2de.1","depends_on_id":"wgpu_mbt-2de","type":"parent-child","created_at":"2026-02-02T20:35:46.606015+08:00","created_by":"Milky2018"}]} |
| 24 | +{"id":"wgpu_mbt-2de.2","title":"Update tests + examples for try/catch","description":"Adjust all tests and cmd examples to compile with raise-based API (no .unwrap()).","status":"closed","priority":0,"issue_type":"task","owner":"842376130@qq.com","created_at":"2026-02-02T20:35:46.713862+08:00","created_by":"Milky2018","updated_at":"2026-02-02T20:59:34.279389+08:00","closed_at":"2026-02-02T20:59:34.279389+08:00","close_reason":"Updated cmd tools and tests to use try/catch and new raising pipeline builder API.","dependencies":[{"issue_id":"wgpu_mbt-2de.2","depends_on_id":"wgpu_mbt-2de","type":"parent-child","created_at":"2026-02-02T20:35:46.714655+08:00","created_by":"Milky2018"}]} |
| 25 | +{"id":"wgpu_mbt-2de.3","title":"Docs + version bump + publish","description":"Update README to document try/catch usage. Bump version to 0.7.0, publish, verify CI and release assets.","status":"closed","priority":1,"issue_type":"task","owner":"842376130@qq.com","created_at":"2026-02-02T20:35:46.912121+08:00","created_by":"Milky2018","updated_at":"2026-02-02T20:59:34.377105+08:00","closed_at":"2026-02-02T20:59:34.377105+08:00","close_reason":"Updated README, bumped version to 0.7.0, ran moon info/fmt/check/test; ready to publish.","dependencies":[{"issue_id":"wgpu_mbt-2de.3","depends_on_id":"wgpu_mbt-2de","type":"parent-child","created_at":"2026-02-02T20:35:46.912936+08:00","created_by":"Milky2018"}]} |
22 | 26 | {"id":"wgpu_mbt-2gy","title":"refactor: move wgpu -\u003e src and tests into src/tests","description":"Rename package directory wgpu/ to src/, add moon.mod.json source=src, move root tests to src/tests, and keep cmd runnable.","notes":"Applying directory rename + source root changes","status":"closed","priority":2,"issue_type":"task","owner":"842376130@qq.com","created_at":"2026-01-27T14:40:59.624223+08:00","created_by":"Milky2018","updated_at":"2026-01-27T14:43:53.915336+08:00","closed_at":"2026-01-27T14:43:53.915336+08:00","close_reason":"renamed wgpu/ -\u003e src/, set source=src, moved tests to src/tests, kept cmd runnable via symlink"} |
23 | 27 | {"id":"wgpu_mbt-5px","title":"Hardening: safe init + auto-enable robustness","description":"Improve error model around native loading and make auto-enable markers robust to lib changes.","status":"closed","priority":1,"issue_type":"epic","owner":"842376130@qq.com","created_at":"2026-02-02T19:41:54.933202+08:00","created_by":"Milky2018","updated_at":"2026-02-02T20:05:38.571122+08:00","closed_at":"2026-02-02T20:05:38.571122+08:00","close_reason":"All child tasks completed and released (v0.6.5–v0.6.7): safe native init API, marker path binding, troubleshooting docs."} |
24 | 28 | {"id":"wgpu_mbt-5px.1","title":"Error model: non-aborting Instance::try_create + require_native","description":"Add Result-returning APIs to avoid abort when libwgpu_native is missing: require_native(), Instance::try_create(), Instance::try_create_ptr(). Update cmd/main example and README.","status":"closed","priority":0,"issue_type":"task","assignee":"Milky2018","owner":"842376130@qq.com","created_at":"2026-02-02T19:42:02.940458+08:00","created_by":"Milky2018","updated_at":"2026-02-02T19:44:37.080202+08:00","closed_at":"2026-02-02T19:44:37.080202+08:00","close_reason":"Added NativeLoadError + require_native() + Instance::try_create/try_create_ptr to avoid aborts when libwgpu_native is missing; updated README and cmd/main.","dependencies":[{"issue_id":"wgpu_mbt-5px.1","depends_on_id":"wgpu_mbt-5px","type":"parent-child","created_at":"2026-02-02T19:42:02.941321+08:00","created_by":"Milky2018"}]} |
|
0 commit comments