GL/GLES: implement mapping for various texture formats #25205
+500
−84
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.
Description
This PR provides a mapping from Kodi textures to the respective GL/GLES formats.
Motivation and context
This PR brings us one step closer to have texture formats other than BGRA.
The PR does not introduce a check if the format is supported. A supplied texture might be uploaded to the GPU, be converted by the driver to a suitable internal format, or might fail silently (defaulting to a black texture). Such a check should be done earlier (and is not part of this PR).
How has this been tested?
Compiles and runs fine on GL/GLES. There might be bugs concerning the newly implemented (unused) formats, but they won't cause user facing issues.
What is the effect on users?
None.
Screenshots (if appropriate):
Types of change
Checklist: