DECLARE_DEBUG_VARIABLE(bool,FlushAllCaches,false,"pipe controls between enqueues flush all possible caches")
DECLARE_DEBUG_VARIABLE(bool,MakeEachEnqueueBlocking,false,"equivalent of finish after each enqueue")
DECLARE_DEBUG_VARIABLE(bool,DoCpuCopyOnReadBuffer,false,"triggers CPU copy path for Read Buffer calls, only supported for some basic use cases ( no events, not blocked calls )")
DECLARE_DEBUG_VARIABLE(bool,DoCpuCopyOnWriteBuffer,false,"triggers CPU copy path for Write Buffer calls, only supported for some basic use cases ( no events, not blocked calls )")
DECLARE_DEBUG_VARIABLE(bool,DisableResourceRecycling,false,"when set to true disables resource recycling optimization")
DECLARE_DEBUG_VARIABLE(int32_t,InitializeMemoryInDebug,0x10,"Memory initialization in debug")
DECLARE_DEBUG_VARIABLE(int32_t,SchedulerSimulationReturnInstance,0,"prints execution model related debug information")
DECLARE_DEBUG_VARIABLE(bool,ForceDispatchScheduler,false,"dispatches scheduler kernel instead of kernel enqueued")
DECLARE_DEBUG_VARIABLE(bool,TrackParentEvents,false,"events track their parents")
/*LOGGING FLAGS*/
DECLARE_DEBUG_VARIABLE(bool,PrintDebugMessages,false,"when enabled, some debug messages will be propagated to console")
DECLARE_DEBUG_VARIABLE(bool,DumpKernels,false,"Enables dumping kernels' program source code to text files and program from binary to bin file")
DECLARE_DEBUG_VARIABLE(bool,DumpKernelArgs,false,"Enables dumping kernels args to binary files")
DECLARE_DEBUG_VARIABLE(bool,LogApiCalls,false,"Enables logging api function calls, inputs and outputs to file")
DECLARE_DEBUG_VARIABLE(bool,LogPatchTokens,false,"Enables logging patch tokens, inputs and outputs to file")
DECLARE_DEBUG_VARIABLE(bool,LogTaskCounts,false,"Enables logging taskCounts and taskLevels to file")
DECLARE_DEBUG_VARIABLE(bool,LogAlignedAllocations,false,"Logs alignedMalloc and alignedFree allocations")
DECLARE_DEBUG_VARIABLE(bool,LogMemoryObject,false,"Logs memory object ptrs, sizes and operations")
DECLARE_DEBUG_VARIABLE(bool,ResidencyDebugEnable,0,"enables debug messages and checks for Residency Model")
DECLARE_DEBUG_VARIABLE(bool,EventsDebugEnable,0,"enables debug messages for events, virtual events, blocked enqueues, events trees etc.")
DECLARE_DEBUG_VARIABLE(bool,PrintEMDebugInformation,false,"prints execution model related debug information")
DECLARE_DEBUG_VARIABLE(bool,EnableNullHardware,false,"works on Windows only, sets the Null Hardware flag that makes all Command buffers completed while GPU does nothing")
DECLARE_DEBUG_VARIABLE(bool,ForceLinearImages,false,"Force linear images. Default is Y-tiled.")
DECLARE_DEBUG_VARIABLE(bool,ForceSLML3Config,false,"Forces L3Config with SLM for all kernels")
DECLARE_DEBUG_VARIABLE(bool,Force32bitAddressing,false,"Forces 32 bit addresses to be used in 64 bit dll")
DECLARE_DEBUG_VARIABLE(bool,DisableStatelessToStatefulOptimization,false,"Disables stateless to stateful optimization for buffers")
DECLARE_DEBUG_VARIABLE(bool,EnableStatelessToStatefulBufferOffsetOpt,false,"Temporary debug variable to help in enabling buffer-offset improvement of the stateless to stateful optimization")
DECLARE_DEBUG_VARIABLE(bool,EnableForcePin,true,"Enables early pinning for memory object")
DECLARE_DEBUG_VARIABLE(int32_t,Enable64kbpages,-1,"-1: default behaviour, 0 Disables, 1 Enables support for 64KB pages for driver allocated fine grain svm buffers")
DECLARE_DEBUG_VARIABLE(int32_t,NodeOrdinal,-1,"-1: default do not override, 0: ENGINE_RCS")
DECLARE_DEBUG_VARIABLE(bool,UseMaxSimdSizeToDeduceMaxWorkgroupSize,false,"With this flag on, max workgroup size is deduced using SIMD32 instead of SIMD8, this causes the max wkg size to be 4 times bigger")