Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
0b57d371
O
Opencv
项目概览
Greenplum
/
Opencv
11 个月 前同步成功
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
Opencv
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0b57d371
编写于
1月 31, 2014
作者:
A
Andrey Pavlenko
提交者:
OpenCV Buildbot
1月 31, 2014
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #2244 from ilya-lavrenov:tapi_device_cache
上级
b104b04d
50cf1529
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
29 addition
and
9 deletion
+29
-9
modules/core/src/ocl.cpp
modules/core/src/ocl.cpp
+29
-9
未找到文件。
modules/core/src/ocl.cpp
浏览文件 @
0b57d371
...
...
@@ -1626,6 +1626,16 @@ struct Device::Impl
{
handle
=
(
cl_device_id
)
d
;
refcount
=
1
;
name_
=
getStrProp
(
CL_DEVICE_NAME
);
version_
=
getStrProp
(
CL_DEVICE_VERSION
);
doubleFPConfig_
=
getProp
<
cl_device_fp_config
,
int
>
(
CL_DEVICE_DOUBLE_FP_CONFIG
);
hostUnifiedMemory_
=
getBoolProp
(
CL_DEVICE_HOST_UNIFIED_MEMORY
);
maxComputeUnits_
=
getProp
<
cl_uint
,
int
>
(
CL_DEVICE_MAX_COMPUTE_UNITS
);
maxWorkGroupSize_
=
getProp
<
size_t
,
size_t
>
(
CL_DEVICE_MAX_WORK_GROUP_SIZE
);
type_
=
getProp
<
cl_device_type
,
int
>
(
CL_DEVICE_TYPE
);
deviceVersion_
=
getStrProp
(
CL_DEVICE_VERSION
);
driverVersion_
=
getStrProp
(
CL_DRIVER_VERSION
);
}
template
<
typename
_TpCL
,
typename
_TpOut
>
...
...
@@ -1657,6 +1667,16 @@ struct Device::Impl
IMPLEMENT_REFCOUNTABLE
();
cl_device_id
handle
;
String
name_
;
String
version_
;
int
doubleFPConfig_
;
bool
hostUnifiedMemory_
;
int
maxComputeUnits_
;
size_t
maxWorkGroupSize_
;
int
type_
;
String
deviceVersion_
;
String
driverVersion_
;
};
...
...
@@ -1708,13 +1728,13 @@ void* Device::ptr() const
}
String
Device
::
name
()
const
{
return
p
?
p
->
getStrProp
(
CL_DEVICE_NAME
)
:
String
();
}
{
return
p
?
p
->
name_
:
String
();
}
String
Device
::
extensions
()
const
{
return
p
?
p
->
getStrProp
(
CL_DEVICE_EXTENSIONS
)
:
String
();
}
String
Device
::
version
()
const
{
return
p
?
p
->
getStrProp
(
CL_DEVICE_VERSION
)
:
String
();
}
{
return
p
?
p
->
version_
:
String
();
}
String
Device
::
vendor
()
const
{
return
p
?
p
->
getStrProp
(
CL_DEVICE_VENDOR
)
:
String
();
}
...
...
@@ -1726,13 +1746,13 @@ String Device::OpenCLVersion() const
{
return
p
?
p
->
getStrProp
(
CL_DEVICE_EXTENSIONS
)
:
String
();
}
String
Device
::
deviceVersion
()
const
{
return
p
?
p
->
getStrProp
(
CL_DEVICE_VERSION
)
:
String
();
}
{
return
p
?
p
->
deviceVersion_
:
String
();
}
String
Device
::
driverVersion
()
const
{
return
p
?
p
->
getStrProp
(
CL_DRIVER_VERSION
)
:
String
();
}
{
return
p
?
p
->
driverVersion_
:
String
();
}
int
Device
::
type
()
const
{
return
p
?
p
->
getProp
<
cl_device_type
,
int
>
(
CL_DEVICE_TYPE
)
:
0
;
}
{
return
p
?
p
->
type_
:
0
;
}
int
Device
::
addressBits
()
const
{
return
p
?
p
->
getProp
<
cl_uint
,
int
>
(
CL_DEVICE_ADDRESS_BITS
)
:
0
;
}
...
...
@@ -1751,7 +1771,7 @@ bool Device::linkerAvailable() const
#endif
int
Device
::
doubleFPConfig
()
const
{
return
p
?
p
->
getProp
<
cl_device_fp_config
,
int
>
(
CL_DEVICE_DOUBLE_FP_CONFIG
)
:
0
;
}
{
return
p
?
p
->
doubleFPConfig_
:
0
;
}
int
Device
::
singleFPConfig
()
const
{
return
p
?
p
->
getProp
<
cl_device_fp_config
,
int
>
(
CL_DEVICE_SINGLE_FP_CONFIG
)
:
0
;
}
...
...
@@ -1791,7 +1811,7 @@ int Device::localMemType() const
{
return
p
?
p
->
getProp
<
cl_device_local_mem_type
,
int
>
(
CL_DEVICE_LOCAL_MEM_TYPE
)
:
0
;
}
bool
Device
::
hostUnifiedMemory
()
const
{
return
p
?
p
->
getBoolProp
(
CL_DEVICE_HOST_UNIFIED_MEMORY
)
:
false
;
}
{
return
p
?
p
->
hostUnifiedMemory_
:
false
;
}
bool
Device
::
imageSupport
()
const
{
return
p
?
p
->
getBoolProp
(
CL_DEVICE_IMAGE_SUPPORT
)
:
false
;
}
...
...
@@ -1829,7 +1849,7 @@ int Device::maxClockFrequency() const
{
return
p
?
p
->
getProp
<
cl_uint
,
int
>
(
CL_DEVICE_MAX_CLOCK_FREQUENCY
)
:
0
;
}
int
Device
::
maxComputeUnits
()
const
{
return
p
?
p
->
getProp
<
cl_uint
,
int
>
(
CL_DEVICE_MAX_COMPUTE_UNITS
)
:
0
;
}
{
return
p
?
p
->
maxComputeUnits_
:
0
;
}
int
Device
::
maxConstantArgs
()
const
{
return
p
?
p
->
getProp
<
cl_uint
,
int
>
(
CL_DEVICE_MAX_CONSTANT_ARGS
)
:
0
;
}
...
...
@@ -1853,7 +1873,7 @@ int Device::maxSamplers() const
{
return
p
?
p
->
getProp
<
cl_uint
,
int
>
(
CL_DEVICE_MAX_SAMPLERS
)
:
0
;
}
size_t
Device
::
maxWorkGroupSize
()
const
{
return
p
?
p
->
getProp
<
size_t
,
size_t
>
(
CL_DEVICE_MAX_WORK_GROUP_SIZE
)
:
0
;
}
{
return
p
?
p
->
maxWorkGroupSize_
:
0
;
}
int
Device
::
maxWorkItemDims
()
const
{
return
p
?
p
->
getProp
<
cl_uint
,
int
>
(
CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS
)
:
0
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录