Skip to content

Feature Backlog #6

@syntheticmagus

Description

@syntheticmagus

BROWSER CAPABILITIES

  • Complete implementation of XMLHttpRequest
  • Investigate Web workers
  • Investigate WebAssembly

ARCHITECTURE

  • Propose and implement proper InputManager

NATIVE ENGINE

  • Finalize Babylon Native contract
  • Correctly support device loss
  • Skyboxes
  • Fix stub for URL.createObjectURL in engine
  • Fix stub for URL.revokeObjectURL in engine
  • Fix stub for Blob in engine
  • Investigate BGFX multi-threading
  • drawElementsType and drawArrayType should be more robust
  • Refactor NativeEngine.ts to share more with other engines
  • Implement setViewport
  • Fix TODO's in NativeEngine.ts
  • Complete implementation of NativeEngine.createTexture
  • Implement instancing support
  • Implement XHR progress support
  • Implement GLB support
  • Ensure proper support for Unicode file paths
  • Revise Tools.LoadScript to not depend on document
  • Handle backbuffer, depth, and stencil in ViewClearState
  • Ensure BindFrameBuffer is setting all the necessary state
  • Investigate limiting frame buffer SetUpView to only happen after reset (may not have meaningful perf impact)
  • Refactor OpenXR support to minimize/eliminate per-frame allocations

TEST INFRASTRUCTURE

  • Continuous integration
  • Pass all asset generator tests
  • Pass all Babylon.js tests
  • Create test automation

DOCUMENTATION

  • Create React Native sample project
  • Create Vue sample project
  • Create InputManager sample project
  • Automate documentation (if API is large enough?)
  • Document Babylon Native contract
  • Investigate XAML example

CROSS PLATFORM

  • Support Android
  • Support iOS
  • Support macOS
  • Support XAML by implementing ISwapChainPanel constructor
  • Ensure proper support for used texture types across platforms

JAVASCRIPT INFRASTRUCTURE

  • Enable V8 debugging
  • Correctly propagate and handle JavaScript errors
  • Investigate JSI support

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions