<!--
{
  "availability" : [
    "macOS: 26.0.0 -",
    "visionOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CompositorServices",
  "identifier" : "/documentation/CompositorServices/cp_drawable_get_tracking_areas_texture",
  "metadataVersion" : "0.1.0",
  "role" : "Function",
  "symbol" : {
    "kind" : "Function",
    "modules" : [
      "Compositor Services"
    ],
    "preciseIdentifier" : "c:@F@cp_drawable_get_tracking_areas_texture"
  },
  "title" : "cp_drawable_get_tracking_areas_texture"
}
-->

# cp_drawable_get_tracking_areas_texture

Returns the tracking areas texture at the specified index in the drawable.

```
id<MTLTexture>cp_drawable_get_tracking_areas_texture(cp_drawable_t drawable, size_t index);
```

## Parameters

`drawable`

The drawable for a frame.

`index`

The index of the texture you want. The index must
be greater than or equal to `0` and less than the value that
[`cp_drawable_get_tracking_areas_texture_count`](/documentation/CompositorServices/cp_drawable_get_tracking_areas_texture_count) returns.

## Return Value

The Metal object index texture at the specified index.

## Discussion

Use the returned texture in your render pipeline to store the tracking areas ID
used for hover effects and indirect gestures. The layer’s texture topology determines
the layout and content for each texture. The drawable’s views contain
information about how those views map to the textures.

---

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)