mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-09 22:43:00 +08:00
Remove executionEnvironment from KernelInfo
Related-To: NEO-3739
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
96bc6b2e01
commit
4948c39d39
@@ -26,6 +26,10 @@ namespace NEO {
|
||||
using StringMap = std::unordered_map<uint32_t, std::string>;
|
||||
using InstructionsSegmentOffset = uint16_t;
|
||||
|
||||
struct ExtendedInfoBase {
|
||||
virtual ~ExtendedInfoBase() = default;
|
||||
};
|
||||
|
||||
struct KernelDescriptor final {
|
||||
enum AddressingMode : uint8_t {
|
||||
AddrNone,
|
||||
@@ -46,12 +50,13 @@ struct KernelDescriptor final {
|
||||
uint32_t perThreadScratchSize[2] = {0U, 0U};
|
||||
uint32_t perHwThreadPrivateMemorySize = 0U;
|
||||
uint32_t perThreadSystemThreadSurfaceSize = 0U;
|
||||
uint32_t hasBarriers = 0u;
|
||||
uint16_t requiredWorkgroupSize[3] = {0U, 0U, 0U};
|
||||
uint16_t crossThreadDataSize = 0U;
|
||||
uint16_t perThreadDataSize = 0U;
|
||||
uint16_t numArgsToPatch = 0U;
|
||||
uint16_t numGrfRequired = 0U;
|
||||
uint8_t barrierCount = 0u;
|
||||
|
||||
AddressingMode bufferAddressingMode = BindfulAndStateless;
|
||||
AddressingMode imageAddressingMode = Bindful;
|
||||
AddressingMode samplerAddressingMode = Bindful;
|
||||
@@ -67,10 +72,13 @@ struct KernelDescriptor final {
|
||||
return Stateless == bufferAddressingMode;
|
||||
}
|
||||
|
||||
bool usesBarriers() const {
|
||||
return 0 != barrierCount;
|
||||
}
|
||||
|
||||
union {
|
||||
struct {
|
||||
bool usesPrintf : 1;
|
||||
bool usesBarriers : 1;
|
||||
bool usesFencesForReadWriteImages : 1;
|
||||
bool usesFlattenedLocalIds;
|
||||
bool usesPrivateMemory : 1;
|
||||
@@ -170,6 +178,7 @@ struct KernelDescriptor final {
|
||||
} external;
|
||||
|
||||
std::vector<uint8_t> generatedHeaps;
|
||||
std::unique_ptr<ExtendedInfoBase> extendedInfo;
|
||||
};
|
||||
|
||||
} // namespace NEO
|
||||
|
||||
Reference in New Issue
Block a user