Changelog:
- Fix GLSL version checks when overriding GLSL versions with pl_shader_params.glsl.
- Fix minor order-of-operations issue in AV1 grain synthesis.
- Fix glInvalidate* backwards compatibility issue.
- Fix a bug where pl_shader_encode_color sometimes uploaded and applied an identity matrix unnecessarily.
- Work around upstream issues with MSL shader compilation by ensuring all buffer elements are sorted by offset.
- Fix hypothetical edge case with swapchain image usages forbidden by the swapchain image format.
- Fix an issue where blending overlays caused the rest of the image to be discarded.
- Log the Vulkan surface selection choices.
- Log the overall library version on initialization.
- Add a few more pl_gpu validation checks.
- Significantly reduce the CPU consumption of blocking texture downloads.