@@ -32,7 +32,7 @@ struct AllocationProperties {
3232 GraphicsAllocation::AllocationType allocationType = GraphicsAllocation::AllocationType::UNKNOWN;
3333 ImageInfo *imgInfo = nullptr ;
3434 bool multiStorageResource = false ;
35- uint32_t subDeviceIndex = SubDevice::unspecifiedSubDeviceIndex ;
35+ DeviceBitfield subDevicesBitfield{} ;
3636
3737 AllocationProperties (uint32_t rootDeviceIndex, size_t size,
3838 GraphicsAllocation::AllocationType allocationType)
@@ -50,16 +50,20 @@ struct AllocationProperties {
5050 size_t size,
5151 GraphicsAllocation::AllocationType allocationType,
5252 bool isMultiStorageAllocation)
53- : AllocationProperties(rootDeviceIndex, allocateMemory, size, allocationType, false , isMultiStorageAllocation, SubDevice::unspecifiedSubDeviceIndex ) {}
53+ : AllocationProperties(rootDeviceIndex, allocateMemory, size, allocationType, false , isMultiStorageAllocation, {} ) {}
5454
5555 AllocationProperties (uint32_t rootDeviceIndexParam,
5656 bool allocateMemoryParam,
5757 size_t sizeParam,
5858 GraphicsAllocation::AllocationType allocationTypeParam,
5959 bool multiOsContextCapableParam,
6060 bool isMultiStorageAllocationParam,
61- uint32_t subDeviceIndexParam)
62- : rootDeviceIndex(rootDeviceIndexParam), size(sizeParam), allocationType(allocationTypeParam), multiStorageResource(isMultiStorageAllocationParam), subDeviceIndex(subDeviceIndexParam) {
61+ DeviceBitfield subDevicesBitfieldParam)
62+ : rootDeviceIndex(rootDeviceIndexParam),
63+ size (sizeParam),
64+ allocationType(allocationTypeParam),
65+ multiStorageResource(isMultiStorageAllocationParam),
66+ subDevicesBitfield(subDevicesBitfieldParam) {
6367 allFlags = 0 ;
6468 flags.flushL3RequiredForRead = 1 ;
6569 flags.flushL3RequiredForWrite = 1 ;
0 commit comments