Skip to content

Commit 63371d5

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) Signed-off-by: Kevin Petit <[email protected]> Change-Id: I8eb34ab1eccf727700662ff5f61823d0e8c48ea1
1 parent bed6c84 commit 63371d5

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

xml/cl.xml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4383,6 +4383,19 @@ server's OpenCL/api-docs repository.
43834383
<type name="cl_image_format"/>
43844384
<type name="cl_buffer_region"/>
43854385
</require>
4386+
<require comment="API data types">
4387+
<type name="cl_char"/>
4388+
<type name="cl_uchar"/>
4389+
<type name="cl_short"/>
4390+
<type name="cl_ushort"/>
4391+
<type name="cl_int"/>
4392+
<type name="cl_uint"/>
4393+
<type name="cl_long"/>
4394+
<type name="cl_ulong"/>
4395+
<type name="cl_float"/>
4396+
<type name="cl_half"/>
4397+
<type name="cl_double"/>
4398+
</require>
43864399
<require comment="Constants">
43874400
<enum name="CL_CHAR_BIT"/>
43884401
<enum name="CL_CHAR_MAX"/>
@@ -4424,6 +4437,32 @@ server's OpenCL/api-docs repository.
44244437
<enum name="CL_HUGE_VAL"/>
44254438
<enum name="CL_MAXFLOAT"/>
44264439
<enum name="CL_INFINITY"/>
4440+
<enum name="CL_M_E"/>
4441+
<enum name="CL_M_LOG2E"/>
4442+
<enum name="CL_M_LOG10E"/>
4443+
<enum name="CL_M_LN2"/>
4444+
<enum name="CL_M_LN10"/>
4445+
<enum name="CL_M_PI"/>
4446+
<enum name="CL_M_PI_2"/>
4447+
<enum name="CL_M_PI_4"/>
4448+
<enum name="CL_M_1_PI"/>
4449+
<enum name="CL_M_2_PI"/>
4450+
<enum name="CL_M_2_SQRTPI"/>
4451+
<enum name="CL_M_SQRT2"/>
4452+
<enum name="CL_M_SQRT1_2"/>
4453+
<enum name="CL_M_E_F"/>
4454+
<enum name="CL_M_LOG2E_F"/>
4455+
<enum name="CL_M_LOG10E_F"/>
4456+
<enum name="CL_M_LN2_F"/>
4457+
<enum name="CL_M_LN10_F"/>
4458+
<enum name="CL_M_PI_F"/>
4459+
<enum name="CL_M_PI_2_F"/>
4460+
<enum name="CL_M_PI_4_F"/>
4461+
<enum name="CL_M_1_PI_F"/>
4462+
<enum name="CL_M_2_PI_F"/>
4463+
<enum name="CL_M_2_SQRTPI_F"/>
4464+
<enum name="CL_M_SQRT2_F"/>
4465+
<enum name="CL_M_SQRT1_2_F"/>
44274466
</require>
44284467
<require comment="Error codes">
44294468
<enum name="CL_SUCCESS"/>
@@ -5123,6 +5162,7 @@ server's OpenCL/api-docs repository.
51235162
<require>
51245163
<type name="cl_device_svm_capabilities"/>
51255164
<type name="cl_queue_properties"/>
5165+
<type name="cl_properties"/>
51265166
<type name="cl_svm_mem_flags"/>
51275167
<type name="cl_pipe_properties"/>
51285168
<type name="cl_pipe_info"/>
@@ -5589,6 +5629,18 @@ server's OpenCL/api-docs repository.
55895629
<require comment="cl_device_info">
55905630
<enum name="CL_DEVICE_HALF_FP_CONFIG"/>
55915631
</require>
5632+
<require comment="Constants">
5633+
<enum name="CL_HALF_DIG"/>
5634+
<enum name="CL_HALF_MANT_DIG"/>
5635+
<enum name="CL_HALF_MAX_10_EXP"/>
5636+
<enum name="CL_HALF_MAX_EXP"/>
5637+
<enum name="CL_HALF_MIN_10_EXP"/>
5638+
<enum name="CL_HALF_MIN_EXP"/>
5639+
<enum name="CL_HALF_RADIX"/>
5640+
<enum name="CL_HALF_MAX"/>
5641+
<enum name="CL_HALF_MIN"/>
5642+
<enum name="CL_HALF_EPSILON"/>
5643+
</require>
55925644
</extension>
55935645
<extension name="cl_APPLE_SetMemObjectDestructor" revision="0.0.0" comment="not registered" supported="opencl">
55945646
<require>
@@ -5625,6 +5677,7 @@ server's OpenCL/api-docs repository.
56255677
<extension name="cl_loader_layers" revision="1.0.0" supported="opencl">
56265678
<require>
56275679
<type name="CL/cl_icd.h"/>
5680+
<type name="cl_icd_dispatch"/>
56285681
</require>
56295682
<require>
56305683
<type name="cl_layer_info"/>

0 commit comments

Comments
 (0)