MetalCompute 1.0
An API to make GPU compute calls easier
Loading...
Searching...
No Matches
MTLCompute Namespace Reference

Classes

class  Buffer
 
class  CommandManager
 
class  GPU
 
class  Kernel
 
class  Texture
 

Enumerations

enum class  ResourceStorage { Shared = MTL::ResourceStorageModeShared , Managed = MTL::ResourceStorageModeManaged , Private = MTL::ResourceStorageModePrivate }
 
enum class  TextureType {
  uint8 = MTL::PixelFormatR8Uint , uint16 = MTL::PixelFormatR16Uint , uint32 = MTL::PixelFormatR32Uint , int8 = MTL::PixelFormatR8Sint ,
  int16 = MTL::PixelFormatR16Sint , int32 = MTL::PixelFormatR32Sint , float32 = MTL::PixelFormatR32Float
}
 

Variables

constexpr int MAX_BUFFERS = 31
 
constexpr int MAX_TEXTURES = 128
 
constexpr long MAX_TEXTURE_SIZE = 16384
 
std::map< TextureType, size_t > TextureTypeSizes
 

Enumeration Type Documentation

◆ ResourceStorage

enum class MTLCompute::ResourceStorage
strong
Enumerator
Shared 
Managed 
Private 

◆ TextureType

enum class MTLCompute::TextureType
strong
Enumerator
uint8 
uint16 
uint32 
int8 
int16 
int32 
float32 

Variable Documentation

◆ MAX_BUFFERS

int MTLCompute::MAX_BUFFERS = 31
constexpr

◆ MAX_TEXTURE_SIZE

long MTLCompute::MAX_TEXTURE_SIZE = 16384
constexpr

◆ MAX_TEXTURES

int MTLCompute::MAX_TEXTURES = 128
constexpr

◆ TextureTypeSizes

std::map<TextureType, size_t> MTLCompute::TextureTypeSizes
inline
Initial value:
= {
{TextureType::uint8, sizeof(uint8_t)},
{TextureType::uint16, sizeof(uint16_t)},
{TextureType::uint32, sizeof(uint32_t)},
{TextureType::int8, sizeof(int8_t)},
{TextureType::int16, sizeof(int16_t)},
{TextureType::int32, sizeof(int32_t)},
{TextureType::float32, sizeof(float_t)}
}