wisdom
Loading...
Searching...
No Matches
WisMemoryType Struct Reference

Detailed Description

Specification


C version:

// Provided by Wisdom 0.7.0.
typedef enum WisMemoryType {
WisMemoryTypeDefault = 0,
WisMemoryTypeDeviceLocal = 0,
WisMemoryTypeUpload = 1,
WisMemoryTypeReadback = 2,
WisMemoryTypeGPUUpload = 3,

C++ version:

namespace wis{
// Provided by Wisdom 0.7.0.
enum class MemoryType {
Default = 0,
DeviceLocal = 0,
Upload = 1,
Readback = 2,
GPUUpload = 3,
};
}

Description


Memory type for resource allocation.

Note
Translates to D3D12_HEAP_TYPE for DirectX 12 implementation, and VkMemoryPropertyFlags for Vulkan implementation.

Values:

  • WisMemoryTypeDefault = 0: Default memory type. Alias for WisMemoryTypeDeviceLocal
  • WisMemoryTypeDeviceLocal = 0: Default memory type. Local device memory, most efficient for rendering.
  • WisMemoryTypeUpload = 1: Upload memory type. Used for data that is uploaded to the GPU Local memory using copy operations.
  • WisMemoryTypeReadback = 2: Readback memory type. Used for data that is read back from the GPU Local memory using copy operations.
  • WisMemoryTypeGPUUpload = 3: GPU upload memory type. Used for data that is directly uploaded to the GPU Local memory using copy operations. Support of this memory must be queried.

See Also


See also
Structs: WisBufferDesc, WisTextureDesc