diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java index b8a533e7c9..536527b205 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java @@ -328,6 +328,24 @@ public class GpuPlugin extends Plugin implements DrawCallbacks invokeOnMainThread(() -> { + try + { + // Get and display the device and driver used by the GPU plugin + GLDrawable dummyDrawable = GLDrawableFactory.getFactory(GLProfile.getDefault()) + .createDummyDrawable(GLProfile.getDefaultDevice(), true, new GLCapabilities(GLProfile.getDefault()), null); + dummyDrawable.setRealized(true); + GLContext versionContext = dummyDrawable.createContext(null); + versionContext.makeCurrent(); + GL versionGL = versionContext.getGL(); + log.info("Using device: {}", versionGL.glGetString(GL.GL_RENDERER)); + log.info("Using driver: {}", versionGL.glGetString(GL.GL_VERSION)); + versionContext.destroy(); + } + catch (Exception ex) + { + log.warn("error checking device and driver version", ex); + } + GLProfile glProfile = GLProfile.get(GLProfile.GL4); GLCapabilities glCaps = new GLCapabilities(glProfile);