You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There are several big items that I don't want to lose track of that are the future work. I would love to find someone to work with to try to get this done quicker as my time has become far harder to come by.
The first step is already captured in #804. It's a baby step to remove at least this part of the template work and implement the branching once rather than make each client try to come up with a solution.
The second is the change to how buffering is being done so that the consumer can use their own buffer to "render" or "show" rather than call SetPixelColor. A default "front" buffer implementation will be provided that exposes the SetPixelColor/GetPixelColor, but the main idea is that Show/Render will take any buffer and translate byte order (RGB/GRB etc), apply extra header and formatting bytes as needed, and stuff it into a transmit buffer all at once. Today some of this is done in SetPixelColor() and some in Show(). Some of this has already been tested in private builds with WLED hacked up version demonstrating memory and speed improvements. But nothing fully ratified to work across the different platforms NPB supports.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
There are several big items that I don't want to lose track of that are the future work. I would love to find someone to work with to try to get this done quicker as my time has become far harder to come by.
The first step is already captured in #804. It's a baby step to remove at least this part of the template work and implement the branching once rather than make each client try to come up with a solution.
The second is the change to how buffering is being done so that the consumer can use their own buffer to "render" or "show" rather than call SetPixelColor. A default "front" buffer implementation will be provided that exposes the SetPixelColor/GetPixelColor, but the main idea is that Show/Render will take any buffer and translate byte order (RGB/GRB etc), apply extra header and formatting bytes as needed, and stuff it into a transmit buffer all at once. Today some of this is done in SetPixelColor() and some in Show(). Some of this has already been tested in private builds with WLED hacked up version demonstrating memory and speed improvements. But nothing fully ratified to work across the different platforms NPB supports.
Beta Was this translation helpful? Give feedback.
All reactions