Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
It's not complete but there's enough to start using it. I'm not happy with the name 'TTF_DestroyAtlas' and I'll need to improve the header documentation. I'm not sure what to do with the example. Using the hashmap in C++ looks nice but it appears no C++ examples are allowed? The C code is close enough. I'd want to improve both.
Another thing I plan on implementing is a way to reserve a series of rectangles so I can draw into them before creating a texture. IIRC GL supports a texture with 8bit alpha channel (GL_Alpha8 and GL_R8 for pixel shaders). Is it possible to use an alpha texture? Right now I use SDL_PIXELFORMAT_ARGB8888 and I only set the alpha bits (
0x00FFFFFF | ((Uint32)*src << 24);
)If I can get feedback I'll adjust it while implementing the reserve rectangle code and upload a second draft. I'm not expecting this to be merged