diff --git a/core/src/processing/opengl/PShader.java b/core/src/processing/opengl/PShader.java
index bb4555c32..0f7c08185 100644
--- a/core/src/processing/opengl/PShader.java
+++ b/core/src/processing/opengl/PShader.java
@@ -33,14 +33,16 @@ import java.nio.IntBuffer;
import java.util.HashMap;
/**
- * This class encapsulates a GLSL shader program, including a vertex
- * and a fragment shader. Based on the GLSLShader class from GLGraphics, which
- * in turn was originally based in the code by JohnG:
- * http://processing.org/discourse/beta/num_1159494801.html
+ * This class encapsulates a GLSL shader program, including a vertex and a
+ * fragment shader. It's compatible with the P2D and P3D renderers, but not with
+ * the default renderer. Use the loadShader() function to load your
+ * shader code. [Note: It's strongly encouraged to use loadShader() to
+ * create a PShader object, rather than calling the PShader constructor
+ * manually.]
*
* @webref rendering:shaders
* @webBrief This class encapsulates a GLSL shader program, including a vertex
- * and a fragment shader.
+ * and a fragment shader.
*/
public class PShader implements PConstants {
static protected final int POINT = 0;
@@ -384,7 +386,8 @@ public class PShader implements PConstants {
}
/**
- * Sets a variable within the shader
+ * Sets the uniform variables inside the shader to modify the effect while the
+ * program is running.
*
* @webref rendering:shaders
* @webBrief Sets a variable within the shader