---
title: MDLTextureFilter
framework: modelio
role: symbol
role_heading: Class
path: modelio/mdltexturefilter
---

# MDLTextureFilter

A description of filtering modes for a renderer to use when sampling from a texture.

## Declaration

```swift
class MDLTextureFilter
```

## Overview

Overview A texture filter, together with a MDLTexture object and transform information, form a MDLTextureSampler object, which describes a texture and its rendering parameters for use in rendering one aspect of a MDLMaterial object’s surface appearance.

## Topics

### Managing Texture Coordinate Wrap Modes

- [sWrapMode](modelio/mdltexturefilter/swrapmode.md)
- [tWrapMode](modelio/mdltexturefilter/twrapmode.md)
- [rWrapMode](modelio/mdltexturefilter/rwrapmode.md)

### Managing Texture Filter Modes

- [minFilter](modelio/mdltexturefilter/minfilter.md)
- [magFilter](modelio/mdltexturefilter/magfilter.md)
- [mipFilter](modelio/mdltexturefilter/mipfilter.md)

### Constants

- [MDLMaterialTextureWrapMode](modelio/mdlmaterialtexturewrapmode.md)
- [MDLMaterialTextureFilterMode](modelio/mdlmaterialtexturefiltermode.md)
- [MDLMaterialMipMapFilterMode](modelio/mdlmaterialmipmapfiltermode.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Textures

- [MDLTexture](modelio/mdltexture.md)
- [MDLCheckerboardTexture](modelio/mdlcheckerboardtexture.md)
- [MDLColorSwatchTexture](modelio/mdlcolorswatchtexture.md)
- [MDLNoiseTexture](modelio/mdlnoisetexture.md)
- [MDLNormalMapTexture](modelio/mdlnormalmaptexture.md)
- [MDLSkyCubeTexture](modelio/mdlskycubetexture.md)
- [MDLURLTexture](modelio/mdlurltexture.md)
- [MDLTextureSampler](modelio/mdltexturesampler.md)
