Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(166)

Side by Side Diff: ui/gl/gl_bindings_autogen_egl.cc

Issue 2109803003: Add support for EXT_image_flush_external extension (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add support for EXT_image_flush_external extension Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ui/gl/gl_bindings_autogen_egl.h ('k') | ui/gl/gl_image.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 // 4 //
5 // This file is auto-generated from 5 // This file is auto-generated from
6 // ui/gl/generate_bindings.py 6 // ui/gl/generate_bindings.py
7 // It's formatted by clang-format using chromium coding style: 7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename 8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT! 9 // DO NOT EDIT!
10 10
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 fn.eglGetDisplayFn = 71 fn.eglGetDisplayFn =
72 reinterpret_cast<eglGetDisplayProc>(GetGLProcAddress("eglGetDisplay")); 72 reinterpret_cast<eglGetDisplayProc>(GetGLProcAddress("eglGetDisplay"));
73 fn.eglGetErrorFn = 73 fn.eglGetErrorFn =
74 reinterpret_cast<eglGetErrorProc>(GetGLProcAddress("eglGetError")); 74 reinterpret_cast<eglGetErrorProc>(GetGLProcAddress("eglGetError"));
75 fn.eglGetPlatformDisplayEXTFn = 0; 75 fn.eglGetPlatformDisplayEXTFn = 0;
76 fn.eglGetProcAddressFn = reinterpret_cast<eglGetProcAddressProc>( 76 fn.eglGetProcAddressFn = reinterpret_cast<eglGetProcAddressProc>(
77 GetGLProcAddress("eglGetProcAddress")); 77 GetGLProcAddress("eglGetProcAddress"));
78 fn.eglGetSyncAttribKHRFn = reinterpret_cast<eglGetSyncAttribKHRProc>( 78 fn.eglGetSyncAttribKHRFn = reinterpret_cast<eglGetSyncAttribKHRProc>(
79 GetGLProcAddress("eglGetSyncAttribKHR")); 79 GetGLProcAddress("eglGetSyncAttribKHR"));
80 fn.eglGetSyncValuesCHROMIUMFn = 0; 80 fn.eglGetSyncValuesCHROMIUMFn = 0;
81 fn.eglImageFlushExternalEXTFn = 0;
81 fn.eglInitializeFn = 82 fn.eglInitializeFn =
82 reinterpret_cast<eglInitializeProc>(GetGLProcAddress("eglInitialize")); 83 reinterpret_cast<eglInitializeProc>(GetGLProcAddress("eglInitialize"));
83 fn.eglMakeCurrentFn = 84 fn.eglMakeCurrentFn =
84 reinterpret_cast<eglMakeCurrentProc>(GetGLProcAddress("eglMakeCurrent")); 85 reinterpret_cast<eglMakeCurrentProc>(GetGLProcAddress("eglMakeCurrent"));
85 fn.eglPostSubBufferNVFn = 0; 86 fn.eglPostSubBufferNVFn = 0;
86 fn.eglQueryAPIFn = 87 fn.eglQueryAPIFn =
87 reinterpret_cast<eglQueryAPIProc>(GetGLProcAddress("eglQueryAPI")); 88 reinterpret_cast<eglQueryAPIProc>(GetGLProcAddress("eglQueryAPI"));
88 fn.eglQueryContextFn = reinterpret_cast<eglQueryContextProc>( 89 fn.eglQueryContextFn = reinterpret_cast<eglQueryContextProc>(
89 GetGLProcAddress("eglQueryContext")); 90 GetGLProcAddress("eglQueryContext"));
90 fn.eglQueryStreamKHRFn = 0; 91 fn.eglQueryStreamKHRFn = 0;
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 ext.b_EGL_ANGLE_query_surface_pointer = 146 ext.b_EGL_ANGLE_query_surface_pointer =
146 extensions.find("EGL_ANGLE_query_surface_pointer ") != std::string::npos; 147 extensions.find("EGL_ANGLE_query_surface_pointer ") != std::string::npos;
147 ext.b_EGL_ANGLE_stream_producer_d3d_texture_nv12 = 148 ext.b_EGL_ANGLE_stream_producer_d3d_texture_nv12 =
148 extensions.find("EGL_ANGLE_stream_producer_d3d_texture_nv12 ") != 149 extensions.find("EGL_ANGLE_stream_producer_d3d_texture_nv12 ") !=
149 std::string::npos; 150 std::string::npos;
150 ext.b_EGL_ANGLE_surface_d3d_texture_2d_share_handle = 151 ext.b_EGL_ANGLE_surface_d3d_texture_2d_share_handle =
151 extensions.find("EGL_ANGLE_surface_d3d_texture_2d_share_handle ") != 152 extensions.find("EGL_ANGLE_surface_d3d_texture_2d_share_handle ") !=
152 std::string::npos; 153 std::string::npos;
153 ext.b_EGL_CHROMIUM_sync_control = 154 ext.b_EGL_CHROMIUM_sync_control =
154 extensions.find("EGL_CHROMIUM_sync_control ") != std::string::npos; 155 extensions.find("EGL_CHROMIUM_sync_control ") != std::string::npos;
156 ext.b_EGL_EXT_image_flush_external =
157 extensions.find("EGL_EXT_image_flush_external ") != std::string::npos;
155 ext.b_EGL_KHR_fence_sync = 158 ext.b_EGL_KHR_fence_sync =
156 extensions.find("EGL_KHR_fence_sync ") != std::string::npos; 159 extensions.find("EGL_KHR_fence_sync ") != std::string::npos;
157 ext.b_EGL_KHR_gl_texture_2D_image = 160 ext.b_EGL_KHR_gl_texture_2D_image =
158 extensions.find("EGL_KHR_gl_texture_2D_image ") != std::string::npos; 161 extensions.find("EGL_KHR_gl_texture_2D_image ") != std::string::npos;
159 ext.b_EGL_KHR_image = extensions.find("EGL_KHR_image ") != std::string::npos; 162 ext.b_EGL_KHR_image = extensions.find("EGL_KHR_image ") != std::string::npos;
160 ext.b_EGL_KHR_image_base = 163 ext.b_EGL_KHR_image_base =
161 extensions.find("EGL_KHR_image_base ") != std::string::npos; 164 extensions.find("EGL_KHR_image_base ") != std::string::npos;
162 ext.b_EGL_KHR_reusable_sync = 165 ext.b_EGL_KHR_reusable_sync =
163 extensions.find("EGL_KHR_reusable_sync ") != std::string::npos; 166 extensions.find("EGL_KHR_reusable_sync ") != std::string::npos;
164 ext.b_EGL_KHR_stream = 167 ext.b_EGL_KHR_stream =
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
209 GetGLProcAddress("eglDestroyStreamKHR")); 212 GetGLProcAddress("eglDestroyStreamKHR"));
210 } 213 }
211 214
212 debug_fn.eglGetSyncValuesCHROMIUMFn = 0; 215 debug_fn.eglGetSyncValuesCHROMIUMFn = 0;
213 if (ext.b_EGL_CHROMIUM_sync_control) { 216 if (ext.b_EGL_CHROMIUM_sync_control) {
214 fn.eglGetSyncValuesCHROMIUMFn = 217 fn.eglGetSyncValuesCHROMIUMFn =
215 reinterpret_cast<eglGetSyncValuesCHROMIUMProc>( 218 reinterpret_cast<eglGetSyncValuesCHROMIUMProc>(
216 GetGLProcAddress("eglGetSyncValuesCHROMIUM")); 219 GetGLProcAddress("eglGetSyncValuesCHROMIUM"));
217 } 220 }
218 221
222 debug_fn.eglImageFlushExternalEXTFn = 0;
223 if (ext.b_EGL_EXT_image_flush_external) {
224 fn.eglImageFlushExternalEXTFn =
225 reinterpret_cast<eglImageFlushExternalEXTProc>(
226 GetGLProcAddress("eglImageFlushExternalEXT"));
227 }
228
219 debug_fn.eglPostSubBufferNVFn = 0; 229 debug_fn.eglPostSubBufferNVFn = 0;
220 if (ext.b_EGL_NV_post_sub_buffer) { 230 if (ext.b_EGL_NV_post_sub_buffer) {
221 fn.eglPostSubBufferNVFn = reinterpret_cast<eglPostSubBufferNVProc>( 231 fn.eglPostSubBufferNVFn = reinterpret_cast<eglPostSubBufferNVProc>(
222 GetGLProcAddress("eglPostSubBufferNV")); 232 GetGLProcAddress("eglPostSubBufferNV"));
223 } 233 }
224 234
225 debug_fn.eglQueryStreamKHRFn = 0; 235 debug_fn.eglQueryStreamKHRFn = 0;
226 if (ext.b_EGL_KHR_stream) { 236 if (ext.b_EGL_KHR_stream) {
227 fn.eglQueryStreamKHRFn = reinterpret_cast<eglQueryStreamKHRProc>( 237 fn.eglQueryStreamKHRFn = reinterpret_cast<eglQueryStreamKHRProc>(
228 GetGLProcAddress("eglQueryStreamKHR")); 238 GetGLProcAddress("eglQueryStreamKHR"));
(...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after
674 << static_cast<const void*>(ust) << ", " 684 << static_cast<const void*>(ust) << ", "
675 << static_cast<const void*>(msc) << ", " 685 << static_cast<const void*>(msc) << ", "
676 << static_cast<const void*>(sbc) << ")"); 686 << static_cast<const void*>(sbc) << ")");
677 DCHECK(g_driver_egl.debug_fn.eglGetSyncValuesCHROMIUMFn != nullptr); 687 DCHECK(g_driver_egl.debug_fn.eglGetSyncValuesCHROMIUMFn != nullptr);
678 EGLBoolean result = g_driver_egl.debug_fn.eglGetSyncValuesCHROMIUMFn( 688 EGLBoolean result = g_driver_egl.debug_fn.eglGetSyncValuesCHROMIUMFn(
679 dpy, surface, ust, msc, sbc); 689 dpy, surface, ust, msc, sbc);
680 GL_SERVICE_LOG("GL_RESULT: " << result); 690 GL_SERVICE_LOG("GL_RESULT: " << result);
681 return result; 691 return result;
682 } 692 }
683 693
694 static EGLBoolean GL_BINDING_CALL
695 Debug_eglImageFlushExternalEXT(EGLDisplay dpy,
696 EGLImageKHR image,
697 const EGLAttrib* attrib_list) {
698 GL_SERVICE_LOG("eglImageFlushExternalEXT"
699 << "(" << dpy << ", " << image << ", "
700 << static_cast<const void*>(attrib_list) << ")");
701 DCHECK(g_driver_egl.debug_fn.eglImageFlushExternalEXTFn != nullptr);
702 EGLBoolean result =
703 g_driver_egl.debug_fn.eglImageFlushExternalEXTFn(dpy, image, attrib_list);
704 GL_SERVICE_LOG("GL_RESULT: " << result);
705 return result;
706 }
707
684 static EGLBoolean GL_BINDING_CALL Debug_eglInitialize(EGLDisplay dpy, 708 static EGLBoolean GL_BINDING_CALL Debug_eglInitialize(EGLDisplay dpy,
685 EGLint* major, 709 EGLint* major,
686 EGLint* minor) { 710 EGLint* minor) {
687 GL_SERVICE_LOG("eglInitialize" 711 GL_SERVICE_LOG("eglInitialize"
688 << "(" << dpy << ", " << static_cast<const void*>(major) 712 << "(" << dpy << ", " << static_cast<const void*>(major)
689 << ", " << static_cast<const void*>(minor) << ")"); 713 << ", " << static_cast<const void*>(minor) << ")");
690 DCHECK(g_driver_egl.debug_fn.eglInitializeFn != nullptr); 714 DCHECK(g_driver_egl.debug_fn.eglInitializeFn != nullptr);
691 EGLBoolean result = g_driver_egl.debug_fn.eglInitializeFn(dpy, major, minor); 715 EGLBoolean result = g_driver_egl.debug_fn.eglInitializeFn(dpy, major, minor);
692 GL_SERVICE_LOG("GL_RESULT: " << result); 716 GL_SERVICE_LOG("GL_RESULT: " << result);
693 return result; 717 return result;
(...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after
1121 fn.eglGetProcAddressFn = Debug_eglGetProcAddress; 1145 fn.eglGetProcAddressFn = Debug_eglGetProcAddress;
1122 } 1146 }
1123 if (!debug_fn.eglGetSyncAttribKHRFn) { 1147 if (!debug_fn.eglGetSyncAttribKHRFn) {
1124 debug_fn.eglGetSyncAttribKHRFn = fn.eglGetSyncAttribKHRFn; 1148 debug_fn.eglGetSyncAttribKHRFn = fn.eglGetSyncAttribKHRFn;
1125 fn.eglGetSyncAttribKHRFn = Debug_eglGetSyncAttribKHR; 1149 fn.eglGetSyncAttribKHRFn = Debug_eglGetSyncAttribKHR;
1126 } 1150 }
1127 if (!debug_fn.eglGetSyncValuesCHROMIUMFn) { 1151 if (!debug_fn.eglGetSyncValuesCHROMIUMFn) {
1128 debug_fn.eglGetSyncValuesCHROMIUMFn = fn.eglGetSyncValuesCHROMIUMFn; 1152 debug_fn.eglGetSyncValuesCHROMIUMFn = fn.eglGetSyncValuesCHROMIUMFn;
1129 fn.eglGetSyncValuesCHROMIUMFn = Debug_eglGetSyncValuesCHROMIUM; 1153 fn.eglGetSyncValuesCHROMIUMFn = Debug_eglGetSyncValuesCHROMIUM;
1130 } 1154 }
1155 if (!debug_fn.eglImageFlushExternalEXTFn) {
1156 debug_fn.eglImageFlushExternalEXTFn = fn.eglImageFlushExternalEXTFn;
1157 fn.eglImageFlushExternalEXTFn = Debug_eglImageFlushExternalEXT;
1158 }
1131 if (!debug_fn.eglInitializeFn) { 1159 if (!debug_fn.eglInitializeFn) {
1132 debug_fn.eglInitializeFn = fn.eglInitializeFn; 1160 debug_fn.eglInitializeFn = fn.eglInitializeFn;
1133 fn.eglInitializeFn = Debug_eglInitialize; 1161 fn.eglInitializeFn = Debug_eglInitialize;
1134 } 1162 }
1135 if (!debug_fn.eglMakeCurrentFn) { 1163 if (!debug_fn.eglMakeCurrentFn) {
1136 debug_fn.eglMakeCurrentFn = fn.eglMakeCurrentFn; 1164 debug_fn.eglMakeCurrentFn = fn.eglMakeCurrentFn;
1137 fn.eglMakeCurrentFn = Debug_eglMakeCurrent; 1165 fn.eglMakeCurrentFn = Debug_eglMakeCurrent;
1138 } 1166 }
1139 if (!debug_fn.eglPostSubBufferNVFn) { 1167 if (!debug_fn.eglPostSubBufferNVFn) {
1140 debug_fn.eglPostSubBufferNVFn = fn.eglPostSubBufferNVFn; 1168 debug_fn.eglPostSubBufferNVFn = fn.eglPostSubBufferNVFn;
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after
1417 } 1445 }
1418 1446
1419 EGLBoolean EGLApiBase::eglGetSyncValuesCHROMIUMFn(EGLDisplay dpy, 1447 EGLBoolean EGLApiBase::eglGetSyncValuesCHROMIUMFn(EGLDisplay dpy,
1420 EGLSurface surface, 1448 EGLSurface surface,
1421 EGLuint64CHROMIUM* ust, 1449 EGLuint64CHROMIUM* ust,
1422 EGLuint64CHROMIUM* msc, 1450 EGLuint64CHROMIUM* msc,
1423 EGLuint64CHROMIUM* sbc) { 1451 EGLuint64CHROMIUM* sbc) {
1424 return driver_->fn.eglGetSyncValuesCHROMIUMFn(dpy, surface, ust, msc, sbc); 1452 return driver_->fn.eglGetSyncValuesCHROMIUMFn(dpy, surface, ust, msc, sbc);
1425 } 1453 }
1426 1454
1455 EGLBoolean EGLApiBase::eglImageFlushExternalEXTFn(
1456 EGLDisplay dpy,
1457 EGLImageKHR image,
1458 const EGLAttrib* attrib_list) {
1459 return driver_->fn.eglImageFlushExternalEXTFn(dpy, image, attrib_list);
1460 }
1461
1427 EGLBoolean EGLApiBase::eglInitializeFn(EGLDisplay dpy, 1462 EGLBoolean EGLApiBase::eglInitializeFn(EGLDisplay dpy,
1428 EGLint* major, 1463 EGLint* major,
1429 EGLint* minor) { 1464 EGLint* minor) {
1430 return driver_->fn.eglInitializeFn(dpy, major, minor); 1465 return driver_->fn.eglInitializeFn(dpy, major, minor);
1431 } 1466 }
1432 1467
1433 EGLBoolean EGLApiBase::eglMakeCurrentFn(EGLDisplay dpy, 1468 EGLBoolean EGLApiBase::eglMakeCurrentFn(EGLDisplay dpy,
1434 EGLSurface draw, 1469 EGLSurface draw,
1435 EGLSurface read, 1470 EGLSurface read,
1436 EGLContext ctx) { 1471 EGLContext ctx) {
(...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after
1782 1817
1783 EGLBoolean TraceEGLApi::eglGetSyncValuesCHROMIUMFn(EGLDisplay dpy, 1818 EGLBoolean TraceEGLApi::eglGetSyncValuesCHROMIUMFn(EGLDisplay dpy,
1784 EGLSurface surface, 1819 EGLSurface surface,
1785 EGLuint64CHROMIUM* ust, 1820 EGLuint64CHROMIUM* ust,
1786 EGLuint64CHROMIUM* msc, 1821 EGLuint64CHROMIUM* msc,
1787 EGLuint64CHROMIUM* sbc) { 1822 EGLuint64CHROMIUM* sbc) {
1788 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglGetSyncValuesCHROMIUM") 1823 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglGetSyncValuesCHROMIUM")
1789 return egl_api_->eglGetSyncValuesCHROMIUMFn(dpy, surface, ust, msc, sbc); 1824 return egl_api_->eglGetSyncValuesCHROMIUMFn(dpy, surface, ust, msc, sbc);
1790 } 1825 }
1791 1826
1827 EGLBoolean TraceEGLApi::eglImageFlushExternalEXTFn(
1828 EGLDisplay dpy,
1829 EGLImageKHR image,
1830 const EGLAttrib* attrib_list) {
1831 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglImageFlushExternalEXT")
1832 return egl_api_->eglImageFlushExternalEXTFn(dpy, image, attrib_list);
1833 }
1834
1792 EGLBoolean TraceEGLApi::eglInitializeFn(EGLDisplay dpy, 1835 EGLBoolean TraceEGLApi::eglInitializeFn(EGLDisplay dpy,
1793 EGLint* major, 1836 EGLint* major,
1794 EGLint* minor) { 1837 EGLint* minor) {
1795 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglInitialize") 1838 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglInitialize")
1796 return egl_api_->eglInitializeFn(dpy, major, minor); 1839 return egl_api_->eglInitializeFn(dpy, major, minor);
1797 } 1840 }
1798 1841
1799 EGLBoolean TraceEGLApi::eglMakeCurrentFn(EGLDisplay dpy, 1842 EGLBoolean TraceEGLApi::eglMakeCurrentFn(EGLDisplay dpy,
1800 EGLSurface draw, 1843 EGLSurface draw,
1801 EGLSurface read, 1844 EGLSurface read,
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
1968 } 2011 }
1969 2012
1970 EGLint TraceEGLApi::eglWaitSyncKHRFn(EGLDisplay dpy, 2013 EGLint TraceEGLApi::eglWaitSyncKHRFn(EGLDisplay dpy,
1971 EGLSyncKHR sync, 2014 EGLSyncKHR sync,
1972 EGLint flags) { 2015 EGLint flags) {
1973 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglWaitSyncKHR") 2016 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglWaitSyncKHR")
1974 return egl_api_->eglWaitSyncKHRFn(dpy, sync, flags); 2017 return egl_api_->eglWaitSyncKHRFn(dpy, sync, flags);
1975 } 2018 }
1976 2019
1977 } // namespace gl 2020 } // namespace gl
OLDNEW
« no previous file with comments | « ui/gl/gl_bindings_autogen_egl.h ('k') | ui/gl/gl_image.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698