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.1 #1946

Open
8 of 32 tasks
ibgreen opened this issue Feb 19, 2024 · 0 comments
Open
8 of 32 tasks

Tracker: v9.1 #1946

ibgreen opened this issue Feb 19, 2024 · 0 comments

Comments

@ibgreen
Copy link
Collaborator

ibgreen commented Feb 19, 2024

Bugs

Code

  • Enable strictNullChecks - @ibgreen
  • bundle size optimization: core module - @ibgreen - core module bundle size investigation #2000
  • Implement simple WebGPU support for constant attributes (generate repeated buffers)
  • make readPixels*() to CommandEncoder) and update all usage
  • Refactor: Simplify Texture class - @ibgreen
  • Refactor: Move async handling from coreTexture to engine AsyncTexture - @ibgreen
  • Cleanup engine Transform code needs to be webgl "independent".
  • Remove WebGL-specific topologies - @ibgreen
  • Cleanup core helper exports - @ibgreen

Shaders / shadertools

  • Support for "struct / array" uniform type decls in shader modules (for multiple lights in lighting module).
  • Fix fp64 under Apple M1 fp64 shader emulation not working under Apple M1 Max #1764
  • Port PBR shader to WGSL
  • Port other modules to WGSL
  • Define module conventions for WGSL (more limited, cannot inject varyings etc, performance wise too )
  • Feature: Support single source WGSL shader - @ibgreen
  • Feature: Support WGSL in modules (minimal) - @ibgreen

Tests

  • Move all tests to getTestDevices() system
  • Restore all luma.gl render tests (update golden images?) - @Pessimistress
  • Tests: Port all classic webgl test suites to core classes (Copy tests from webgl-legacy into api-tests)

Docs

  • tutorials - need to be ported to v9 (currently marked as outdated
  • 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

Examples

  • Examples: Fix api/cubemap example
  • Examples: Fix api/texture-3d example
  • Examples: Restore original glTF example (environment lighting etc)
  • Examples: Restore loaders.gl glTF example
  • Examples: Restore glfx example (so that we can test / showcase postprocessing modules) - P2 - TBD
  • Examples: Fix DOF example? - P2- Currently uses custom uniform buffer and custom post processing code. Rewrite as standard example.
@ibgreen ibgreen pinned this issue Feb 19, 2024
@ibgreen ibgreen changed the title v9.1 Tracker Tracker: v9.1 Feb 19, 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