@@ -1373,6 +1373,18 @@ server's OpenCL/api-docs repository.
13731373 <enum bitpos="0" name="CL_CONTEXT_WORKGROUP_PROTECTION_IMG"/>
13741374 <enum bitpos="1" name="CL_CONTEXT_ENHANCED_EVENT_EXECUTION_STATUS_IMG"/>
13751375 </enums>
1376+
1377+ <enums name="cl_device_scheduling_controls_capabilities_img" vendor="IMG" type="bitmask">
1378+ <enum bitpos="0" name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_LINEAR_ORDER_IMG"/>
1379+ <enum bitpos="1" name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_MORTON_ORDER_IMG"/>
1380+ <enum bitpos="2" name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_TWOD_MORTON_ORDER_IMG"/>
1381+ <enum bitpos="3" name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_THREED_MORTON_ORDER_IMG"/>
1382+ <unused start="4" end="7" comment="reserved for additional scheduling algorithm flags"/>
1383+ <enum bitpos="8" name="CL_DEVICE_WORK_GROUP_ARBITRATION_ALGORITHM_TASK_DEMAND_IMG"/>
1384+ <enum bitpos="9" name="CL_DEVICE_WORK_GROUP_ARBITRATION_ALGORITHM_ROUND_ROBIN_IMG"/>
1385+ <enum bitpos="10" name="CL_DEVICE_WORK_GROUP_EXECUTE_COUNT_IMG"/>
1386+ <unused start="11" end="63"/>
1387+ </enums>
13761388
13771389 <enums name="cl_device_scheduling_controls_capabilities_arm" vendor="Arm" type="bitmask">
13781390 <enum bitpos="0" name="CL_DEVICE_SCHEDULING_KERNEL_BATCHING_ARM"/>
@@ -2414,7 +2426,17 @@ server's OpenCL/api-docs repository.
24142426 <enums start="0x4220" end="0x422F" name="enums.4220" vendor="IMG">
24152427 <enum value="0x4220" name="CL_SVM_ALLOC_EXTERNAL_MEMORY_DMA_BUF_VIRTUAL_ADDRESS_IMG"/>
24162428 <enum value="0x4221" name="CL_SVM_ALLOC_EXTERNAL_MEMORY_DMA_BUF_IMG"/>
2417- <unused start="0x4222" end="0x422F"/>
2429+ <enum value="0x4222" name="CL_DEVICE_SCHEDULING_CONTROLS_CAPABILITIES_IMG"/>
2430+ <enum value="0x4223" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_SCHEDULING_ALGORITHM_IMG"/>
2431+ <enum value="0x4224" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_ARBITRATION_ALGORITHM_IMG"/>
2432+ <enum value="0x4225" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_SCHEDULING_ALGORITHM_LINEAR_ORDER_IMG"/>
2433+ <enum value="0x4226" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_SCHEDULING_ALGORITHM_MORTON_ORDER_IMG"/>
2434+ <enum value="0x4227" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_SCHEDULING_ALGORITHM_TWOD_MORTON_ORDER_IMG"/>
2435+ <enum value="0x4228" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_SCHEDULING_ALGORITHM_THREED_MORTON_ORDER_IMG"/>
2436+ <enum value="0x4229" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_ARBITRATION_ALGORITHM_TASK_DEMAND_IMG"/>
2437+ <enum value="0x422A" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_ARBITRATION_ALGORITHM_ROUND_ROBIN_IMG"/>
2438+ <enum value="0x422B" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_EXECUTE_COUNT_IMG"/>
2439+ <unused start="0x422C" end="0x422F"/>
24182440 </enums>
24192441
24202442 <enums start="0x4230" end="0x423F" name="enums.4230" comment="Reserved for EXT extensions">
@@ -7958,5 +7980,27 @@ server's OpenCL/api-docs repository.
79587980 <command name="clGetSVMSuggestedTypeIndexKHR"/>
79597981 </require>
79607982 </extension>
7983+ <extension name="cl_img_scheduling_controls" revision="0.3.0" supported="opencl">
7984+ <require comment="Types">
7985+ <type name="cl_device_scheduling_controls_capabilities_img"/>
7986+ </require>
7987+ <require comment="cl_device_scheduling_controls_capabilities_img">
7988+ <enum name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_LINEAR_ORDER_IMG"/>
7989+ <enum name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_MORTON_ORDER_IMG"/>
7990+ <enum name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_TWOD_MORTON_ORDER_IMG"/>
7991+ <enum name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_THREED_MORTON_ORDER_IMG"/>
7992+ <enum name="CL_DEVICE_WORK_GROUP_ARBITRATION_ALGORITHM_TASK_DEMAND_IMG"/>
7993+ <enum name="CL_DEVICE_WORK_GROUP_ARBITRATION_ALGORITHM_ROUND_ROBIN_IMG"/>
7994+ <enum name="CL_DEVICE_WORK_GROUP_EXECUTE_COUNT_IMG"/>
7995+ </require>
7996+ <require comment="cl_device_info">
7997+ <enum name="CL_DEVICE_SCHEDULING_CONTROLS_CAPABILITIES_IMG"/>
7998+ </require>
7999+ <require comment="cl_queue_properties">
8000+ <enum name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_SCHEDULING_ALGORITHM_IMG"/>
8001+ <enum name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_ARBITRATION_ALGORITHM_IMG"/>
8002+ <enum name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_EXECUTE_COUNT_IMG"/>
8003+ </require>
8004+ </extension>
79618005 </extensions>
79628006</registry>
0 commit comments