Skip to content

Commit a0c0d7f

Browse files
committed
Add a few missing uses of types and enums to XML
- OpenCL 1.0 requires cl_char, etc types - OpenCL 1.2 and cl_khr+_fp64 require cl_double - cl_khr_fp16 requires CL_HALF_* constants - cl_khr_icd requires cl_icd_dispatch - OpenCL 1.0 requires all the CL_M_* constants. The specification does not state which version defines which constant (see #731) - cl_khr_gl_sharing requires all cl_GL* types Signed-off-by: Kevin Petit <[email protected]> Change-Id: I8eb34ab1eccf727700662ff5f61823d0e8c48ea1
1 parent abef58c commit a0c0d7f

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

xml/cl.xml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4299,6 +4299,18 @@ server's OpenCL/api-docs repository.
42994299
<type name="cl_image_format"/>
43004300
<type name="cl_buffer_region"/>
43014301
</require>
4302+
<require comment="API data types">
4303+
<type name="cl_char"/>
4304+
<type name="cl_uchar"/>
4305+
<type name="cl_short"/>
4306+
<type name="cl_ushort"/>
4307+
<type name="cl_int"/>
4308+
<type name="cl_uint"/>
4309+
<type name="cl_long"/>
4310+
<type name="cl_ulong"/>
4311+
<type name="cl_float"/>
4312+
<type name="cl_half"/>
4313+
</require>
43024314
<require comment="Constants">
43034315
<enum name="CL_CHAR_BIT"/>
43044316
<enum name="CL_CHAR_MAX"/>
@@ -4340,6 +4352,32 @@ server's OpenCL/api-docs repository.
43404352
<enum name="CL_HUGE_VAL"/>
43414353
<enum name="CL_MAXFLOAT"/>
43424354
<enum name="CL_INFINITY"/>
4355+
<enum name="CL_M_E"/>
4356+
<enum name="CL_M_LOG2E"/>
4357+
<enum name="CL_M_LOG10E"/>
4358+
<enum name="CL_M_LN2"/>
4359+
<enum name="CL_M_LN10"/>
4360+
<enum name="CL_M_PI"/>
4361+
<enum name="CL_M_PI_2"/>
4362+
<enum name="CL_M_PI_4"/>
4363+
<enum name="CL_M_1_PI"/>
4364+
<enum name="CL_M_2_PI"/>
4365+
<enum name="CL_M_2_SQRTPI"/>
4366+
<enum name="CL_M_SQRT2"/>
4367+
<enum name="CL_M_SQRT1_2"/>
4368+
<enum name="CL_M_E_F"/>
4369+
<enum name="CL_M_LOG2E_F"/>
4370+
<enum name="CL_M_LOG10E_F"/>
4371+
<enum name="CL_M_LN2_F"/>
4372+
<enum name="CL_M_LN10_F"/>
4373+
<enum name="CL_M_PI_F"/>
4374+
<enum name="CL_M_PI_2_F"/>
4375+
<enum name="CL_M_PI_4_F"/>
4376+
<enum name="CL_M_1_PI_F"/>
4377+
<enum name="CL_M_2_PI_F"/>
4378+
<enum name="CL_M_2_SQRTPI_F"/>
4379+
<enum name="CL_M_SQRT2_F"/>
4380+
<enum name="CL_M_SQRT1_2_F"/>
43434381
</require>
43444382
<require comment="Error codes">
43454383
<enum name="CL_SUCCESS"/>
@@ -4864,6 +4902,7 @@ server's OpenCL/api-docs repository.
48644902
<type name="cl_kernel_arg_access_qualifier"/>
48654903
<type name="cl_kernel_arg_type_qualifier"/>
48664904
<type name="cl_image_desc"/>
4905+
<type name="cl_double"/>
48674906
</require>
48684907
<require comment="Constants">
48694908
<enum name="CL_DBL_DIG"/>
@@ -5039,6 +5078,7 @@ server's OpenCL/api-docs repository.
50395078
<require>
50405079
<type name="cl_device_svm_capabilities"/>
50415080
<type name="cl_queue_properties"/>
5081+
<type name="cl_properties"/>
50425082
<type name="cl_svm_mem_flags"/>
50435083
<type name="cl_pipe_properties"/>
50445084
<type name="cl_pipe_info"/>
@@ -5484,6 +5524,7 @@ server's OpenCL/api-docs repository.
54845524
<extension name="cl_khr_fp64" supported="opencl">
54855525
<require>
54865526
<type name="CL/cl.h"/>
5527+
<type name="cl_double"/>
54875528
</require>
54885529
<require condition="!defined(CL_VERSION_1_2)" comment="cl_device_info - defined in CL.h for OpenCL 1.2 and newer">
54895530
<enum name="CL_DEVICE_DOUBLE_FP_CONFIG"/>
@@ -5496,6 +5537,18 @@ server's OpenCL/api-docs repository.
54965537
<require comment="cl_device_info">
54975538
<enum name="CL_DEVICE_HALF_FP_CONFIG"/>
54985539
</require>
5540+
<require comment="Constants">
5541+
<enum name="CL_HALF_DIG"/>
5542+
<enum name="CL_HALF_MANT_DIG"/>
5543+
<enum name="CL_HALF_MAX_10_EXP"/>
5544+
<enum name="CL_HALF_MAX_EXP"/>
5545+
<enum name="CL_HALF_MIN_10_EXP"/>
5546+
<enum name="CL_HALF_MIN_EXP"/>
5547+
<enum name="CL_HALF_RADIX"/>
5548+
<enum name="CL_HALF_MAX"/>
5549+
<enum name="CL_HALF_MIN"/>
5550+
<enum name="CL_HALF_EPSILON"/>
5551+
</require>
54995552
</extension>
55005553
<extension name="cl_APPLE_SetMemObjectDestructor" comment="not registered" supported="opencl">
55015554
<require>
@@ -5518,6 +5571,7 @@ server's OpenCL/api-docs repository.
55185571
<extension name="cl_khr_icd" supported="opencl">
55195572
<require>
55205573
<type name="CL/cl.h"/>
5574+
<type name="cl_icd_dispatch"/>
55215575
</require>
55225576
<require comment="cl_platform_info">
55235577
<enum name="CL_PLATFORM_ICD_SUFFIX_KHR"/>
@@ -6444,6 +6498,9 @@ server's OpenCL/api-docs repository.
64446498
<extension name="cl_khr_gl_depth_images" requires="cl_khr_gl_sharing" comment="no API - reuses tokens from core API" supported="opencl">
64456499
<require>
64466500
<type name="CL/cl.h"/>
6501+
<type name="cl_GLint"/>
6502+
<type name="cl_GLenum"/>
6503+
<type name="cl_GLuint"/>
64476504
</require>
64486505
<require condition="!defined(CL_VERSION_1_2)" comment="cl_channel_order - defined in CL.h for OpenCL 1.2 and newer">
64496506
<enum name="CL_DEPTH_STENCIL"/>

0 commit comments

Comments
 (0)