projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mesa: implement new texture format L16
[mesa.git]
/
src
/
mesa
/
main
/
texstore.c
diff --git
a/src/mesa/main/texstore.c
b/src/mesa/main/texstore.c
index 107fbf1951bf806927e3a43dbbc1f8467d15c58f..e43636eafcbb6a3b9eeef72671d03ba1695e6f65 100644
(file)
--- a/
src/mesa/main/texstore.c
+++ b/
src/mesa/main/texstore.c
@@
-2357,7
+2357,7
@@
_mesa_texstore_unorm1616(TEXSTORE_PARAMS)
}
}
-/* Texstore for R16, A16. */
+/* Texstore for R16, A16
, L16
. */
static GLboolean
_mesa_texstore_unorm16(TEXSTORE_PARAMS)
{
static GLboolean
_mesa_texstore_unorm16(TEXSTORE_PARAMS)
{
@@
-2366,7
+2366,8
@@
_mesa_texstore_unorm16(TEXSTORE_PARAMS)
const GLenum baseFormat = _mesa_get_format_base_format(dstFormat);
ASSERT(dstFormat == MESA_FORMAT_R16 ||
const GLenum baseFormat = _mesa_get_format_base_format(dstFormat);
ASSERT(dstFormat == MESA_FORMAT_R16 ||
- dstFormat == MESA_FORMAT_A16);
+ dstFormat == MESA_FORMAT_A16 ||
+ dstFormat == MESA_FORMAT_L16);
ASSERT(texelBytes == 2);
if (!ctx->_ImageTransferState &&
ASSERT(texelBytes == 2);
if (!ctx->_ImageTransferState &&
@@
-4050,6
+4051,7
@@
texstore_funcs[MESA_FORMAT_COUNT] =
{ MESA_FORMAT_A8, _mesa_texstore_a8 },
{ MESA_FORMAT_A16, _mesa_texstore_unorm16 },
{ MESA_FORMAT_L8, _mesa_texstore_a8 },
{ MESA_FORMAT_A8, _mesa_texstore_a8 },
{ MESA_FORMAT_A16, _mesa_texstore_unorm16 },
{ MESA_FORMAT_L8, _mesa_texstore_a8 },
+ { MESA_FORMAT_L16, _mesa_texstore_unorm16 },
{ MESA_FORMAT_I8, _mesa_texstore_a8 },
{ MESA_FORMAT_CI8, _mesa_texstore_ci8 },
{ MESA_FORMAT_YCBCR, _mesa_texstore_ycbcr },
{ MESA_FORMAT_I8, _mesa_texstore_a8 },
{ MESA_FORMAT_CI8, _mesa_texstore_ci8 },
{ MESA_FORMAT_YCBCR, _mesa_texstore_ycbcr },