西风逍遥游
7e45cdaebd
feat(graphics): add configurable stylized water
2026-09-11 14:54:02 +08:00
西风逍遥游
d7a9dab413
Merge pull request #362 from EVEngine/codex/tensor-onnx-gpu-tts
...
feat(tensor): add quantized ONNX inference with reusable Vulkan sessions
2026-09-11 01:08:16 +08:00
西风逍遥游
92d62b2f66
feat(tensor): add quantized ONNX inference with reusable Vulkan sessions
2026-09-10 20:01:21 +08:00
西风逍遥游
fd2b43f1c2
Support UE skeletal assets, extensible skin palettes and PBR materials
2026-09-10 08:34:07 +08:00
西风逍遥游
dc52a28b9a
Cache retained primitives and fix backend submission parity
2026-09-09 16:27:12 +08:00
西风逍遥游
d5a831b1a7
feat(stylize): add production mesh VFX toolkit
2026-09-03 23:21:59 +08:00
西风逍遥游
54a1343114
Merge branch 'dev' into codex/primitive-drawing-api
2026-09-02 18:30:29 +08:00
西风逍遥游
0bb440dc67
fix(graphics): align WebGPU offscreen clear color
2026-09-02 18:29:28 +08:00
西风逍遥游 and Cursor
610cb70a82
feat(graphics): decode file textures on the thread pool
...
Queue ImageData load through IAsyncWorkExecutor so newTextureFromFile returns a stub immediately; GPU upload still uses the existing immediate path on first use. Skip a second ImGui atlas rebuild on ui.setScale so CJK glyphs are not duplicated during galgame startup.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-02 16:11:57 +08:00
西风逍遥游
1d8f7b5391
feat(graphics): add unified 2D and 3D primitive drawing
2026-09-02 16:08:15 +08:00
西风逍遥游
8ccfd5ecbe
feat(pixelworld): add deterministic Noita-style simulation stack
2026-08-31 17:55:05 +08:00
西风逍遥游
70f699b1b4
feat(graphics): add virtual texture material blending
2026-08-31 08:50:20 +08:00
西风逍遥游
60ac5d1f9c
fix(webgpu): create mesh pipelines lazily
2026-08-29 20:00:25 +08:00
西风逍遥游
66800cbddb
fix(webgpu): keep metal present in one submission
2026-08-29 19:18:05 +08:00
西风逍遥游
4e99f04ea0
fix(webgpu): keep metal scene single-sampled
2026-08-29 18:25:14 +08:00
西风逍遥游
4eaf862306
fix(webgpu): keep main scene color metal-compatible
2026-08-29 17:37:12 +08:00
西风逍遥游
52a0af2531
fix(webgpu): read back hdr scene color
2026-08-29 15:55:41 +08:00
西风逍遥游
779cd42818
fix(webgpu): restore 2d pipeline accessors
2026-08-29 13:30:59 +08:00
西风逍遥游
761f31aae6
fix(webgpu): match vertex attribute enum types
2026-08-29 13:16:18 +08:00
西风逍遥游
3e23d5f10d
fix(webgpu): finish 2d pipeline construction
2026-08-29 13:06:27 +08:00
西风逍遥游
2e40d38a6f
fix(webgpu): complete reflection bind layouts
2026-08-29 12:56:37 +08:00
西风逍遥游
8b43f9619f
fix(webgpu): remove stale initialization path
2026-08-29 12:45:32 +08:00
西风逍遥游
4e64f69f90
Merge remote-tracking branch 'origin/dev' into codex/classic-rendering-chain
...
# Conflicts:
# cmake/module_manifest.cmake
# src/modules/dialogue/Dialogue.h
# src/modules/graphics/Graphics.h
# src/modules/graphics/RenderSystem3D.cpp
# src/modules/graphics/vulkan/Graphics.cpp
# src/modules/graphics/vulkan/Graphics.h
# src/modules/graphics/vulkan/Graphics2D.cpp
# src/modules/graphics/vulkan/GraphicsPipeline.cpp
# src/modules/graphics/webgpu/Canvas.cpp
# src/modules/graphics/webgpu/Graphics.cpp
2026-08-29 11:52:46 +08:00
西风逍遥游
a2a5ef8f5f
feat(procgen): add procedural prototype kit
2026-08-28 14:55:36 +08:00
西风逍遥游
63246b8c68
fix: complete architecture consolidation contracts
2026-08-28 00:01:55 +08:00
西风逍遥游
293be41d66
Merge remote-tracking branch 'origin/dev' into codex/architecture-consolidation
...
# Conflicts:
# cmake/module_manifest.cmake
# docs/usr/modules/procgen.md
# src/engine/CMakeLists.txt
# src/engine/cmdline/Run.cpp
# src/engine/common/ScriptModule.h
# src/modules/animation/Animation.cpp
# src/modules/physics/World.cpp
# src/modules/physics/World3D.cpp
# src/modules/procgen/Procgen.cpp
# src/modules/procgen/Procgen.h
# src/modules/scene/SceneCapabilities.cpp
# src/modules/schema/Schema.cpp
# src/modules/schema/Schema.h
2026-08-27 14:52:28 +08:00
西风逍遥游
a8b8e83128
refactor: consolidate engine architecture contracts
2026-08-27 12:54:48 +08:00
西风逍遥游
128fd5c95e
feat(graphics): complete classic rendering chain
2026-08-26 22:35:20 +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
西风逍遥游
378a40c058
perf(webgpu): create render pipelines lazily
2026-08-26 14:55:01 +08:00
西风逍遥游
567efa37e6
fix(webgpu): cast Cocoa window for AppleClang
2026-08-25 21:29:50 +08:00
西风逍遥游
9e9c6f9874
merge(dev): integrate WebGPU parity with latest rendering changes
2026-08-25 15:05:07 +08:00
西风逍遥游
78656bb33c
fix(webgpu): preserve cascaded shadow draws
2026-08-25 14:22:36 +08:00
西风逍遥游
1d399534d4
fix(graphics): preserve mixed 2d draw order
2026-08-25 13:34:11 +08:00
西风逍遥游
52e30fa622
fix(webgpu): honor mesh texture sampler state
2026-08-25 13:18:06 +08:00
西风逍遥游
7ed1f25ffe
fix(webgpu): align voxel validation semantics
2026-08-25 13:04:58 +08:00
西风逍遥游
9d41bdbe46
feat(webgpu): add gpu-driven depth occlusion
2026-08-25 12:50:29 +08:00
西风逍遥游
a48ad07227
fix(webgpu): align cascaded grass lighting
2026-08-25 12:36:42 +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
西风逍遥游
80eb1ff749
fix(webgpu): preserve sprite stack shader semantics
2026-08-25 11:40:10 +08:00
西风逍遥游
73126b11bd
feat(webgpu): port grass rendering
2026-08-25 11:33:43 +08:00
西风逍遥游
13d346a475
fix(webgpu): align cascaded shadow rendering
2026-08-25 10:10:30 +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
西风逍遥游
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
西风逍遥游
cc3efcc224
feat(webgpu): enable deferred posts and macOS surfaces
2026-08-25 07:48:20 +08:00
西风逍遥游
fac833f542
feat(webgpu): add anisotropic hair rendering
2026-08-25 07:33:37 +08:00
西风逍遥游
8db82847db
feat(webgpu): enable font atlas rendering
2026-08-25 07:27:23 +08:00