| Server IP : 82.208.35.60 / Your IP : 216.73.216.89 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/ports/www/iridium/files/ |
Upload File : |
--- ui/gl/gl_bindings_autogen_glx.cc.orig 2022-03-28 18:11:04 UTC
+++ ui/gl/gl_bindings_autogen_glx.cc
@@ -115,6 +115,8 @@ void DriverGLX::InitializeExtensionBindings() {
ext.b_GLX_ARB_create_context =
gfx::HasExtension(extensions, "GLX_ARB_create_context");
+ ext.b_GLX_ARB_get_proc_address =
+ gfx::HasExtension(extensions, "GLX_ARB_get_proc_address");
ext.b_GLX_EXT_swap_control =
gfx::HasExtension(extensions, "GLX_EXT_swap_control");
ext.b_GLX_EXT_texture_from_pixmap =
@@ -156,6 +158,11 @@ void DriverGLX::InitializeExtensionBindings() {
GetGLProcAddress("glXGetMscRateOML"));
}
+ if (ext.b_GLX_ARB_get_proc_address) {
+ fn.glXGetProcAddressARBFn = reinterpret_cast<glXGetProcAddressARBProc>(
+ GetGLProcAddress("glXGetProcAddressARB"));
+ }
+
if (ext.b_GLX_OML_sync_control) {
fn.glXGetSyncValuesOMLFn = reinterpret_cast<glXGetSyncValuesOMLProc>(
GetGLProcAddress("glXGetSyncValuesOML"));
@@ -346,6 +353,10 @@ bool GLXApiBase::glXGetMscRateOMLFn(Display* dpy,
return driver_->fn.glXGetMscRateOMLFn(dpy, drawable, numerator, denominator);
}
+__GLXextFuncPtr GLXApiBase::glXGetProcAddressARBFn(const GLubyte* procName) {
+ return driver_->fn.glXGetProcAddressARBFn(procName);
+}
+
void GLXApiBase::glXGetSelectedEventFn(Display* dpy,
GLXDrawable drawable,
unsigned long* mask) {
@@ -648,6 +659,11 @@ bool TraceGLXApi::glXGetMscRateOMLFn(Display* dpy,
return glx_api_->glXGetMscRateOMLFn(dpy, drawable, numerator, denominator);
}
+__GLXextFuncPtr TraceGLXApi::glXGetProcAddressARBFn(const GLubyte* procName) {
+ TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLXAPI::glXGetProcAddressARB")
+ return glx_api_->glXGetProcAddressARBFn(procName);
+}
+
void TraceGLXApi::glXGetSelectedEventFn(Display* dpy,
GLXDrawable drawable,
unsigned long* mask) {
@@ -1069,6 +1085,14 @@ bool LogGLXApi::glXGetMscRateOMLFn(Display* dpy,
<< static_cast<const void*>(denominator) << ")");
bool result =
glx_api_->glXGetMscRateOMLFn(dpy, drawable, numerator, denominator);
+ GL_SERVICE_LOG("GL_RESULT: " << result);
+ return result;
+}
+
+__GLXextFuncPtr LogGLXApi::glXGetProcAddressARBFn(const GLubyte* procName) {
+ GL_SERVICE_LOG("glXGetProcAddressARB"
+ << "(" << static_cast<const void*>(procName) << ")");
+ __GLXextFuncPtr result = glx_api_->glXGetProcAddressARBFn(procName);
GL_SERVICE_LOG("GL_RESULT: " << result);
return result;
}