@@ -55,45 +55,13 @@ template <>
55
55
void EncodeBatchBufferStartOrEnd<Family>::appendBatchBufferStart(MI_BATCH_BUFFER_START &cmd, bool indirect, bool predicate) {
56
56
}
57
57
58
- template struct EncodeDispatchKernel <Family>;
59
- template void EncodeDispatchKernel<Family>::encodeAdditionalWalkerFields<Family::DefaultWalkerType>(const RootDeviceEnvironment &rootDeviceEnvironment, Family::DefaultWalkerType &walkerCmd, const EncodeWalkerArgs &walkerArgs);
60
- template void EncodeDispatchKernel<Family>::adjustTimestampPacket<Family::DefaultWalkerType>(Family::DefaultWalkerType &walkerCmd, const EncodeDispatchKernelArgs &args);
61
- template void EncodeDispatchKernel<Family>::setupPostSyncForRegularEvent<Family::DefaultWalkerType>(Family::DefaultWalkerType &walkerCmd, const EncodeDispatchKernelArgs &args);
62
- template void EncodeDispatchKernel<Family>::setupPostSyncForInOrderExec<Family::DefaultWalkerType>(Family::DefaultWalkerType &walkerCmd, const EncodeDispatchKernelArgs &args);
63
- template void EncodeDispatchKernel<Family>::setGrfInfo<Family::INTERFACE_DESCRIPTOR_DATA>(Family::INTERFACE_DESCRIPTOR_DATA *pInterfaceDescriptor, uint32_t numGrf, const size_t &sizeCrossThreadData, const size_t &sizePerThreadData, const RootDeviceEnvironment &rootDeviceEnvironment);
64
- template void EncodeDispatchKernel<Family>::appendAdditionalIDDFields<Family::INTERFACE_DESCRIPTOR_DATA>(Family::INTERFACE_DESCRIPTOR_DATA *pInterfaceDescriptor, const RootDeviceEnvironment &rootDeviceEnvironment, const uint32_t threadsPerThreadGroup, uint32_t slmTotalSize, SlmPolicy slmPolicy);
65
- template void EncodeDispatchKernel<Family>::programBarrierEnable<Family::INTERFACE_DESCRIPTOR_DATA>(Family::INTERFACE_DESCRIPTOR_DATA &interfaceDescriptor, uint32_t value, const HardwareInfo &hwInfo);
66
- template void EncodeDispatchKernel<Family>::adjustInterfaceDescriptorData<Family::DefaultWalkerType, Family::INTERFACE_DESCRIPTOR_DATA>(Family::INTERFACE_DESCRIPTOR_DATA &interfaceDescriptor, const Device &device, const HardwareInfo &hwInfo, const uint32_t threadGroupCount, const uint32_t numGrf, Family::DefaultWalkerType &walkerCmd);
67
- template void EncodeDispatchKernel<Family>::setupPostSyncMocs<Family::DefaultWalkerType>(Family::DefaultWalkerType &walkerCmd, const RootDeviceEnvironment &rootDeviceEnvironment, bool dcFlush);
68
- template void EncodeDispatchKernel<Family>::encode<Family::DefaultWalkerType>(CommandContainer &container, EncodeDispatchKernelArgs &args);
69
- template void EncodeDispatchKernel<Family>::encodeThreadData<Family::DefaultWalkerType>(Family::DefaultWalkerType &walkerCmd, const uint32_t *startWorkGroup, const uint32_t *numWorkGroups, const uint32_t *workGroupSizes, uint32_t simd, uint32_t localIdDimensions, uint32_t threadsPerThreadGroup, uint32_t threadExecutionMask, bool localIdsGenerationByRuntime, bool inlineDataProgrammingRequired, bool isIndirect, uint32_t requiredWorkGroupOrder, const RootDeviceEnvironment &rootDeviceEnvironment);
70
- template void EncodeDispatchKernel<Family>::adjustWalkOrder<Family::DefaultWalkerType>(Family::DefaultWalkerType &walkerCmd, uint32_t requiredWorkGroupOrder, const RootDeviceEnvironment &rootDeviceEnvironment);
58
+ } // namespace NEO
71
59
72
- template void InOrderPatchCommandHelpers::PatchCmd<Family>::patchComputeWalker( uint64_t appendCounterValue);
60
+ # include " shared/source/command_container/command_encoder_enablers.inl "
73
61
74
- template struct EncodeStates <Family>;
75
- template struct EncodeMath <Family>;
76
- template struct EncodeMathMMIO <Family>;
77
- template struct EncodeIndirectParams <Family>;
78
- template struct EncodeSetMMIO <Family>;
62
+ namespace NEO {
79
63
template struct EncodeL3State <Family>;
80
- template struct EncodeMediaInterfaceDescriptorLoad <Family>;
81
- template struct EncodeStateBaseAddress <Family>;
82
- template struct EncodeStoreMMIO <Family>;
83
- template struct EncodeSurfaceState <Family>;
84
- template struct EncodeAtomic <Family>;
85
- template struct EncodeSemaphore <Family>;
86
- template struct EncodeBatchBufferStartOrEnd <Family>;
87
- template struct EncodeMiFlushDW <Family>;
88
- template struct EncodeMiPredicate <Family>;
89
- template struct EncodeMemoryPrefetch <Family>;
90
- template struct EncodeWA <Family>;
91
- template struct EncodeMiArbCheck <Family>;
92
- template struct EncodeComputeMode <Family>;
93
- template struct EncodeEnableRayTracing <Family>;
94
- template struct EncodeNoop <Family>;
95
- template struct EncodeStoreMemory <Family>;
96
- template struct EncodeMemoryFence <Family>;
97
- template struct EnodeUserInterrupt <Family>;
98
64
65
+ template void EncodeDispatchKernel<Family>::programBarrierEnable<Family::INTERFACE_DESCRIPTOR_DATA>(Family::INTERFACE_DESCRIPTOR_DATA &interfaceDescriptor, uint32_t value, const HardwareInfo &hwInfo);
66
+ template void InOrderPatchCommandHelpers::PatchCmd<Family>::patchComputeWalker(uint64_t appendCounterValue);
99
67
} // namespace NEO
0 commit comments