mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 17:48:10 +02:00
mesa: Add an unpack function for ARGB2101010_UINT.
v2: Remove extra parenthesis (suggested by Brian).
NOTE: This is a candidate for stable branches.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=63569
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Brian Paul <brianp@vmware.com>
(cherry picked from commit 531be501de)
This commit is contained in:
parent
d28e375a3e
commit
9f66038b5b
1 changed files with 15 additions and 0 deletions
|
|
@ -609,6 +609,20 @@ unpack_ARGB2101010(const void *src, GLfloat dst[][4], GLuint n)
|
|||
}
|
||||
|
||||
|
||||
static void
|
||||
unpack_ARGB2101010_UINT(const void *src, GLfloat dst[][4], GLuint n)
|
||||
{
|
||||
const GLuint *s = (const GLuint *) src;
|
||||
GLuint i;
|
||||
for (i = 0; i < n; i++) {
|
||||
dst[i][RCOMP] = (GLfloat)((s[i] >> 20) & 0x3ff);
|
||||
dst[i][GCOMP] = (GLfloat)((s[i] >> 10) & 0x3ff);
|
||||
dst[i][BCOMP] = (GLfloat)((s[i] >> 0) & 0x3ff);
|
||||
dst[i][ACOMP] = (GLfloat)((s[i] >> 30) & 0x03);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
unpack_ABGR2101010_UINT(const void *src, GLfloat dst[][4], GLuint n)
|
||||
{
|
||||
|
|
@ -1575,6 +1589,7 @@ get_unpack_rgba_function(gl_format format)
|
|||
table[MESA_FORMAT_RG1616] = unpack_RG1616;
|
||||
table[MESA_FORMAT_RG1616_REV] = unpack_RG1616_REV;
|
||||
table[MESA_FORMAT_ARGB2101010] = unpack_ARGB2101010;
|
||||
table[MESA_FORMAT_ARGB2101010_UINT] = unpack_ARGB2101010_UINT;
|
||||
table[MESA_FORMAT_ABGR2101010_UINT] = unpack_ABGR2101010_UINT;
|
||||
table[MESA_FORMAT_Z24_S8] = unpack_Z24_S8;
|
||||
table[MESA_FORMAT_S8_Z24] = unpack_S8_Z24;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue