西风逍遥游
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