diff options
author | wm4 <wm4@nowhere> | 2017-08-11 20:55:14 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2017-08-11 21:29:35 +0200 |
commit | 1d0bf4073b8c0ba3ae67c8d387e92a98072ddc99 (patch) | |
tree | 4ce2839aeaf612d31cd1cf216314e655855391f7 /osdep/macosx_versions.h | |
parent | e7a9bd693741272ba55d0a6b34d0c32cf1bb64e6 (diff) | |
download | mpv-1d0bf4073b8c0ba3ae67c8d387e92a98072ddc99.tar.bz2 mpv-1d0bf4073b8c0ba3ae67c8d387e92a98072ddc99.tar.xz |
vo_opengl: handle probing GL texture formats better
Retrieve the depth for each component and internal texture format
separately. Only for 8 bit per component textures we assume that all
bits are used (or else we would in my opinion create too many probe
textures).
Assuming 8 bit components are always correct also fixes operation in
GLES3, where we assumed that each component had -1 bits depth, and this
all UNORM formats were considered unusable. On GLES, the function to
check the real bit depth is not available. Since GLES has no 16 bit
UNORM textures at all, except with the MPGL_CAP_EXT16 extension, just
drop the special condition for it. (Of course GLES still manages to
introduce a funny special case by allowing GL_LUMINANCE , but not
defining GL_TEXTURE_LUMINANCE_SIZE.)
Should fix #4749.
Diffstat (limited to 'osdep/macosx_versions.h')
0 files changed, 0 insertions, 0 deletions