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