summaryrefslogtreecommitdiffstats
path: root/src/mesa
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa')
-rw-r--r--src/mesa/main/formats.c9
-rw-r--r--src/mesa/main/formats.h1
-rw-r--r--src/mesa/main/texfetch.c7
-rw-r--r--src/mesa/main/texstore.c1
4 files changed, 17 insertions, 1 deletions
diff --git a/src/mesa/main/formats.c b/src/mesa/main/formats.c
index d1d84913912..a1a8ea88359 100644
--- a/src/mesa/main/formats.c
+++ b/src/mesa/main/formats.c
@@ -540,7 +540,14 @@ static struct gl_format_info format_info[MESA_FORMAT_COUNT] =
0, 0, 0, 0, 0,
1, 1, 4
},
-
+ {
+ MESA_FORMAT_SIGNED_RGBA_16,
+ GL_RGBA,
+ GL_SIGNED_NORMALIZED,
+ 16, 16, 16, 16,
+ 0, 0, 0, 0, 0,
+ 1, 1, 8
+ }
};
diff --git a/src/mesa/main/formats.h b/src/mesa/main/formats.h
index fcedbe9be21..9da6d5d9795 100644
--- a/src/mesa/main/formats.h
+++ b/src/mesa/main/formats.h
@@ -131,6 +131,7 @@ typedef enum
MESA_FORMAT_DUDV8,
MESA_FORMAT_SIGNED_RGBA8888,
MESA_FORMAT_SIGNED_RGBA8888_REV,
+ MESA_FORMAT_SIGNED_RGBA_16,
/*@}*/
MESA_FORMAT_COUNT,
diff --git a/src/mesa/main/texfetch.c b/src/mesa/main/texfetch.c
index fbb3170ff5d..63b2eacf552 100644
--- a/src/mesa/main/texfetch.c
+++ b/src/mesa/main/texfetch.c
@@ -334,6 +334,13 @@ texfetch_funcs[MESA_FORMAT_COUNT] =
store_texel_signed_rgba8888_rev
},
{
+ MESA_FORMAT_SIGNED_RGBA_16,
+ NULL, /* XXX to do */
+ NULL,
+ NULL,
+ NULL
+ },
+ {
MESA_FORMAT_RGBA8888,
fetch_texel_1d_f_rgba8888,
fetch_texel_2d_f_rgba8888,
diff --git a/src/mesa/main/texstore.c b/src/mesa/main/texstore.c
index 83e349d0103..7754644da91 100644
--- a/src/mesa/main/texstore.c
+++ b/src/mesa/main/texstore.c
@@ -3026,6 +3026,7 @@ texstore_funcs[MESA_FORMAT_COUNT] =
{ MESA_FORMAT_DUDV8, _mesa_texstore_dudv8 },
{ MESA_FORMAT_SIGNED_RGBA8888, _mesa_texstore_signed_rgba8888 },
{ MESA_FORMAT_SIGNED_RGBA8888_REV, _mesa_texstore_signed_rgba8888 },
+ { MESA_FORMAT_SIGNED_RGBA_16, NULL },
};