Ver Fonte

Fixes #1241 - Add a convenient Graphics Debug Option for the AppSettings (#1256)

MeFisto94 há 5 anos atrás
pai
commit
eee37022f2
1 ficheiros alterados com 25 adições e 1 exclusões
  1. 25 1
      jme3-core/src/main/java/com/jme3/system/AppSettings.java

+ 25 - 1
jme3-core/src/main/java/com/jme3/system/AppSettings.java

@@ -1138,7 +1138,7 @@ public final class AppSettings extends HashMap<String, Object> {
     /**
      * True to enable the creation of an OpenCL context.
      *
-     * @param support
+     * @param support whether to create the context or not
      */
     public void setOpenCLSupport(boolean support) {
         putBoolean("OpenCL", support);
@@ -1163,4 +1163,28 @@ public final class AppSettings extends HashMap<String, Object> {
     public String getOpenCLPlatformChooser() {
         return getString("OpenCLPlatformChooser");
     }
+
+    /**
+     * Determine if the renderer will be run in Graphics Debug mode, which means every openGL Call is checked and
+     * if it returns an error code, throw a {@link com.jme3.renderer.RendererException}.<br />
+     * Without this, many openGL calls might fail without notice, so turning it on is recommended for development.
+     *
+     * @return whether the context will be run in Graphics Debug Mode or not
+     * @see #setGraphicsDebug(boolean)
+     */
+    public boolean isGraphicsDebug() {
+        return getBoolean("GraphicsDebug");
+    }
+
+    /**
+     * Set whether the renderer will be run in Graphics Debug mode, which means every openGL Call is checked and
+     * if it returns an error code, throw a {@link com.jme3.renderer.RendererException}.<br />
+     * Without this, many openGL calls might fail without notice, so turning it on is recommended for development.
+     *
+     * @param debug whether the context will be run in Graphics Debug Mode or not
+     * @see #isGraphicsDebug()
+     */
+    public void setGraphicsDebug(boolean debug) {
+        putBoolean("GraphicsDebug", debug);
+    }
 }