Text strip had a fixed size buffer of 512 bytes to hold the displayed text (this can be much fewer actual characters with non-English languages). Switch to dynamically allocated buffer instead, which can hold longer text. In order to support forward/backward compatibility, TextVars continues to hold the 512 byte buffer in memory. When writing out the .blend file, dynamic text buffer is copied into the fixed one. If it is longer, the text is truncated, so opening the .blend file in an older version will contain the first 512 bytes of the longer text. When reading existing files without the dynamic text buffer, it is created from the static buffer. Conceptually this approach is similar to constraints name length increase PR !137310. The text strip editing code was switched to operate on the dynamic buffer, resizing it as needed. seq::CharInfo internal struct was switched to be more independent of the actual buffer address; now each char entry just stores an index into the buffer instead of direct pointer (side effect: makes the struct smaller as well). Pull Request: https://projects.blender.org/blender/blender/pulls/140733
4 lines
131 B
Plaintext
4 lines
131 B
Plaintext
version https://git-lfs.github.com/spec/v1
|
|
oid sha256:4ce64d6a70bf3a4b8febce328704a8a7c513f46cbe7709120c48dec8adf9ad72
|
|
size 273920
|