mirror of
https://github.com/kovidgoyal/kitty.git
synced 2026-06-25 10:27:24 +00:00
Ensure sprite map size tracking is always correct
This commit is contained in:
parent
7e79aac275
commit
05f5a05c20
1 changed files with 3 additions and 1 deletions
|
|
@ -172,8 +172,9 @@ class Sprites:
|
|||
|
||||
def set_sprite_map(self, buf_id, data, usage=GL_STREAM_DRAW):
|
||||
prev_sz = self.prev_sprite_map_sizes[buf_id]
|
||||
self.prev_sprite_map_sizes[buf_id] = new_sz = sizeof(data)
|
||||
new_sz = sizeof(data)
|
||||
replace_or_create_buffer(buf_id, new_sz, prev_sz, addressof(data), usage)
|
||||
self.prev_sprite_map_sizes[buf_id] = new_sz
|
||||
if False:
|
||||
verify_data = type(data)()
|
||||
glGetBufferSubData(buf_id, new_sz, 0, addressof(verify_data))
|
||||
|
|
@ -186,6 +187,7 @@ class Sprites:
|
|||
|
||||
def destroy_sprite_map(self, buf_id):
|
||||
glDeleteBuffer(buf_id)
|
||||
self.prev_sprite_map_sizes.pop(buf_id, None)
|
||||
|
||||
def __enter__(self):
|
||||
self.ensure_state()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue