#define CE_FLAGS_OPERATORS(Enum)
Defines global operators for a Flags<Enum, Storage> implementation.
Definition Flags.hpp:216
#define CE_SCRIPT_EXPORT(...)
The CE_SCRIPT_EXPORT macro marks a class or method as exportable and available in scripting environme...
Definition Macros.hpp:247
Definition Application.hpp:19
std::uint64_t UInt64
Definition DataTypes.hpp:26
GPUMemoryProperty
Flag specifying properties for a memory type.
Definition GPUMemory.hpp:18
@ HostCoherent
Specifies that the host cache management commands such as flush and invalidate are not needed to flus...
@ HostCached
Specifies that memory allocated with this type is cached on the host.
@ HostVisible
Specifies that memory allocated with this type can be mapped for host access.
@ DeviceLocal
Specifies that memory allocated with this type is the most efficient for device access.
@ LazilyAllocated
Specifies that the memory type only allows device access to the memory.
@ ProtectedMemory
Specifies that the memory type only allows device access to the memory, and allows protected queue op...
void * GPUMemoryData
A pointer type that represents the memory raw data.
Definition GPUMemory.hpp:61
UInt64 GPUMemorySize
A type that represents a memory size.
Definition GPUMemory.hpp:58
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
Flags< GPUMemoryProperty > GPUMemoryProperties
Flag specifying properties for a memory type.
Definition Forward.hpp:103