package_x.go (785B)
1 // SPDX-License-Identifier: MIT 2 3 // +build freebsd linux 4 5 package gl 6 7 // #include <GL/glx.h> 8 // 9 // static const char* RendererDeviceString() { 10 // #ifdef GLX_MESA_query_renderer 11 // static PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC queryString; 12 // if (!queryString) { 13 // queryString = (PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) 14 // glXGetProcAddressARB((const GLubyte *)"glXQueryCurrentRendererStringMESA"); 15 // } 16 // if (!queryString) { 17 // return ""; 18 // } 19 // 20 // static const char* rendererDevice; 21 // if (!rendererDevice) { 22 // rendererDevice = queryString(GLX_RENDERER_DEVICE_ID_MESA); 23 // } 24 // 25 // return rendererDevice; 26 // #else 27 // return ""; 28 // #endif 29 // } 30 import "C" 31 32 func RendererDeviceString() string { 33 return C.GoString(C.RendererDeviceString()) 34 }