<!--
{
  "documentType" : "article",
  "framework" : "CoreVideo",
  "identifier" : "/documentation/CoreVideo/cvmetaltexture-q3g",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "CVMetalTexture"
}
-->

# CVMetalTexture

A texture-based image buffer that supplies source image data for use with the Metal framework.

## Overview

A Core Video Metal Texture is a texture-based image buffer that supplies source image data for use with the Metal framework.

## Topics

### Inspecting Textures

[`CVMetalTextureGetTexture`](/documentation/CoreVideo/CVMetalTextureGetTexture(_:))

Returns the Metal texture object for the image buffer.

[`CVMetalTextureGetCleanTexCoords`](/documentation/CoreVideo/CVMetalTextureGetCleanTexCoords(_:_:_:_:_:))

Returns convenient normalized texture coordinates for the part of the image that should be displayed.

[`CVMetalTextureIsFlipped`](/documentation/CoreVideo/CVMetalTextureIsFlipped(_:))

Returns a Boolean value indicating whether the texture image is vertically flipped.

[`CVMetalTextureGetTypeID`](/documentation/CoreVideo/CVMetalTextureGetTypeID())

Returns the Core Foundation type identifier for a CoreVideo Metal texture-based image buffer.

### Data Types

[`CVMetalTexture`](/documentation/CoreVideo/CVMetalTexture)

A reference to a CoreVideo Metal texture-based image buffer.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)