Branch
Hash :
42bd4fc2
Author :
Date :
2021-12-10T14:58:17
Metal: add ANGLE_metal_create_context_ownership_identity. This Metal-specific EGL extension allows a given context and the GPU resources it allocates to be associated with a particular task ID on the system, for system-level bookkeeping purposes. Bug: angleproject:6795 Change-Id: I19ee0993564169b01c4a450e63dcfacd339b98b5 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3335172 Reviewed-by: Jonah Ryan-Davis <jonahr@google.com> Reviewed-by: Kenneth Russell <kbr@chromium.org> Commit-Queue: Kenneth Russell <kbr@chromium.org>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
Name
ANGLE_metal_create_context_ownership_identity
Name Strings
EGL_ANGLE_metal_create_context_ownership_identity
Contributors
John Cunningham, Apple
Contacts
John Cunningham, Apple (johncunningham 'at' apple.com)
Status
Draft
Version
Version 1, December 13, 2021
Number
EGL Extension TBD
Dependencies
This extension is written against the wording of the EGL 1.5 specification.
Overview
This extension allows for the creation of OpenGL ES contexts that have an
associated task id. The task id will be used to attribute GPU memory back
to the ownership task.
New Types
None
New Procedures and Functions
None
New Tokens
Accepted as an attribute name in the <*attrib_list> argument to
eglCreateContext:
EGL_CONTEXT_METAL_OWNERSHIP_IDENTITY_ANGLE 0x34D2
Additions to the EGL Specification
None.
New Behavior
To request that a context attribute GPU memory to a particular task id,
use the attribute EGL_CONTEXT_METAL_OWNERSHIP_IDENTITY_ANGLE.
Issues
None
Revision History
Version 1, 2021/12/13 - first draft.