<!--
{
  "availability" : [
    "iOS: 2.0.0 - 12.0.0",
    "iPadOS: 2.0.0 - 12.0.0",
    "macCatalyst: 2.0.0 - 12.0.0",
    "tvOS: 9.0.0 - 12.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "OpenGLES",
  "identifier" : "/documentation/OpenGLES/EAGLDrawable/drawableProperties",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "OpenGL ES"
    ],
    "preciseIdentifier" : "c:objc(pl)EAGLDrawable(py)drawableProperties"
  },
  "title" : "drawableProperties"
}
-->

# drawableProperties

A dictionary of values that specify the desired characteristics of the drawable surface.

```
var drawableProperties: [String : Any]? { get set }
```

## Discussion

The `drawableProperties` dictionary specifies the properties that are used by this object when it is attached to an OpenGL ES renderbuffer. Your application should set these properties before passing this object into the `EAGLContext` method [`renderbufferStorage(_:from:)`](/documentation/OpenGLES/EAGLContext/renderbufferStorage(_:from:)). If you change the `drawableProperties` dictionary, your application must call [`renderbufferStorage(_:from:)`](/documentation/OpenGLES/EAGLContext/renderbufferStorage(_:from:)) again on the context for the new values to take effect.

## See Also

  [OpenGL ES Programming Guide](https://developer.apple.com/library/archive/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008793)



---

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)