summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Paul <brianp@vmware.com>2009-10-06 19:00:09 -0600
committerBrian Paul <brianp@vmware.com>2009-10-06 19:00:09 -0600
commitc13b9a141d77845517bf7cab20cff6115c31e67d (patch)
tree0741b51cd45aec0c6da2f2feb679106a2092944f
parentf7b5e616e07b5caa27e91bb5733a8a849d5963f6 (diff)
mesa: added MESA_FORMAT_SIGNED_RGBA_16 for accum buffers
-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 },
};