Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
imjiangjun
pbrt-v4
提交
1b160afe
P
pbrt-v4
项目概览
imjiangjun
/
pbrt-v4
11 个月 前同步成功
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
pbrt-v4
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1b160afe
编写于
8月 31, 2021
作者:
M
Matt Pharr
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove PBRT_CPU_GPU qualifier from various methods that do not actually need it.
上级
c5b87a4b
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
12 addition
and
16 deletion
+12
-16
src/pbrt/base/bssrdf.h
src/pbrt/base/bssrdf.h
+1
-1
src/pbrt/base/material.h
src/pbrt/base/material.h
+7
-7
src/pbrt/base/medium.h
src/pbrt/base/medium.h
+0
-1
src/pbrt/bssrdf.h
src/pbrt/bssrdf.h
+1
-1
src/pbrt/interaction.h
src/pbrt/interaction.h
+0
-2
src/pbrt/media.h
src/pbrt/media.h
+1
-1
src/pbrt/util/memory.h
src/pbrt/util/memory.h
+2
-3
未找到文件。
src/pbrt/base/bssrdf.h
浏览文件 @
1b160afe
...
...
@@ -30,7 +30,7 @@ class BSSRDF : public TaggedPointer<TabulatedBSSRDF> {
PBRT_CPU_GPU
inline
pstd
::
optional
<
BSSRDFProbeSegment
>
SampleSp
(
Float
u1
,
Point2f
u2
)
const
;
PBRT_CPU_GPU
inline
BSSRDFSample
ProbeIntersectionToSample
(
inline
BSSRDFSample
ProbeIntersectionToSample
(
const
SubsurfaceInteraction
&
si
,
ScratchBuffer
&
scratchBuffer
)
const
;
};
...
...
src/pbrt/base/material.h
浏览文件 @
1b160afe
...
...
@@ -51,15 +51,15 @@ class Material
std
::
string
ToString
()
const
;
template
<
typename
TextureEvaluator
>
PBRT_CPU_GPU
inline
BSDF
GetBSDF
(
TextureEvaluator
texEval
,
MaterialEvalContext
ctx
,
SampledWavelengths
&
lambda
,
ScratchBuffer
&
buf
)
const
;
inline
BSDF
GetBSDF
(
TextureEvaluator
texEval
,
MaterialEvalContext
ctx
,
SampledWavelengths
&
lambda
,
ScratchBuffer
&
buf
)
const
;
template
<
typename
TextureEvaluator
>
PBRT_CPU_GPU
inline
BSSRDF
GetBSSRDF
(
TextureEvaluator
texEval
,
MaterialEvalContext
ctx
,
SampledWavelengths
&
lambda
,
ScratchBuffer
&
buf
)
const
;
inline
BSSRDF
GetBSSRDF
(
TextureEvaluator
texEval
,
MaterialEvalContext
ctx
,
SampledWavelengths
&
lambda
,
ScratchBuffer
&
buf
)
const
;
template
<
typename
TextureEvaluator
>
PBRT_CPU_GPU
inline
bool
CanEvaluateTextures
(
TextureEvaluator
texEval
)
const
;
...
...
src/pbrt/base/medium.h
浏览文件 @
1b160afe
...
...
@@ -111,7 +111,6 @@ class Medium : public TaggedPointer<HomogeneousMedium, UniformGridMedium, CloudM
MediumProperties
SamplePoint
(
Point3f
p
,
const
SampledWavelengths
&
lambda
)
const
;
// Medium Public Methods
PBRT_CPU_GPU
RayMajorantIterator
SampleRay
(
Ray
ray
,
Float
tMax
,
const
SampledWavelengths
&
lambda
,
ScratchBuffer
&
buf
)
const
;
};
...
...
src/pbrt/bssrdf.h
浏览文件 @
1b160afe
...
...
@@ -300,7 +300,7 @@ inline BSSRDFSample BSSRDF::ProbeIntersectionToSample(
BxDF
*
bxdf
=
(
BxDF
*
)
scratchBuffer
.
Alloc
(
sizeof
(
BxDF
),
alignof
(
BxDF
));
return
ptr
->
ProbeIntersectionToSample
(
si
,
bxdf
);
};
return
Dispatch
(
pits
);
return
Dispatch
CPU
(
pits
);
}
}
// namespace pbrt
...
...
src/pbrt/interaction.h
浏览文件 @
1b160afe
...
...
@@ -240,10 +240,8 @@ class SurfaceInteraction : public Interaction {
RayDifferential
SpawnRay
(
const
RayDifferential
&
rayi
,
const
BSDF
&
bsdf
,
Vector3f
wi
,
int
/*BxDFFlags*/
flags
,
Float
eta
)
const
;
PBRT_CPU_GPU
BSDF
GetBSDF
(
const
RayDifferential
&
ray
,
SampledWavelengths
&
lambda
,
Camera
camera
,
ScratchBuffer
&
scratchBuffer
,
Sampler
sampler
);
PBRT_CPU_GPU
BSSRDF
GetBSSRDF
(
const
RayDifferential
&
ray
,
SampledWavelengths
&
lambda
,
Camera
camera
,
ScratchBuffer
&
scratchBuffer
);
...
...
src/pbrt/media.h
浏览文件 @
1b160afe
...
...
@@ -823,7 +823,7 @@ inline RayMajorantIterator Medium::SampleRay(Ray ray, Float tMax,
medium
->
SampleRay
(
ray
,
tMax
,
lambda
,
iter
);
return
iter
;
};
return
Dispatch
(
sample
);
return
Dispatch
CPU
(
sample
);
}
}
// namespace pbrt
...
...
src/pbrt/util/memory.h
浏览文件 @
1b160afe
...
...
@@ -97,7 +97,6 @@ class alignas(PBRT_L1_CACHE_LINE_SIZE) ScratchBuffer {
return
*
this
;
}
PBRT_CPU_GPU
void
*
Alloc
(
size_t
size
,
size_t
align
)
{
if
((
offset
%
align
)
!=
0
)
offset
+=
align
-
(
offset
%
align
);
...
...
@@ -108,13 +107,13 @@ class alignas(PBRT_L1_CACHE_LINE_SIZE) ScratchBuffer {
}
template
<
typename
T
,
typename
...
Args
>
PBRT_CPU_GPU
typename
AllocationTraits
<
T
>::
SingleObject
Alloc
(
Args
&&
...
args
)
{
typename
AllocationTraits
<
T
>::
SingleObject
Alloc
(
Args
&&
...
args
)
{
T
*
p
=
(
T
*
)
Alloc
(
sizeof
(
T
),
alignof
(
T
));
return
new
(
p
)
T
(
std
::
forward
<
Args
>
(
args
)...);
}
template
<
typename
T
>
PBRT_CPU_GPU
typename
AllocationTraits
<
T
>::
Array
Alloc
(
size_t
n
=
1
)
{
typename
AllocationTraits
<
T
>::
Array
Alloc
(
size_t
n
=
1
)
{
using
ElementType
=
typename
std
::
remove_extent_t
<
T
>
;
ElementType
*
ret
=
(
ElementType
*
)
Alloc
(
n
*
sizeof
(
ElementType
),
alignof
(
ElementType
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录