2020-07-23 12:15:34 +02:00
|
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
|
2021-06-10 18:03:35 +02:00
|
|
|
//go:build freebsd || linux
|
2020-07-23 12:15:34 +02:00
|
|
|
// +build freebsd linux
|
|
|
|
|
|
|
|
package gl
|
|
|
|
|
|
|
|
// #include <GL/glx.h>
|
|
|
|
//
|
|
|
|
// static const char* RendererDeviceString() {
|
|
|
|
// #ifdef GLX_MESA_query_renderer
|
|
|
|
// static PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC queryString;
|
|
|
|
// if (!queryString) {
|
|
|
|
// queryString = (PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC)
|
|
|
|
// glXGetProcAddressARB((const GLubyte *)"glXQueryCurrentRendererStringMESA");
|
|
|
|
// }
|
2020-08-17 21:33:54 +02:00
|
|
|
// if (!queryString) {
|
|
|
|
// return "";
|
|
|
|
// }
|
2020-07-23 12:15:34 +02:00
|
|
|
//
|
|
|
|
// static const char* rendererDevice;
|
|
|
|
// if (!rendererDevice) {
|
|
|
|
// rendererDevice = queryString(GLX_RENDERER_DEVICE_ID_MESA);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// return rendererDevice;
|
|
|
|
// #else
|
|
|
|
// return "";
|
|
|
|
// #endif
|
|
|
|
// }
|
|
|
|
import "C"
|
|
|
|
|
|
|
|
func RendererDeviceString() string {
|
|
|
|
return C.GoString(C.RendererDeviceString())
|
|
|
|
}
|