Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
itdan3344
stb
提交
1c816743
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 搜索 >>
提交
1c816743
编写于
7月 13, 2020
作者:
S
Sean Barrett
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
make PR compile in MSVC6
上级
cae8e852
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
21 addition
and
16 deletion
+21
-16
stb_dxt.h
stb_dxt.h
+21
-16
未找到文件。
stb_dxt.h
浏览文件 @
1c816743
...
...
@@ -416,28 +416,33 @@ static void stb__OptimizeColorsBlock(unsigned char *block, unsigned short *pmax1
}
static
const
float
midpoints5
[
32
]
=
{
0
.
0156
86
f
,
0
.
04705
9
f
,
0
.
07
8431
f
,
0
.
111765
f
,
0
.
145098
f
,
0
.
176471
f
,
0
.
207843
f
,
0
.
241176
f
,
0
.
274510
f
,
0
.
305882
f
,
0
.
337255
f
,
0
.
370588
f
,
0
.
403922
f
,
0
.
435294
f
,
0
.
466667
f
,
0
.
5
f
,
0
.
533333
f
,
0
.
564706
f
,
0
.
596078
f
,
0
.
629412
f
,
0
.
662745
f
,
0
.
694118
f
,
0
.
725490
f
,
0
.
758824
f
,
0
.
792157
f
,
0
.
823529
f
,
0
.
854902
f
,
0
.
888235
f
,
0
.
921569
f
,
0
.
952941
f
,
0
.
984314
f
,
1
.
0
f
0
.
0156
86
f
,
0
.
04705
9
f
,
0
.
07
8431
f
,
0
.
111765
f
,
0
.
145098
f
,
0
.
176471
f
,
0
.
207843
f
,
0
.
241176
f
,
0
.
274510
f
,
0
.
305882
f
,
0
.
337255
f
,
0
.
370588
f
,
0
.
403922
f
,
0
.
435294
f
,
0
.
466667
f
,
0
.
5
f
,
0
.
533333
f
,
0
.
564706
f
,
0
.
596078
f
,
0
.
629412
f
,
0
.
662745
f
,
0
.
694118
f
,
0
.
725490
f
,
0
.
758824
f
,
0
.
792157
f
,
0
.
823529
f
,
0
.
854902
f
,
0
.
888235
f
,
0
.
921569
f
,
0
.
952941
f
,
0
.
984314
f
,
1
.
0
f
};
static
const
float
midpoints6
[
64
]
=
{
0
.
007
843
f
,
0
.
02352
9
f
,
0
.
03
9216
f
,
0
.
054
902
f
,
0
.
0705
88
f
,
0
.
086275
f
,
0
.
101961
f
,
0
.
117647
f
,
0
.
133333
f
,
0
.
149020
f
,
0
.
164706
f
,
0
.
180392
f
,
0
.
196078
f
,
0
.
211765
f
,
0
.
227451
f
,
0
.
245098
f
,
0
.
262745
f
,
0
.
278431
f
,
0
.
294118
f
,
0
.
309804
f
,
0
.
325490
f
,
0
.
341176
f
,
0
.
356863
f
,
0
.
372549
f
,
0
.
388235
f
,
0
.
403922
f
,
0
.
419608
f
,
0
.
435294
f
,
0
.
450980
f
,
0
.
466667
f
,
0
.
482353
f
,
0
.
500000
f
,
0
.
517647
f
,
0
.
533333
f
,
0
.
549020
f
,
0
.
564706
f
,
0
.
580392
f
,
0
.
596078
f
,
0
.
611765
f
,
0
.
627451
f
,
0
.
643137
f
,
0
.
658824
f
,
0
.
674510
f
,
0
.
690196
f
,
0
.
705882
f
,
0
.
721569
f
,
0
.
737255
f
,
0
.
754902
f
,
0
.
772549
f
,
0
.
788235
f
,
0
.
803922
f
,
0
.
819608
f
,
0
.
835294
f
,
0
.
850980
f
,
0
.
866667
f
,
0
.
882353
f
,
0
.
898039
f
,
0
.
913725
f
,
0
.
929412
f
,
0
.
945098
f
,
0
.
960784
f
,
0
.
976471
f
,
0
.
992157
f
,
1
.
0
f
0
.
007
843
f
,
0
.
02352
9
f
,
0
.
03
9216
f
,
0
.
054
902
f
,
0
.
0705
88
f
,
0
.
086275
f
,
0
.
101961
f
,
0
.
117647
f
,
0
.
133333
f
,
0
.
149020
f
,
0
.
164706
f
,
0
.
180392
f
,
0
.
196078
f
,
0
.
211765
f
,
0
.
227451
f
,
0
.
245098
f
,
0
.
262745
f
,
0
.
278431
f
,
0
.
294118
f
,
0
.
309804
f
,
0
.
325490
f
,
0
.
341176
f
,
0
.
356863
f
,
0
.
372549
f
,
0
.
388235
f
,
0
.
403922
f
,
0
.
419608
f
,
0
.
435294
f
,
0
.
450980
f
,
0
.
466667
f
,
0
.
482353
f
,
0
.
500000
f
,
0
.
517647
f
,
0
.
533333
f
,
0
.
549020
f
,
0
.
564706
f
,
0
.
580392
f
,
0
.
596078
f
,
0
.
611765
f
,
0
.
627451
f
,
0
.
643137
f
,
0
.
658824
f
,
0
.
674510
f
,
0
.
690196
f
,
0
.
705882
f
,
0
.
721569
f
,
0
.
737255
f
,
0
.
754902
f
,
0
.
772549
f
,
0
.
788235
f
,
0
.
803922
f
,
0
.
819608
f
,
0
.
835294
f
,
0
.
850980
f
,
0
.
866667
f
,
0
.
882353
f
,
0
.
898039
f
,
0
.
913725
f
,
0
.
929412
f
,
0
.
945098
f
,
0
.
960784
f
,
0
.
976471
f
,
0
.
992157
f
,
1
.
0
f
};
static
unsigned
short
stb__Quantize5
(
float
x
)
{
x
=
x
<
0
?
0
:
x
>
1
?
1
:
x
;
// saturate
unsigned
short
q
=
(
unsigned
short
)(
x
*
31
);
q
+=
(
x
>
midpoints5
[
q
]);
return
q
;
static
unsigned
short
stb__Quantize5
(
float
x
)
{
unsigned
short
q
;
x
=
x
<
0
?
0
:
x
>
1
?
1
:
x
;
// saturate
q
=
(
unsigned
short
)(
x
*
31
);
q
+=
(
x
>
midpoints5
[
q
]);
return
q
;
}
static
unsigned
short
stb__Quantize6
(
float
x
)
{
x
=
x
<
0
?
0
:
x
>
1
?
1
:
x
;
// saturate
unsigned
short
q
=
(
unsigned
short
)(
x
*
63
);
q
+=
(
x
>
midpoints6
[
q
]);
return
q
;
static
unsigned
short
stb__Quantize6
(
float
x
)
{
unsigned
short
q
;
x
=
x
<
0
?
0
:
x
>
1
?
1
:
x
;
// saturate
q
=
(
unsigned
short
)(
x
*
63
);
q
+=
(
x
>
midpoints6
[
q
]);
return
q
;
}
// The refinement function. (Clever code, part 2)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录