@@ -392,7 +392,7 @@ class NBL_API2 IPhysicalDevice : public core::Interface, public core::Unmovable
392
392
uint16_t transferDst : 1u ;
393
393
uint16_t log2MaxSamples : 3u ; // 0 means cant use as a multisample image format
394
394
395
- SUsage ()
395
+ constexpr SUsage ()
396
396
: sampledImage(0 )
397
397
, storageImage(0 )
398
398
, storageImageAtomic(0 )
@@ -405,7 +405,7 @@ class NBL_API2 IPhysicalDevice : public core::Interface, public core::Unmovable
405
405
, log2MaxSamples(0 )
406
406
{}
407
407
408
- SUsage (core::bitflag<asset::IImage::E_USAGE_FLAGS> usages):
408
+ constexpr SUsage (core::bitflag<asset::IImage::E_USAGE_FLAGS> usages) :
409
409
log2MaxSamples(0 ),
410
410
sampledImage(usages.hasFlags(asset::IImage::EUF_SAMPLED_BIT)),
411
411
storageImage(usages.hasFlags(asset::IImage::EUF_STORAGE_BIT)),
@@ -419,7 +419,7 @@ class NBL_API2 IPhysicalDevice : public core::Interface, public core::Unmovable
419
419
storageImageAtomic(0 )
420
420
{}
421
421
422
- inline SUsage operator & (const SUsage& other) const
422
+ constexpr SUsage operator & (const SUsage& other) const
423
423
{
424
424
SUsage result;
425
425
result.sampledImage = sampledImage & other.sampledImage ;
@@ -435,7 +435,7 @@ class NBL_API2 IPhysicalDevice : public core::Interface, public core::Unmovable
435
435
return result;
436
436
}
437
437
438
- inline SUsage operator | (const SUsage& other) const
438
+ constexpr SUsage operator | (const SUsage& other) const
439
439
{
440
440
SUsage result;
441
441
result.sampledImage = sampledImage | other.sampledImage ;
@@ -451,7 +451,7 @@ class NBL_API2 IPhysicalDevice : public core::Interface, public core::Unmovable
451
451
return result;
452
452
}
453
453
454
- inline SUsage operator ^ (const SUsage& other) const
454
+ constexpr SUsage operator ^ (const SUsage& other) const
455
455
{
456
456
SUsage result;
457
457
result.sampledImage = sampledImage ^ other.sampledImage ;
@@ -467,7 +467,7 @@ class NBL_API2 IPhysicalDevice : public core::Interface, public core::Unmovable
467
467
return result;
468
468
}
469
469
470
- inline bool operator <(const SUsage& other) const
470
+ constexpr bool operator <(const SUsage& other) const
471
471
{
472
472
if (sampledImage && !other.sampledImage ) return false ;
473
473
if (storageImage && !other.storageImage ) return false ;
@@ -482,7 +482,7 @@ class NBL_API2 IPhysicalDevice : public core::Interface, public core::Unmovable
482
482
return true ;
483
483
}
484
484
485
- inline bool operator == (const SUsage& other) const
485
+ constexpr bool operator == (const SUsage& other) const
486
486
{
487
487
return
488
488
(sampledImage == other.sampledImage ) &&
@@ -528,7 +528,7 @@ class NBL_API2 IPhysicalDevice : public core::Interface, public core::Unmovable
528
528
EQF_NONE = 0 ,
529
529
EQF_GRAPHICS_BIT = 0x01 ,
530
530
EQF_COMPUTE_BIT = 0x02 ,
531
- EQF_TRANSFER_BIT = 0x04 ,
531
+ EQF_TRANSFER_BIT = 0x04 , // TODO: investigate whether GRAPHICS or COMPUTE can NOT report TRANSFER at the same time
532
532
EQF_SPARSE_BINDING_BIT = 0x08 ,
533
533
EQF_PROTECTED_BIT = 0x10
534
534
};
0 commit comments