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