Skip to content

Commit a4a5a16

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 <kevin.petit@arm.com> Change-Id: I8eb34ab1eccf727700662ff5f61823d0e8c48ea1
1 parent 735396c commit a4a5a16

1 file changed

Lines changed: 57 additions & 0 deletions

File tree

xml/cl.xml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4383,6 +4383,18 @@ 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+
</require>
43864398
<require comment="Constants">
43874399
<enum name="CL_CHAR_BIT"/>
43884400
<enum name="CL_CHAR_MAX"/>
@@ -4424,6 +4436,32 @@ server's OpenCL/api-docs repository.
44244436
<enum name="CL_HUGE_VAL"/>
44254437
<enum name="CL_MAXFLOAT"/>
44264438
<enum name="CL_INFINITY"/>
4439+
<enum name="CL_M_E"/>
4440+
<enum name="CL_M_LOG2E"/>
4441+
<enum name="CL_M_LOG10E"/>
4442+
<enum name="CL_M_LN2"/>
4443+
<enum name="CL_M_LN10"/>
4444+
<enum name="CL_M_PI"/>
4445+
<enum name="CL_M_PI_2"/>
4446+
<enum name="CL_M_PI_4"/>
4447+
<enum name="CL_M_1_PI"/>
4448+
<enum name="CL_M_2_PI"/>
4449+
<enum name="CL_M_2_SQRTPI"/>
4450+
<enum name="CL_M_SQRT2"/>
4451+
<enum name="CL_M_SQRT1_2"/>
4452+
<enum name="CL_M_E_F"/>
4453+
<enum name="CL_M_LOG2E_F"/>
4454+
<enum name="CL_M_LOG10E_F"/>
4455+
<enum name="CL_M_LN2_F"/>
4456+
<enum name="CL_M_LN10_F"/>
4457+
<enum name="CL_M_PI_F"/>
4458+
<enum name="CL_M_PI_2_F"/>
4459+
<enum name="CL_M_PI_4_F"/>
4460+
<enum name="CL_M_1_PI_F"/>
4461+
<enum name="CL_M_2_PI_F"/>
4462+
<enum name="CL_M_2_SQRTPI_F"/>
4463+
<enum name="CL_M_SQRT2_F"/>
4464+
<enum name="CL_M_SQRT1_2_F"/>
44274465
</require>
44284466
<require comment="Error codes">
44294467
<enum name="CL_SUCCESS"/>
@@ -4948,6 +4986,7 @@ server's OpenCL/api-docs repository.
49484986
<type name="cl_kernel_arg_access_qualifier"/>
49494987
<type name="cl_kernel_arg_type_qualifier"/>
49504988
<type name="cl_image_desc"/>
4989+
<type name="cl_double"/>
49514990
</require>
49524991
<require comment="Constants">
49534992
<enum name="CL_DBL_DIG"/>
@@ -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"/>
@@ -5577,6 +5617,7 @@ server's OpenCL/api-docs repository.
55775617
<extension name="cl_khr_fp64" revision="1.0.0" supported="opencl" promotedto="CL_VERSION_1_2" ratified="opencl">
55785618
<require>
55795619
<type name="CL/cl.h"/>
5620+
<type name="cl_double"/>
55805621
</require>
55815622
<require condition="!defined(CL_VERSION_1_2)" comment="cl_device_info - defined in CL.h for OpenCL 1.2 and newer">
55825623
<enum name="CL_DEVICE_DOUBLE_FP_CONFIG"/>
@@ -5589,6 +5630,18 @@ server's OpenCL/api-docs repository.
55895630
<require comment="cl_device_info">
55905631
<enum name="CL_DEVICE_HALF_FP_CONFIG"/>
55915632
</require>
5633+
<require comment="Constants">
5634+
<enum name="CL_HALF_DIG"/>
5635+
<enum name="CL_HALF_MANT_DIG"/>
5636+
<enum name="CL_HALF_MAX_10_EXP"/>
5637+
<enum name="CL_HALF_MAX_EXP"/>
5638+
<enum name="CL_HALF_MIN_10_EXP"/>
5639+
<enum name="CL_HALF_MIN_EXP"/>
5640+
<enum name="CL_HALF_RADIX"/>
5641+
<enum name="CL_HALF_MAX"/>
5642+
<enum name="CL_HALF_MIN"/>
5643+
<enum name="CL_HALF_EPSILON"/>
5644+
</require>
55925645
</extension>
55935646
<extension name="cl_APPLE_SetMemObjectDestructor" revision="0.0.0" comment="not registered" supported="opencl">
55945647
<require>
@@ -5611,6 +5664,7 @@ server's OpenCL/api-docs repository.
56115664
<extension name="cl_khr_icd" revision="1.0.0" supported="opencl" ratified="opencl">
56125665
<require>
56135666
<type name="CL/cl.h"/>
5667+
<type name="cl_icd_dispatch"/>
56145668
</require>
56155669
<require comment="cl_platform_info">
56165670
<enum name="CL_PLATFORM_ICD_SUFFIX_KHR"/>
@@ -6544,6 +6598,9 @@ server's OpenCL/api-docs repository.
65446598
<extension name="cl_khr_gl_depth_images" revision="1.0.0" depends="cl_khr_gl_sharing" comment="no API - reuses tokens from core API" supported="opencl" ratified="opencl">
65456599
<require>
65466600
<type name="CL/cl.h"/>
6601+
<type name="cl_GLint"/>
6602+
<type name="cl_GLenum"/>
6603+
<type name="cl_GLuint"/>
65476604
</require>
65486605
<require comment="cl_channel_order">
65496606
<enum name="CL_DEPTH_STENCIL"/>

0 commit comments

Comments
 (0)