5 #import <Metal/Metal.h> 
   16     ID3D12Resource* resource = 
nullptr;
 
   17     D3D12_RESOURCE_STATES usageState;
 
   18     D3D12_RESOURCE_STATES transitioningState;
 
   19     D3D12_GPU_VIRTUAL_ADDRESS gpuVirtualAddress = 0;
 
   26     enum class TextureWrap
 
   33     enum class TextureFilter
 
   53         id<MTLTexture> GetMetalTexture()
 const { 
return metalTexture; }
 
   87         TextureWrap 
wrap = TextureWrap::Repeat;
 
   89         TextureFilter 
filter = TextureFilter::Nearest;
 
   99         id<MTLTexture> metalTexture;  
 
  102         GpuResource gpuResource;
 
  103         D3D12_CPU_DESCRIPTOR_HANDLE srv;
 
TextureFilter filter
Filtering mode. 
Definition: TextureBase.hpp:89
 
const Vec4 & GetScaleOffset() const 
Definition: TextureBase.hpp:74
 
TextureWrap wrap
Wrapping controls how coordinates outside 0-1 are interpreted. 
Definition: TextureBase.hpp:87
 
unsigned GetID() const 
Definition: TextureBase.hpp:51
 
Definition: AudioClip.hpp:4
 
4-component vector. 
Definition: Vec3.hpp:351
 
int width
Width in pixels. 
Definition: TextureBase.hpp:81
 
TextureWrap GetWrap() const 
Definition: TextureBase.hpp:65
 
int GetHeight() const 
Definition: TextureBase.hpp:62
 
bool opaque
Is the texture opaque. 
Definition: TextureBase.hpp:95
 
unsigned handle
Graphics API handle. 
Definition: TextureBase.hpp:85
 
float anisotropy
Anisotropy. 
Definition: TextureBase.hpp:97
 
bool IsOpaque() const 
Definition: TextureBase.hpp:77
 
Vec4 scaleOffset
Scale (tiling) and offset. 
Definition: TextureBase.hpp:93
 
float GetAnisotropy() const 
Definition: TextureBase.hpp:56
 
Mipmaps mipmaps
Mipmaps. 
Definition: TextureBase.hpp:91
 
Mipmaps GetMipmaps() const 
Definition: TextureBase.hpp:71
 
int height
Height in pixels. 
Definition: TextureBase.hpp:83
 
int GetWidth() const 
Definition: TextureBase.hpp:59
 
TextureFilter GetFilter() const 
Definition: TextureBase.hpp:68
 
Base class for textures. 
Definition: TextureBase.hpp:47