Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
itdan3344
stb
提交
d808adb7
S
stb
项目概览
itdan3344
/
stb
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
stb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
d808adb7
编写于
1月 29, 2018
作者:
S
Sean Barrett
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
stb_dxt: fix bug with constant color & varying alpha
上级
76ec599c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
13 addition
and
6 deletion
+13
-6
stb_dxt.h
stb_dxt.h
+11
-2
stb_image.h
stb_image.h
+2
-4
未找到文件。
stb_dxt.h
浏览文件 @
d808adb7
// stb_dxt.h - v1.0
7
- DXT1/DXT5 compressor - public domain
// stb_dxt.h - v1.0
8
- DXT1/DXT5 compressor - public domain
// original by fabian "ryg" giesen - ported to C by stb
// use '#define STB_DXT_IMPLEMENTATION' before including to create the implementation
//
...
...
@@ -9,7 +9,8 @@
// and "high quality" using mode.
//
// version history:
// v1.07 - bc4; allow not using libc; add STB_DXT_STATIC
// v1.08 - (sbt) fix bug in dxt-with-alpha block
// v1.07 - (stb) bc4; allow not using libc; add STB_DXT_STATIC
// v1.06 - (stb) fix to known-broken 1.05
// v1.05 - (stb) support bc5/3dc (Arvids Kokins), use extern "C" in C++ (Pavel Krajcevski)
// v1.04 - (ryg) default to no rounding bias for lerped colors (as per S3TC/DX10 spec);
...
...
@@ -649,6 +650,7 @@ static void stb__InitDXT()
void
stb_compress_dxt_block
(
unsigned
char
*
dest
,
const
unsigned
char
*
src
,
int
alpha
,
int
mode
)
{
unsigned
char
*
data
[
16
][
4
];
static
int
init
=
1
;
if
(
init
)
{
stb__InitDXT
();
...
...
@@ -656,8 +658,15 @@ void stb_compress_dxt_block(unsigned char *dest, const unsigned char *src, int a
}
if
(
alpha
)
{
int
i
;
stb__CompressAlphaBlock
(
dest
,(
unsigned
char
*
)
src
+
3
,
4
);
dest
+=
8
;
// make a new copy of the data in which alpha is opaque,
// because code uses a fast test for color constancy
memcpy
(
data
,
src
,
4
*
16
);
for
(
i
=
0
;
i
<
16
;
++
i
)
data
[
i
][
3
]
=
255
;
src
=
&
data
[
0
][
0
];
}
stb__CompressColorBlock
(
dest
,(
unsigned
char
*
)
src
,
mode
);
...
...
stb_image.h
浏览文件 @
d808adb7
/* stb_image - v2.17 - public domain image loader - http://nothings.org/stb
_image.h
no warranty implied; use at your own risk
/* stb_image - v2.17 - public domain image loader - http://nothings.org/stb
no warranty implied; use at your own risk
Do this:
#define STB_IMAGE_IMPLEMENTATION
...
...
@@ -107,10 +107,8 @@ RECENT REVISION HISTORY:
// DOCUMENTATION
//
// Limitations:
// - no 16-bit-per-channel PNG
// - no 12-bit-per-channel JPEG
// - no JPEGs with arithmetic coding
// - no 1-bit BMP
// - GIF always returns *comp=4
//
// Basic usage (see HDR discussion below for HDR usage):
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录