Hash :
51cffa97
Author :
Date :
2025-08-13T14:23:51
Implement EGL_NV_context_priority_realtime In this extension, new attribute value EGL_CONTEXT_PRIORITY_REALTIME_NV is accepted for EGL_CONTEXT_PRIORITY_LEVEL_IMG. In ANGLE, this extension should depend on VK_EXT_global_priority and VK_EXT_global_priority_query. The implementation of creating device queue is also modified for this new attribute value. New end2end test is added to check if this new attribute works. Bug: angleproject:397474813 Change-Id: I68316fe371f5a495dbc78b106fc89787be18e086 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6857673 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Cody Northrop <cnorthrop@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@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
{
"TextureFormat": {
"NoTexture": "EGL_NO_TEXTURE",
"RGB": "EGL_TEXTURE_RGB",
"RGBA": "EGL_TEXTURE_RGBA"
},
"ObjectType": {
"Thread": "EGL_OBJECT_THREAD_KHR",
"Display": "EGL_OBJECT_DISPLAY_KHR",
"Context": "EGL_OBJECT_CONTEXT_KHR",
"Surface": "EGL_OBJECT_SURFACE_KHR",
"Image": "EGL_OBJECT_IMAGE_KHR",
"Sync": "EGL_OBJECT_SYNC_KHR",
"Stream": "EGL_OBJECT_STREAM_KHR"
},
"MessageType": {
"Critical": "EGL_DEBUG_MSG_CRITICAL_KHR",
"Error": "EGL_DEBUG_MSG_ERROR_KHR",
"Warn": "EGL_DEBUG_MSG_WARN_KHR",
"Info": "EGL_DEBUG_MSG_INFO_KHR"
},
"CompositorTiming": {
"CompositeDeadline": "EGL_COMPOSITE_DEADLINE_ANDROID",
"CompositInterval": "EGL_COMPOSITE_INTERVAL_ANDROID",
"CompositToPresentLatency": "EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID"
},
"Timestamp": {
"RequestedPresentTime": "EGL_REQUESTED_PRESENT_TIME_ANDROID",
"RenderingCompleteTime": "EGL_RENDERING_COMPLETE_TIME_ANDROID",
"CompositionLatchTime": "EGL_COMPOSITION_LATCH_TIME_ANDROID",
"FirstCompositionStartTime": "EGL_FIRST_COMPOSITION_START_TIME_ANDROID",
"LastCompositionStartTime": "EGL_LAST_COMPOSITION_START_TIME_ANDROID",
"FirstCompositionGPUFinishedTime": "EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID",
"DisplayPresentTime": "EGL_DISPLAY_PRESENT_TIME_ANDROID",
"DequeueReadyTime": "EGL_DEQUEUE_READY_TIME_ANDROID",
"ReadsDoneTime": "EGL_READS_DONE_TIME_ANDROID"
},
"ContextPriority": {
"Low": "EGL_CONTEXT_PRIORITY_LOW_IMG",
"Medium": "EGL_CONTEXT_PRIORITY_MEDIUM_IMG",
"High": "EGL_CONTEXT_PRIORITY_HIGH_IMG",
"Realtime": "EGL_CONTEXT_PRIORITY_REALTIME_NV"
},
"ColorSpace": {
"sRGB": "EGL_COLORSPACE_sRGB",
"Linear": "EGL_COLORSPACE_LINEAR"
}
}