cad-editor/src/scene/pipeline
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Hakan Seven 132efe6574 feat(render): Flat/Gouraud shading, WithEdges overlay, paper-viewport mode
Faz 3 — FlatShaded vs GouraudShaded
- Uniforms.flat_shade (f32, 0/1) + mesh shader fragment derivative
  bazlı per-triangle face normal hesabı; GouraudShaded ise interpolate
  edilen vertex normalini kullanıyor.

Faz 4 — *WithEdges varyantları
- Pipeline::render.show_3d_edges parametresi:
  - FlatShaded / GouraudShaded → 3DFACE edge pass'i atlanıyor
  - *WithEdges varyantları → shaded fill'in üstüne mesh_wireframe
    pipeline ile triangle-edge overlay (LessEqual depth test ile)
  - face3d_edges pass'i show_3d_edges ile gate'lendi

Faz 5 — Paper-space viewport entity round-trip
- build_viewport_primitive / build_active_viewport_primitive artık
  render_mode parametresi almıyor; viewport entity'sinin kendi
  render_mode alanından okuyor. PaperViewportPane'dan render_mode
  field'i kaldırıldı. Model layout'taki tab.render_mode hala
  pick_list ile yönetiliyor.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 05:57:19 +03:00
..
face3d_gpu.rs feat(render): HiddenLine mode via depth-only prepass 2026-05-27 05:40:39 +03:00
hatch_batched_gpu.rs refactor(pipeline): drop legacy per-hatch path (Phase 4-B, step 5) 2026-05-17 20:18:06 +03:00
hatch_gpu.rs fix(pipeline): hatch frustum cull tests AABB in wrong space 2026-05-17 15:36:15 +03:00
image_gpu.rs perf(scene): extend viewport scissor to hatch / image / wipeout passes (Phase 1.4) 2026-05-15 23:13:16 +03:00
mesh_gpu.rs feat(render): wireframe modes hide mesh & 3D fills 2026-05-27 05:28:20 +03:00
mod.rs feat(render): Flat/Gouraud shading, WithEdges overlay, paper-viewport mode 2026-05-27 05:57:19 +03:00
uniforms.rs feat(render): Flat/Gouraud shading, WithEdges overlay, paper-viewport mode 2026-05-27 05:57:19 +03:00
viewcube.rs feat(commandline): always-on keyboard capture + space submits like enter 2026-05-26 18:59:51 +03:00
wire_gpu.rs perf(wire): pack instance color as Unorm8x4 (88 -> 76 B per instance) 2026-05-23 09:53:49 +03:00