diff --git a/DataScraping/Reps/OpenCL-Docs b/DataScraping/Reps/OpenCL-Docs index 38745805..64f489fc 160000 --- a/DataScraping/Reps/OpenCL-Docs +++ b/DataScraping/Reps/OpenCL-Docs @@ -1 +1 @@ -Subproject commit 3874580562f13aa0a85f13b5e55d7de7dae1c210 +Subproject commit 64f489fca82000b167cddc13af73b6642ecddb1e diff --git a/DataScraping/Reps/OpenGL-Registry b/DataScraping/Reps/OpenGL-Registry index cb394684..81fad7d8 160000 --- a/DataScraping/Reps/OpenGL-Registry +++ b/DataScraping/Reps/OpenGL-Registry @@ -1 +1 @@ -Subproject commit cb39468450957fe6bb6e310131cf0b4a58003423 +Subproject commit 81fad7d839913fea03f0a2dc15ecdc4c68e541bd diff --git a/DataScraping/XML/OpenCL/funcs.bin b/DataScraping/XML/OpenCL/funcs.bin index 0f747653..b4c8cd43 100644 Binary files a/DataScraping/XML/OpenCL/funcs.bin and b/DataScraping/XML/OpenCL/funcs.bin differ diff --git a/LastPack.log b/LastPack.log index 7828302b..efc42f64 100644 --- a/LastPack.log +++ b/LastPack.log @@ -56,9 +56,9 @@ ScrapXML[OpenCL]: Parsing "cl" ScrapXML[OpenCL]: Constructing named items ScrapXML[OpenCL]: Saving as binary ScrapXML[OpenCL]: VendorSuffix: Saved 11 items -ScrapXML[OpenCL]: Enum: Saved 1126 items +ScrapXML[OpenCL]: Enum: Saved 1129 items ScrapXML[OpenCL]: BasicType: Saved 30 items -ScrapXML[OpenCL]: Group: Saved 119 items +ScrapXML[OpenCL]: Group: Saved 120 items ScrapXML[OpenCL]: IdClass: Saved 18 items ScrapXML[OpenCL]: Struct: Saved 16 items ScrapXML[OpenCL]: Delegate: Saved 8 items diff --git a/Log/PullUpstream.log b/Log/PullUpstream.log index 15173a4d..85264380 100644 --- a/Log/PullUpstream.log +++ b/Log/PullUpstream.log @@ -46,9 +46,9 @@ ScrapXML[OpenCL]: Parsing "cl" ScrapXML[OpenCL]: Constructing named items ScrapXML[OpenCL]: Saving as binary ScrapXML[OpenCL]: VendorSuffix: Saved 11 items -ScrapXML[OpenCL]: Enum: Saved 1126 items +ScrapXML[OpenCL]: Enum: Saved 1129 items ScrapXML[OpenCL]: BasicType: Saved 30 items -ScrapXML[OpenCL]: Group: Saved 119 items +ScrapXML[OpenCL]: Group: Saved 120 items ScrapXML[OpenCL]: IdClass: Saved 18 items ScrapXML[OpenCL]: Struct: Saved 16 items ScrapXML[OpenCL]: Delegate: Saved 8 items diff --git a/Modules.Packed/OpenCL.pas b/Modules.Packed/OpenCL.pas index 0be376df..87fa63f7 100644 --- a/Modules.Packed/OpenCL.pas +++ b/Modules.Packed/OpenCL.pas @@ -390,12 +390,15 @@ clCommandBufferProperties = record public val: UInt64; public constructor(val: UInt64) := self.val := val; - public static property COMMAND_BUFFER_FLAGS: clCommandBufferProperties read new clCommandBufferProperties($1293); + public static property COMMAND_BUFFER_FLAGS: clCommandBufferProperties read new clCommandBufferProperties($1293); + public static property COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS: clCommandBufferProperties read new clCommandBufferProperties($12B7); public function ToString: string; override; begin if COMMAND_BUFFER_FLAGS = self then Result := 'COMMAND_BUFFER_FLAGS' else + if COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS = self then + Result := 'COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS' else Result := $'clCommandBufferProperties[{self.val}]'; end; @@ -4472,11 +4475,14 @@ clNDRangeKernelCommandProperties = record public constructor(val: UInt64) := self.val := val; public static property MUTABLE_DISPATCH_UPDATABLE_FIELDS: clNDRangeKernelCommandProperties read new clNDRangeKernelCommandProperties($12B1); + public static property MUTABLE_DISPATCH_ASSERTS: clNDRangeKernelCommandProperties read new clNDRangeKernelCommandProperties($12B8); public function ToString: string; override; begin if MUTABLE_DISPATCH_UPDATABLE_FIELDS = self then Result := 'MUTABLE_DISPATCH_UPDATABLE_FIELDS' else + if MUTABLE_DISPATCH_ASSERTS = self then + Result := 'MUTABLE_DISPATCH_ASSERTS' else Result := $'clNDRangeKernelCommandProperties[{self.val}]'; end; diff --git a/Packing/Descriptions/OpenCL.predoc b/Packing/Descriptions/OpenCL.predoc index f01becf4..59e1f340 100644 --- a/Packing/Descriptions/OpenCL.predoc +++ b/Packing/Descriptions/OpenCL.predoc @@ -390,12 +390,15 @@ type public val: UInt64; public constructor(val: UInt64) := self.val := val; - public static property COMMAND_BUFFER_FLAGS: clCommandBufferProperties read new clCommandBufferProperties($1293); + public static property COMMAND_BUFFER_FLAGS: clCommandBufferProperties read new clCommandBufferProperties($1293); + public static property COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS: clCommandBufferProperties read new clCommandBufferProperties($12B7); public function ToString: string; override; begin if COMMAND_BUFFER_FLAGS = self then Result := 'COMMAND_BUFFER_FLAGS' else + if COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS = self then + Result := 'COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS' else Result := $'clCommandBufferProperties[{self.val}]'; end; @@ -4472,11 +4475,14 @@ type public constructor(val: UInt64) := self.val := val; public static property MUTABLE_DISPATCH_UPDATABLE_FIELDS: clNDRangeKernelCommandProperties read new clNDRangeKernelCommandProperties($12B1); + public static property MUTABLE_DISPATCH_ASSERTS: clNDRangeKernelCommandProperties read new clNDRangeKernelCommandProperties($12B8); public function ToString: string; override; begin if MUTABLE_DISPATCH_UPDATABLE_FIELDS = self then Result := 'MUTABLE_DISPATCH_UPDATABLE_FIELDS' else + if MUTABLE_DISPATCH_ASSERTS = self then + Result := 'MUTABLE_DISPATCH_ASSERTS' else Result := $'clNDRangeKernelCommandProperties[{self.val}]'; end; diff --git a/Packing/Template/LowLvl/OpenCL/Log/All Extension's.log b/Packing/Template/LowLvl/OpenCL/Log/All Extension's.log index 27fd1048..88c0c1cb 100644 --- a/Packing/Template/LowLvl/OpenCL/Log/All Extension's.log +++ b/Packing/Template/LowLvl/OpenCL/Log/All Extension's.log @@ -662,6 +662,7 @@ Enum [cl::STRUCTURE_TYPE_MUTABLE_BASE_CONFIG] Enum [cl::MUTABLE_DISPATCH_GLOBAL_OFFSET] Enum [cl::STRUCTURE_TYPE_MUTABLE_DISPATCH_CONFIG] + Enum [cl::MUTABLE_DISPATCH_ASSERT_NO_ADDITIONAL_WORK_GROUPS] Enum [cl::COMMAND_BUFFER_MUTABLE] Enum [cl::MUTABLE_DISPATCH_GLOBAL_SIZE] Enum [cl::MUTABLE_DISPATCH_LOCAL_SIZE] @@ -678,6 +679,8 @@ Enum [cl::MUTABLE_COMMAND_COMMAND_TYPE] Enum [cl::DEVICE_MUTABLE_DISPATCH_CAPABILITIES] Enum [cl::MUTABLE_DISPATCH_UPDATABLE_FIELDS] + Enum [cl::COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS] + Enum [cl::MUTABLE_DISPATCH_ASSERTS] Func [cl::UpdateMutableCommands + KHR] Func [cl::GetMutableCommandInfo + KHR] diff --git a/Packing/Template/LowLvl/OpenCL/Log/All Group's.log b/Packing/Template/LowLvl/OpenCL/Log/All Group's.log index 331fe17d..d61620f5 100644 --- a/Packing/Template/LowLvl/OpenCL/Log/All Group's.log +++ b/Packing/Template/LowLvl/OpenCL/Log/All Group's.log @@ -109,6 +109,7 @@ # clCommandBufferProperties (cl::CommandBufferProperties) : UInt64 COMMAND_BUFFER_FLAGS[$1293] + COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS[$12B7] # clCommandBufferState (cl::CommandBufferState) : UInt32 COMMAND_BUFFER_STATE_RECORDING[0] @@ -1022,6 +1023,9 @@ MUTABLE_DISPATCH_LOCAL_WORK_SIZE[$12A7] MUTABLE_COMMAND_COMMAND_TYPE[$12AD] +# clMutableDispatchAsserts (cl::MutableDispatchAsserts) : UInt64 (Bitfield) + MUTABLE_DISPATCH_ASSERT_NO_ADDITIONAL_WORK_GROUPS[1 shl 0] + # clMutableDispatchFields (cl::MutableDispatchFields) : UInt64 (Bitfield) MUTABLE_DISPATCH_GLOBAL_OFFSET[1 shl 0] MUTABLE_DISPATCH_GLOBAL_SIZE[1 shl 1] @@ -1031,6 +1035,7 @@ # clNDRangeKernelCommandProperties (cl::NDRangeKernelCommandProperties) : UInt64 MUTABLE_DISPATCH_UPDATABLE_FIELDS[$12B1] + MUTABLE_DISPATCH_ASSERTS[$12B8] # clPipeInfo (cl::PipeInfo) : UInt32 PIPE_PACKET_SIZE[$1120] diff --git a/Packing/Template/LowLvl/OpenCL/Log/All ObjPropList's.log b/Packing/Template/LowLvl/OpenCL/Log/All ObjPropList's.log index a9acb32f..eef61ab9 100644 --- a/Packing/Template/LowLvl/OpenCL/Log/All ObjPropList's.log +++ b/Packing/Template/LowLvl/OpenCL/Log/All ObjPropList's.log @@ -5,6 +5,9 @@ --- COMMAND_BUFFER_FLAGS !type clCommandBufferFlags +--- COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS +!type +clMutableDispatchAsserts # clContextProperties --- CONTEXT_PLATFORM @@ -128,6 +131,9 @@ IntPtr --- MUTABLE_DISPATCH_UPDATABLE_FIELDS !type clMutableDispatchFields +--- MUTABLE_DISPATCH_ASSERTS +!type +clMutableDispatchAsserts # clQueueProperties --- QUEUE_PRIORITY diff --git a/Packing/Template/LowLvl/OpenCL/Types.Interface.template b/Packing/Template/LowLvl/OpenCL/Types.Interface.template index ee7955f7..d4185f00 100644 --- a/Packing/Template/LowLvl/OpenCL/Types.Interface.template +++ b/Packing/Template/LowLvl/OpenCL/Types.Interface.template @@ -356,12 +356,15 @@ public val: UInt64; public constructor(val: UInt64) := self.val := val; - public static property COMMAND_BUFFER_FLAGS: clCommandBufferProperties read new clCommandBufferProperties($1293); + public static property COMMAND_BUFFER_FLAGS: clCommandBufferProperties read new clCommandBufferProperties($1293); + public static property COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS: clCommandBufferProperties read new clCommandBufferProperties($12B7); public function ToString: string; override; begin if COMMAND_BUFFER_FLAGS = self then Result := 'COMMAND_BUFFER_FLAGS' else + if COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS = self then + Result := 'COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS' else Result := $'clCommandBufferProperties[{self.val}]'; end; @@ -4438,11 +4441,14 @@ public constructor(val: UInt64) := self.val := val; public static property MUTABLE_DISPATCH_UPDATABLE_FIELDS: clNDRangeKernelCommandProperties read new clNDRangeKernelCommandProperties($12B1); + public static property MUTABLE_DISPATCH_ASSERTS: clNDRangeKernelCommandProperties read new clNDRangeKernelCommandProperties($12B8); public function ToString: string; override; begin if MUTABLE_DISPATCH_UPDATABLE_FIELDS = self then Result := 'MUTABLE_DISPATCH_UPDATABLE_FIELDS' else + if MUTABLE_DISPATCH_ASSERTS = self then + Result := 'MUTABLE_DISPATCH_ASSERTS' else Result := $'clNDRangeKernelCommandProperties[{self.val}]'; end;