James Liu

Results 152 issues of James Liu

As mentioned in #5, there are memory access issues with the LZFCompressor implementation that are causing Unity to crash. This should not be happening on any input. With #5's merge,...

Discord's LobbyMemberTransactions are structs and need to be handled as value types. This is causing lobby or member change operations to fail as they are not being properly stored before...

bug

The platform specific implementations for each of the platforms (Discord, Steam, etc) should be opt-in. Right now, due to the dependency structure, they're hard coupled to the main package. Splitting...

Epic Online Services seems to be feature complete now. Seems like a good time to have a Hourai Networking implementation using it.

# Objective As of Rust 1.59, `std::thread::available_parallelism` has been stabilized. As of Rust 1.61, the API matches `num_cpus::get` by properly handling Linux's cgroups and other sandboxing mechanisms. As bevy does...

C-Dependencies
S-Ready-For-Final-Review
A-Tasks
C-Breaking-Change

# Objective Speed up queries that are fragmented over many empty archetypes and tables. ## Solution Add a early-out to check if the table or archetype is empty before iterating...

A-ECS
C-Performance
S-Controversial

# Objective Archetype is a deceptively large type in memory. It stores metadata about which components are in which storage in multiple locations, which is only used when creating new...

A-ECS
C-Performance
C-Code-Quality
C-Breaking-Change

# Objective Fixes #1907. IO and Async Compute threads are sitting idle even when the compute threads are at capacity. This results in poor thread utilization. ## Solution Move the...

C-Performance
A-Tasks
C-Breaking-Change
S-Controversial
S-Needs-Benchmarking

# Objective A mutable reference to `PipelineCache` prevents a good chunk of the systems in queue from parallelizing with each other, even though it's primary use with `Specialized*Pipelines` should rarely...

A-Rendering
C-Performance
C-Breaking-Change

# Objective Every `Fetch` struct initializes pointers for both storages, even though only one is ever really used. This both makes the struct bigger, and adds a miniscule amount of...

A-ECS
C-Code-Quality