Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tracker v9.2 #2263

Open
6 of 44 tasks
ibgreen opened this issue Sep 20, 2024 · 0 comments
Open
6 of 44 tasks

Tracker v9.2 #2263

ibgreen opened this issue Sep 20, 2024 · 0 comments

Comments

@ibgreen
Copy link
Collaborator

ibgreen commented Sep 20, 2024

Goal: Production WebGPU support

  • Target Date: Q4 2024 - "fast follow" to v9.1 and v9.0

Bugs

General

  • TypeScript v5.6, all "strict" TypeScript options are now applied to all luma.gl modules.
  • Website tooling upgrades
  • Improved GitHub issue templates
  • All examples run on WebGPU
  • Documentation improvements (TBD)

Modules

@luma.gl/core

  • Texture class refactors completed.
  • Move readPixels*() to CommandEncoder and update all usage
  • Orthogonalized CommandEncoder/CommandBuffer API @ibgreen

@luma.gl/core/shadertypes

  • Update shader module type system to handle arrays and structs
    • Update shader types to handle structs and arrays
    • Re-implement offset generation for plain types using the new shadertypes
    • Implement offset generation for arrays and structs
    • Support multiple lights in lighting module (Leverage new support for "struct / array" uniform type decls in shader modules).

@luma.gl/engine

@luma.gl/shadertools

@luma.gl/effects

  • All postprocessing effects ported to WGSL (in progress) P0

@luma.gl/gltf

@luma.gl/webgl

  • Remove webgl-texture-utils.ts P0

@luma.gl/webgpu

  • Add WebGPU validation code to all Device Resource classes P2

Docs

  • api guide shaderlayout - probably needs a pass to align with latest API
  • api guide bindings - likely needs a pass
  • engine BufferTransform / TextureTransform docs - @donmccurdy
  • engine Model docs have never been good - arguably the most important page in the docs
  • gltf @luma.gl/gltf module docs - @felixpalmer
  • tutorials - need to be ported to v9 (currently marked as outdated

Tests

  • Restore all luma.gl render tests (update golden images?) - P2 - @Pessimistress ?
  • Tests: Port all classic webgl test suites to core classes - P2

Deprecations

  • Remove Model.updateModuleSettings.
  • Remove device.setGLParameters & Co
  • ...

Website / Examples

  • Website: (<DeviceTabs /> issue - Switching to WebGPU tab in one example should not persist when switching to non-WebGPU enabled example
  • Examples: Fix api/cubemap projection angles in WebGPU
  • Examples: Port showcase/instancing
    • Use dirlight module
    • Implement cube picking
  • Examples: Port showcase/persistence
  • Examples: Restore glfx example (so that we can test / showcase postprocessing modules) - P1 - TBD
This was referenced Sep 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant