-
-
Notifications
You must be signed in to change notification settings - Fork 114
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
use t=z with kitty 0.21.3+, and eliminate auxvecs entirely #1900
Comments
it looks like we got kovid's blessing for our proposal in kitty 3809, so do this if it's trivial, but otherwise invest effort in our proposed extension, and prepare a kitty PR. |
kitty 3809 got implemented for 0.21.3, so i think we can throw this on history's rubbish heap. let's instead move to take advantage of |
hrmm, it's not working as i would expect, at least not how i'm driving it thus far...if i leave the redraw out entirely, and run |
so i've got the rebuilds working, but we're seeing problems on |
ok, we've got it working now! we just now need shift |
We have potentially hundreds or thousands of cells in a single graphic. In the kitty animation paradigm, we have to duplicate the entire image to use as potential rebuild data (though see kovidgoyal/kitty#3809, which would invalidate this entire issue). Rather than creating one block per cell, just create a single allocation of the sum size, swizzle to linear block form, and store indices into this block (or pointers, whatever). This collapses thousands of decently-sized (hundreds of bytes) allocations into a single large allocation.
Even if we get the
t=z
capability in Kitty graphics, we'll want to do this for versions between 0.20.0 and whatever version gets that.The text was updated successfully, but these errors were encountered: