66 return Flags == FlagT::DescriptorsVolatile;
67 return Flags == (FlagT::DataVolatile | FlagT::DescriptorsVolatile);
71 FlagT DataFlags = FlagT::DataVolatile | FlagT::DataStatic |
72 FlagT::DataStaticWhileSetAtExecute;
78 FlagT DescriptorFlags = FlagT::DescriptorsStaticKeepingBufferBoundsChecks |
79 FlagT::DescriptorsVolatile;
84 if ((Flags & FlagT::DescriptorsVolatile) == FlagT::DescriptorsVolatile) {
85 FlagT Mask = FlagT::DescriptorsVolatile;
87 Mask |= FlagT::DataVolatile;
88 Mask |= FlagT::DataStaticWhileSetAtExecute;
90 return (Flags & ~Mask) == FlagT::None;
95 if ((Flags & FlagT::DescriptorsStaticKeepingBufferBoundsChecks) ==
96 FlagT::DescriptorsStaticKeepingBufferBoundsChecks) {
97 FlagT Mask = FlagT::DescriptorsStaticKeepingBufferBoundsChecks;
99 Mask |= FlagT::DataVolatile;
100 Mask |= FlagT::DataStatic;
101 Mask |= FlagT::DataStaticWhileSetAtExecute;
103 return (Flags & ~Mask) == FlagT::None;
107 FlagT Mask = FlagT::None;
109 Mask |= FlagT::DataVolatile;
110 Mask |= FlagT::DataStaticWhileSetAtExecute;
111 Mask |= FlagT::DataStatic;
113 return (Flags & ~Mask) == FlagT::None;