Commit Graph
92 Commits
Author SHA1 Message Date
西风逍遥游 e5241b1760 Merge pull request #288 from EVEngine/codex/eva-evpack-asset-pipeline
feat(asset): implement .eva and .evpack asset pipeline
2026-08-30 15:57:45 +08:00
西风逍遥游 254f12d7d0 Merge pull request #293 from EVEngine/codex/npc-ai-framework
feat(npc-ai): add scalable NPC AI framework
2026-08-30 15:57:29 +08:00
西风逍遥游 f2917d4632 feat(asset): add eva and evpack asset pipeline 2026-08-30 13:43:28 +08:00
西风逍遥游 245510ccad feat(map): add production autotile pipeline 2026-08-30 10:45:57 +08:00
西风逍遥游 2d0600f869 feat(npc-ai): add scalable NPC AI framework 2026-08-30 10:34:26 +08:00
西风逍遥游 9ff0a026eb feat: add climbing and parkour system 2026-08-28 20:21:50 +08:00
西风逍遥游 c624833351 feat(webgpu): add vk-bootstrap-style C++ layer to block infeasible API calls
Add a systematic C++ wrapper layer for the WebGPU backend, mirroring the
vulkan backend's vkbuilder patterns so invalid API usage is rejected at
compile time / type level instead of via scattered runtime flags.

New layer (src/modules/graphics/webgpu/):
- wgpu_types.h: cross-platform webgpu_cpp.h include + sv() helpers
- Capabilities: read-only snapshot of adapter/device limits (GetLimits),
  sample-count/format/bind-group predicates
- InitFlow: typed Instance->Adapter->Device state machine wrapping the async
  request + ProcessEvents busy-wait (skipping a step is a compile error)
- SamplerBuilder/BindGroupLayoutBuilder/PipelineBuilder: build the C++ wrapper
  descriptors directly (zero-init == WebGPU defaults), eliminating the
  writeMask=0 / sampleMask=0 / alphaMode default-mask traps

Graphics.cpp migration:
- initHeadless/initWithWindow now drive InitFlow; drop the 4 std::atomic<bool>
  flags, waitForAdapter/Device, createInstanceAndAdapter/requestDevice
- convert 8 bind-group-layout, 7 pipeline-layout, 3 2D-pipeline functions and
  makeWgslModule to build C++ wrapper descriptors directly (reinterpret_cast
  127 -> 114; remaining texture/buffer/renderpass conversions deferred)

Design spec: docs/dev/superpowers/specs/2026-08-26-webgpu-vkbuilder-style-cpp-layer.md

Verified: build/webgpu-native (native Dawn, MSVC Debug+Ninja) compiles and
links eve.exe (1633/1633). SSAO/decal stub-tightening (PR4) was dropped as
obsolete - dev already has real implementations.
2026-08-26 17:22:57 +08:00
西风逍遥游 c4cf06331f test(procgen): add GPU execution acceptance suite 2026-08-26 15:14:51 +08:00
西风逍遥游 3eef8f0ccc feat(procgen): fuse point transform dispatches 2026-08-26 13:35:24 +08:00
西风逍遥游 9e9c6f9874 merge(dev): integrate WebGPU parity with latest rendering changes 2026-08-25 15:05:07 +08:00
西风逍遥游 6376c53e24 test(graphics): enforce monotonic shadow strength 2026-08-25 14:33:49 +08:00
西风逍遥游 7031a09a1f docs(graphics): record final webgpu parity audit 2026-08-25 14:08:29 +08:00
西风逍遥游 52e30fa622 fix(webgpu): honor mesh texture sampler state 2026-08-25 13:18:06 +08:00
西风逍遥游 719e18df5d feat(webgpu): align virtual geometry HZB culling 2026-08-25 13:00:14 +08:00
西风逍遥游 f711f2d327 feat(webgpu): build hierarchical depth for gpu culling 2026-08-25 12:55:36 +08:00
西风逍遥游 88951e1a04 docs(webgpu): refresh Vulkan parity audit 2026-08-25 12:40:44 +08:00
西风逍遥游 a48ad07227 fix(webgpu): align cascaded grass lighting 2026-08-25 12:36:42 +08:00
西风逍遥游 c34110f58f feat(webgpu): support recorded compute sequences 2026-08-25 12:20:53 +08:00
西风逍遥游 764cfc6fc0 fix(webgpu): wait for native texture readbacks 2026-08-25 12:03:02 +08:00
西风逍遥游 1250aee5bb fix(webgpu): reject silent hair shader substitution 2026-08-25 11:49:23 +08:00
西风逍遥游 689115e25f feat(webgpu): port stylize mesh shaders 2026-08-25 11:45:50 +08:00
西风逍遥游 8d7dd01217 feat(webgpu): port stylize post effects 2026-08-25 11:43:53 +08:00
西风逍遥游 80eb1ff749 fix(webgpu): preserve sprite stack shader semantics 2026-08-25 11:40:10 +08:00
西风逍遥游 70bdf8b7b0 feat(webgpu): port weather shaders 2026-08-25 11:36:44 +08:00
西风逍遥游 73126b11bd feat(webgpu): port grass rendering 2026-08-25 11:33:43 +08:00
西风逍遥游 b794544cec fix(webgpu): support water shaders 2026-08-25 10:26:06 +08:00
西风逍遥游 dc0b833f10 fix(webgpu): enable and verify alpha masks 2026-08-25 10:17:47 +08:00
西风逍遥游 5c7e842f3d test(graphics): verify alpha-cutout shadows 2026-08-25 10:13:35 +08:00
西风逍遥游 13d346a475 fix(webgpu): align cascaded shadow rendering 2026-08-25 10:10:30 +08:00
西风逍遥游 4780d08704 fix(graphics): align 3d surface modes 2026-08-25 09:59:45 +08:00
西风逍遥游 e6bda164e8 test(graphics): verify masked material parity 2026-08-25 09:49:21 +08:00
西风逍遥游 82d1448ea3 test(graphics): verify PBR environment parity 2026-08-25 09:46:30 +08:00
西风逍遥游 e5c7c9b0af fix(webgpu): align Vulkan PBR material mapping 2026-08-25 09:43:55 +08:00
西风逍遥游 ebecf525b6 fix(webgpu): align texture sampling and mipmaps 2026-08-25 09:34:36 +08:00
西风逍遥游 f8d46c5d5b fix(webgpu): match Vulkan 2d lighting 2026-08-25 09:27:42 +08:00
西风逍遥游 456863472b test(graphics): lock 2d backend parity 2026-08-25 09:23:12 +08:00
西风逍遥游 9e00d507fb feat(webgpu): port standalone virtual geometry 2026-08-25 09:18:00 +08:00
西风逍遥游 3dd26996cc docs(webgpu): record standalone vg gap 2026-08-25 09:09:48 +08:00
西风逍遥游 06b6bddf79 feat(webgpu): add virtual geometry gpu path 2026-08-25 09:08:44 +08:00
西风逍遥游 2067d3ab89 feat(webgpu): add visibility-buffer resolve 2026-08-25 08:50:24 +08:00
西风逍遥游 76f5ffcdf6 feat(webgpu): add compute-culling indirect draws 2026-08-25 08:21:42 +08:00
西风逍遥游 307ffb445e docs(webgpu): refresh Vulkan parity matrix 2026-08-25 08:05:04 +08:00
西风逍遥游 2ec960db04 feat(webgpu): match deferred decals with Vulkan 2026-08-25 06:32:08 +08:00
西风逍遥游 f3102ed239 docs(editor): audit composable domain APIs 2026-08-25 06:09:10 +08:00
西风逍遥游 1acb447d1d feat(procgen): expose generator parameter schemas 2026-08-25 06:09:09 +08:00
西风逍遥游 3ce0111980 feat(editor): add composable voxel volume tools 2026-08-25 06:09:09 +08:00
西风逍遥游 a7ef7e55b6 feat(editor): compose live tile layers as targets 2026-08-25 06:09:09 +08:00
西风逍遥游 5419f58aeb feat(editor): expose composable field editing to scripts 2026-08-25 06:09:09 +08:00
西风逍遥游 8daf841af2 feat(ui): composite engine textures in declarative widgets 2026-08-25 06:09:09 +08:00
西风逍遥游 b33e4e58b9 feat(editor): add composable workspace SDK example 2026-08-25 06:09:09 +08:00