MetalCompute 1.0
An API to make GPU compute calls easier
Loading...
Searching...
No Matches
MTLComputeGlobals.hpp File Reference
#include <iostream>
#include <map>
#include "Metal.hpp"

Go to the source code of this file.

Namespaces

namespace  MTLCompute
 

Macros

#define NS_PRIVATE_IMPLEMENTATION
 
#define MTL_PRIVATE_IMPLEMENTATION
 

Enumerations

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

Variables

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

Macro Definition Documentation

◆ MTL_PRIVATE_IMPLEMENTATION

#define MTL_PRIVATE_IMPLEMENTATION

◆ NS_PRIVATE_IMPLEMENTATION

#define NS_PRIVATE_IMPLEMENTATION