zorldo

Goofing around with Ebiten
git clone git://bsandro.tech/zorldo
Log | Files | Refs | README

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 }