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

Tasks #2

Open
25 of 46 tasks
lamarrr opened this issue Mar 6, 2023 · 0 comments
Open
25 of 46 tasks

Tasks #2

lamarrr opened this issue Mar 6, 2023 · 0 comments

Comments

@lamarrr
Copy link
Owner

lamarrr commented Mar 6, 2023

2D

Widgets & Engine

  • Implement Box widget
  • Implement Button widget
  • Implement Grid widget
  • Implement Padding widget
  • Implement Stack widget
  • Implement text widget
  • Implement Flex widget
  • Implement image widget
  • Integrate and evaluate 2d animations in widgets
  • Drag and drop (see: Support drag and drop across Flutter boundary flutter/flutter#30719)
  • Add NetworkImageSource for Image Widget, with optional caching specified via image widget props (try_load_from_cache, cache_image)
  • Fix text layout
  • Remove use of pointers for identifying widgets

3D (Optional. low priority)

Plugins

  • Implement an async streaming http client using CuRL as backend
  • Implement async file io streaming (with io_uring as backend on linux if supported otherwise c-posix api, and ioring on windows)
  • Implement window controller API and explore solutions to allow creating and attaching widgets to multi-window supported platforms
  • Implement clipboard plugin that can copy and paste multimedia content
  • Implement vulkan font loader plugin

Infrastructure

  • Implement CI for checking for build errors
  • Implement basic unit tests where reasonable
  • Consider implementing regression tests once the code becomes more complex and more churn is performed in the system

Abstract

  • Survey Flutter, React Native, SwiftUI, Web, Chromium, UE5, and Unity's features, strengths, and areas of weaknesses we can work on or improve

Statistics

  • Memory Usage and widget
  • CPU utilization API and widget
  • GPU utilization
  • API and task tracing
  • Add Vulkan Command Query Pool

Custom UI Graphics Pipelines

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