GetCurrentDriver() ?
BlitzMax Forums/BlitzMax Programming/GetCurrentDriver() ?
| ||
Hi, anyone knows how to detect which driver is active? My problem is that I have to use glDrawText when using glGraphics() instead of Graphics(), so I need to detect it, right? Or is there a smarter solution? Can I force my app to run with OpenGL with using Graphics() (and will DrawText work in this case) ? |
| ||
If TGLMax2DDriver(_max2dDriver) then Print "I'm using GL"I'm a bit confused as to what you're trying to do though. SetGraphicsDriver GLMax2DDriver()?? OR, are you trying to use raw GL? |
| ||
Most time I'm using my own system (pure GL), so I'm initializing graphics with glgraphics (). I've written a debug/profiler-mod which outputs to the screen and I want to keep this working with every app (no matter if it uses max2d/rawgl). So somehow I have to detect if the main-app is using max2d (then I can use DrawText) or RawGL (then I would use glDrawText) - or is there a "global" DrawText-function that works with every mode? Hopefully this clearifies my problem. |
| ||
DrawText is global as long as people don't break with Max2D. But if you do a profiler, are you even supporting DX? If not, then the GLDrawtext function should be enough as it will work in manually initialized GL windows as well as Graphics with GL driver |
| ||
Ahh...Right, then perhaps something this would be okay?...Function DrawTextAll(str$, x, y) If TD3D7Max2DDriver(_max2dDriver) DrawText str$, x, y else GLDrawtext str$, x, y endif end function |
| ||
Thanks, thats exactly what I looked for. |