Commit Graph
93 Commits
Author SHA1 Message Date
西风逍遥游 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
西风逍遥游andCursor 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