ProtectedconstructorStatic ReadonlyDiscardTells the driver to completely discard the contents of the buffer you are writing to. The driver will (most likely) internally allocate another buffer with same specifications (which is fairly fast) and you will avoid CPU-GPU stalls.
Static ReadonlyForceForces an immediate write without falling back to queued writes when the buffer is in use. The user has to guarantee to the API that no part of the buffer that is updated that is used. This will also avoid CPU-GPU stalls, without requiring you to discard the entire buffer. However it is hard to guarantee when GPU has finished using a buffer.
Static ReadonlyNormalDefault flag with least restrictions. Can cause a CPU-GPU sync point so avoid using it often (every frame) as that might limit your performance significantly.
StaticaddAdds the flag bits to the enum value.
StaticcombineTakes an array of enum values and combines them as a single enum flag value. This assumes that the
target enum is a flag enum that can have their values combined using bitwise operators.
The array of values to be combined using bitwise-or operator.
The combined enum value.
StaticgetStaticgetStaticgetStaticgetStaticgetGets the name for the enumeration value that matches the specified enumValue.
The enumeration value.
The enumeration value or undefined if not found.
StaticgetStaticgetGets the enumeration value at the specified index.
The index.
The enumeration value or undefined if not found.
StaticgetGets the enumeration values
The enumeration values.
StatichasDetermines if the enum value has the flags set.
StatichasDetermines if the enum bits were changed from previousValue to currentValue.
StaticiterateStaticiterateIterates the enumeration values
The enumeration values.
StaticremoveRemoves the flag bits from the enum value.
StaticsplitTakes a single enum value and splits it into separated flag values set on the value. This
assumes that the target enum is a flag enum that can have their values combined using bitwise operators.
The enum value to have it's value split using bitwise-and operator.
An array of each "bit flag" set in the enum.
These values represent a hint to the driver when writing to a GPU buffer.