mirror of
https://github.com/love2d/love.git
synced 2026-08-20 12:40:20 +02:00
metal: enable clamp-to-one wrap mode on iOS 10.14+
This commit is contained in:
@@ -66,11 +66,11 @@ static MTLSamplerAddressMode getMTLSamplerAddressMode(SamplerState::WrapMode mod
|
|||||||
{
|
{
|
||||||
case SamplerState::WRAP_CLAMP: return MTLSamplerAddressModeClampToEdge;
|
case SamplerState::WRAP_CLAMP: return MTLSamplerAddressModeClampToEdge;
|
||||||
case SamplerState::WRAP_CLAMP_ZERO: return MTLSamplerAddressModeClampToZero;
|
case SamplerState::WRAP_CLAMP_ZERO: return MTLSamplerAddressModeClampToZero;
|
||||||
#ifdef LOVE_MACOS
|
case SamplerState::WRAP_CLAMP_ONE:
|
||||||
case SamplerState::WRAP_CLAMP_ONE: return MTLSamplerAddressModeClampToBorderColor;
|
if (@available(macOS 10.12, iOS 10.14, *))
|
||||||
#else
|
return MTLSamplerAddressModeClampToBorderColor;
|
||||||
case SamplerState::WRAP_CLAMP_ONE: return MTLSamplerAddressModeClampToZero;
|
else
|
||||||
#endif
|
return MTLSamplerAddressModeClampToZero;
|
||||||
case SamplerState::WRAP_REPEAT: return MTLSamplerAddressModeRepeat;
|
case SamplerState::WRAP_REPEAT: return MTLSamplerAddressModeRepeat;
|
||||||
case SamplerState::WRAP_MIRRORED_REPEAT: return MTLSamplerAddressModeMirrorRepeat;
|
case SamplerState::WRAP_MIRRORED_REPEAT: return MTLSamplerAddressModeMirrorRepeat;
|
||||||
case SamplerState::WRAP_MAX_ENUM: return MTLSamplerAddressModeClampToEdge;
|
case SamplerState::WRAP_MAX_ENUM: return MTLSamplerAddressModeClampToEdge;
|
||||||
@@ -503,9 +503,8 @@ id<MTLSamplerState> Graphics::getCachedSampler(const SamplerState &s)
|
|||||||
desc.tAddressMode = getMTLSamplerAddressMode(s.wrapV);
|
desc.tAddressMode = getMTLSamplerAddressMode(s.wrapV);
|
||||||
desc.rAddressMode = getMTLSamplerAddressMode(s.wrapW);
|
desc.rAddressMode = getMTLSamplerAddressMode(s.wrapW);
|
||||||
|
|
||||||
#ifdef LOVE_MACOS
|
if (@available(macOS 10.12, iOS 10.14, *))
|
||||||
desc.borderColor = MTLSamplerBorderColorOpaqueWhite;
|
desc.borderColor = MTLSamplerBorderColorOpaqueWhite;
|
||||||
#endif
|
|
||||||
|
|
||||||
desc.lodMinClamp = s.minLod;
|
desc.lodMinClamp = s.minLod;
|
||||||
desc.lodMaxClamp = s.maxLod;
|
desc.lodMaxClamp = s.maxLod;
|
||||||
|
|||||||
Reference in New Issue
Block a user