A note about State objects... The JOGL architecture creates a GLContext for each GLDrawable (one GLContext per GLDrawable, and one GLDrawable per onscreen window). Resources such as textures and shaders can be shared between those GLContext instances, but other state (texture bindings, scissor rect, etc) cannot be shared. Therefore we need to maintain one State instance per GLContext instance, which means there may be more than one State instance per BaseShaderContext. The currentState variable holds the current State instance corresponding to the current RenderTarget, and is revalidated as part of the updateRenderTarget() method. The ES2 backend will create a new State instance for each window, but the D3D backend is free to create a single State instance that can be shared for the entire Screen.
| Modifier and Type | Class and Description |
|---|---|
| public static enum | |
| public static enum | |
| public static class |
| Modifier and Type | Field and Description |
|---|---|
| private static final int | |
| private static final int | |
| private static final int | |
| private static final int | |
| private static final int | |
| private static final int | |
| private static final int | |
| private Shader | |
| private final ShaderFactory | |
| private RTTexture | |
| private static final int | |
| private final Shader[] | |
| private final Shader[] | |
| private BaseShaderContext. | |
| private final Shader[] | |
| private final Shader[] |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public abstract void | |
| private void | |
| public void | |
| public void | |
| private void | |
| public RTTexture | |
| private Shader | |
| private Shader | |
| private static int | |
| protected void | |
| public void | |
| public boolean | |
| protected void | |
| protected void | |
| pack-priv void | |
| protected void | |
| protected void | setRenderTarget(RenderTarget target, NGCamera camera, boolean depthTest, boolean state3D)
Implements abstract com.
|
| private void | |
| protected abstract void | |
| protected abstract void | |
| private void | updatePaintShader(BaseShaderGraphics g, Shader shader, BaseShaderContext.
|
| private void | |
| protected abstract BaseShaderContext. | |
| protected abstract void | |
| protected abstract void | |
| protected abstract void | |
| public void | |
| public void | |
| public Shader | validateLCDOp(BaseShaderGraphics g, BaseTransform xform, Texture tex0, Texture tex1, boolean firstPass, Paint fillColor)
|
| pack-priv Shader | validateMaskTextureOp(BaseShaderGraphics g, BaseTransform xform, Texture tex0, Texture tex1, PixelFormat format)
|
| public void | validatePaintOp(BaseGraphics g, BaseTransform xform, Texture maskTex, float bx, float by, float bw, float bh)
Implements abstract com.
|
| pack-priv Shader | validatePaintOp(BaseShaderGraphics g, BaseTransform xform, BaseShaderContext.
|
| pack-priv Shader | validatePaintOp(BaseShaderGraphics g, BaseTransform xform, BaseShaderContext.
|
| pack-priv Shader | validatePaintOp(BaseShaderGraphics g, BaseTransform xform, BaseShaderContext.
|
| pack-priv Shader | validatePaintOp(BaseShaderGraphics g, BaseTransform xform, Texture maskTex, float bx, float by, float bw, float bh)
|
| pack-priv Shader | validatePaintOp(BaseShaderGraphics g, BaseTransform xform, BaseShaderContext.
|
| public void | validateTextureOp(BaseGraphics g, BaseTransform xform, Texture tex0, PixelFormat format)
Implements abstract com.
|
| pack-priv Shader | validateTextureOp(BaseShaderGraphics g, BaseTransform xform, Texture[] textures, PixelFormat format)
|
| pack-priv Shader | validateTextureOp(BaseShaderGraphics g, BaseTransform xform, Texture tex0, Texture tex1, PixelFormat format)
|
| CHECK_CLEAR_OP_MASK | back to summary |
|---|---|
| private static final int CHECK_CLEAR_OP_MASK | |
| CHECK_CLIP | back to summary |
|---|---|
| private static final int CHECK_CLIP | |
| CHECK_COMPOSITE | back to summary |
|---|---|
| private static final int CHECK_COMPOSITE | |
| CHECK_PAINT_OP_MASK | back to summary |
|---|---|
| private static final int CHECK_PAINT_OP_MASK | |
| CHECK_SHADER | back to summary |
|---|---|
| private static final int CHECK_SHADER | |
| CHECK_TEXTURE_OP_MASK | back to summary |
|---|---|
| private static final int CHECK_TEXTURE_OP_MASK | |
| CHECK_TRANSFORM | back to summary |
|---|---|
| private static final int CHECK_TRANSFORM | |
| externalShader | back to summary |
|---|---|
| private Shader externalShader | |
| factory | back to summary |
|---|---|
| private final ShaderFactory factory | |
| lcdBuffer | back to summary |
|---|---|
| private RTTexture lcdBuffer | |
| NUM_STOCK_SHADER_SLOTS | back to summary |
|---|---|
| private static final int NUM_STOCK_SHADER_SLOTS | |
| specialATShaders | back to summary |
|---|---|
| private final Shader[] specialATShaders | |
| specialShaders | back to summary |
|---|---|
| private final Shader[] specialShaders | |
| state | back to summary |
|---|---|
| private BaseShaderContext. | |
| stockATShaders | back to summary |
|---|---|
| private final Shader[] stockATShaders | |
| stockShaders | back to summary |
|---|---|
| private final Shader[] stockShaders | |
| BaseShaderContext | back to summary |
|---|---|
| protected BaseShaderContext(Screen screen, ShaderFactory factory, int vbQuads) | |
| blit | back to summary |
|---|---|
| public abstract void blit(RTTexture srcRTT, RTTexture dstRTT, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1) | |
| checkState | back to summary |
|---|---|
| private void checkState(BaseShaderGraphics g, int checkFlags, BaseTransform xform, Shader shader) | |
| dispose | back to summary |
|---|---|
| public void dispose() Overrides com. Doc from com. Dispose of this context. Subclass implementations can override this if needed. They must call super.dispose().
| |
| disposeLCDBuffer | back to summary |
|---|---|
| public void disposeLCDBuffer() | |
| disposeShaders | back to summary |
|---|---|
| private void disposeShaders(Shader[] shaders) | |
| getLCDBuffer | back to summary |
|---|---|
| public RTTexture getLCDBuffer() Implements abstract com.
| |
| getPaintShader | back to summary |
|---|---|
| private Shader getPaintShader(boolean alphaTest, BaseShaderContext. | |
| getSpecialShader | back to summary |
|---|---|
| private Shader getSpecialShader(BaseGraphics g, BaseShaderContext. | |
| getStockShaderIndex | back to summary |
|---|---|
| private static int getStockShaderIndex(BaseShaderContext. | |
| init | back to summary |
|---|---|
| protected void init() | |
| initLCDBuffer | back to summary |
|---|---|
| public void initLCDBuffer(int width, int height) | |
| isSuperShaderEnabled | back to summary |
|---|---|
| public boolean isSuperShaderEnabled() Overrides com.
| |
| releaseRenderTarget | back to summary |
|---|---|
| protected void releaseRenderTarget() Overrides com.
| |
| resetLastClip | back to summary |
|---|---|
| protected void resetLastClip(BaseShaderContext. | |
| setExternalShader | back to summary |
|---|---|
| pack-priv void setExternalShader(BaseShaderGraphics g, Shader shader) | |
| setPerspectiveTransform | back to summary |
|---|---|
| protected void setPerspectiveTransform(GeneralTransform3D transform) Overrides com.
| |
| setRenderTarget | back to summary |
|---|---|
| protected void setRenderTarget(RenderTarget target, NGCamera camera, boolean depthTest, boolean state3D) Implements abstract com.
| |
| setTexture | back to summary |
|---|---|
| private void setTexture(int texUnit, Texture tex) | |
| updateClipRect | back to summary |
|---|---|
| protected abstract void updateClipRect(Rectangle clipRect) | |
| updateCompositeMode | back to summary |
|---|---|
| protected abstract void updateCompositeMode(CompositeMode mode) | |
| updatePaintShader | back to summary |
|---|---|
| private void updatePaintShader(BaseShaderGraphics g, Shader shader, BaseShaderContext. | |
| updatePerVertexColor | back to summary |
|---|---|
| private void updatePerVertexColor(Paint paint, float extraAlpha) | |
| updateRenderTarget | back to summary |
|---|---|
| protected abstract BaseShaderContext. | |
| updateShaderTransform | back to summary |
|---|---|
| protected abstract void updateShaderTransform(Shader shader, BaseTransform xform) | |
| updateTexture | back to summary |
|---|---|
| protected abstract void updateTexture(int texUnit, Texture tex) | |
| updateWorldTransform | back to summary |
|---|---|
| protected abstract void updateWorldTransform(BaseTransform xform) | |
| validateClearOp | back to summary |
|---|---|
| public void validateClearOp(BaseGraphics g) Implements abstract com.
| |
| validateLCDBuffer | back to summary |
|---|---|
| public void validateLCDBuffer(RenderTarget renderTarget) | |
| validateLCDOp | back to summary |
|---|---|
| public Shader validateLCDOp(BaseShaderGraphics g, BaseTransform xform, Texture tex0, Texture tex1, boolean firstPass, Paint fillColor) | |
| validateMaskTextureOp | back to summary |
|---|---|
| pack-priv Shader validateMaskTextureOp(BaseShaderGraphics g, BaseTransform xform, Texture tex0, Texture tex1, PixelFormat format) | |
| validatePaintOp | back to summary |
|---|---|
| public void validatePaintOp(BaseGraphics g, BaseTransform xform, Texture maskTex, float bx, float by, float bw, float bh) Implements abstract com.
| |
| validatePaintOp | back to summary |
|---|---|
| pack-priv Shader validatePaintOp(BaseShaderGraphics g, BaseTransform xform, BaseShaderContext. | |
| validatePaintOp | back to summary |
|---|---|
| pack-priv Shader validatePaintOp(BaseShaderGraphics g, BaseTransform xform, BaseShaderContext. | |
| validatePaintOp | back to summary |
|---|---|
| pack-priv Shader validatePaintOp(BaseShaderGraphics g, BaseTransform xform, BaseShaderContext. | |
| validatePaintOp | back to summary |
|---|---|
| pack-priv Shader validatePaintOp(BaseShaderGraphics g, BaseTransform xform, Texture maskTex, float bx, float by, float bw, float bh) | |
| validatePaintOp | back to summary |
|---|---|
| pack-priv Shader validatePaintOp(BaseShaderGraphics g, BaseTransform xform, BaseShaderContext. | |
| validateTextureOp | back to summary |
|---|---|
| public void validateTextureOp(BaseGraphics g, BaseTransform xform, Texture tex0, PixelFormat format) Implements abstract com.
| |
| validateTextureOp | back to summary |
|---|---|
| pack-priv Shader validateTextureOp(BaseShaderGraphics g, BaseTransform xform, Texture[] textures, PixelFormat format) | |
| validateTextureOp | back to summary |
|---|---|
| pack-priv Shader validateTextureOp(BaseShaderGraphics g, BaseTransform xform, Texture tex0, Texture tex1, PixelFormat format) | |
| Modifier and Type | Field and Description |
|---|---|
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| private BaseShaderContext. | |
| private String | name
Hides java. |
| private boolean | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. |
| Access | Constructor and Description |
|---|---|
| private | |
| private | |
| private |
| Modifier and Type | Method and Description |
|---|---|
| public BaseShaderContext. | |
| public String | |
| public boolean | |
| public static BaseShaderContext. | |
| public static BaseShaderContext. |
| ALPHA_ONE | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| ALPHA_TEXTURE | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| ALPHA_TEXTURE_DIFF | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| DRAW_CIRCLE | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| DRAW_ELLIPSE | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| DRAW_PGRAM | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| DRAW_ROUNDRECT | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| DRAW_SEMIROUNDRECT | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| FILL_CIRCLE | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| FILL_ELLIPSE | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| FILL_PGRAM | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| FILL_ROUNDRECT | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| filltype | back to summary |
|---|---|
| private BaseShaderContext. | |
| name | back to summary |
|---|---|
| private String name Hides java. | |
| newPaintStyle | back to summary |
|---|---|
| private boolean newPaintStyle | |
| SOLID | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| TEXTURE | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| MaskType | back to summary |
|---|---|
| private MaskType(String name) | |
| MaskType | back to summary |
|---|---|
| private MaskType(String name, boolean newstyle) | |
| MaskType | back to summary |
|---|---|
| private MaskType(String name, BaseShaderContext. | |
| getFillType | back to summary |
|---|---|
| public BaseShaderContext. | |
| getName | back to summary |
|---|---|
| public String getName() | |
| isNewPaintStyle | back to summary |
|---|---|
| public boolean isNewPaintStyle() | |
| valueOf | back to summary |
|---|---|
| public static BaseShaderContext. | |
| values | back to summary |
|---|---|
| public static BaseShaderContext. | |
| Modifier and Type | Field and Description |
|---|---|
| private String | name
Hides java. |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. | |
| public static final BaseShaderContext. |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public String | |
| public static BaseShaderContext. | |
| public static BaseShaderContext. |
| name | back to summary |
|---|---|
| private String name Hides java. | |
| SUPER | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| TEXTURE_First_LCD | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| TEXTURE_MASK_RGB | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| TEXTURE_RGB | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| TEXTURE_SECOND_LCD | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| TEXTURE_YV12 | back to summary |
|---|---|
| public static final BaseShaderContext. | |
| SpecialShaderType | back to summary |
|---|---|
| private SpecialShaderType(String name) | |
| getName | back to summary |
|---|---|
| public String getName() | |
| valueOf | back to summary |
|---|---|
| public static BaseShaderContext. | |
| values | back to summary |
|---|---|
| public static BaseShaderContext. | |
| Modifier and Type | Field and Description |
|---|---|
| private boolean | |
| private NGCamera | |
| private Rectangle | |
| private CompositeMode | |
| private float | |
| private float | |
| private float | |
| private float | |
| private float | |
| private float | |
| private boolean | |
| private RenderTarget | |
| private Shader | |
| private boolean | |
| private Texture[] | |
| private BaseTransform |
| Access | Constructor and Description |
|---|---|
| public |
| isXformValid | back to summary |
|---|---|
| private boolean isXformValid | |
| lastCamera | back to summary |
|---|---|
| private NGCamera lastCamera | |
| lastClip | back to summary |
|---|---|
| private Rectangle lastClip | |
| lastComp | back to summary |
|---|---|
| private CompositeMode lastComp | |
| lastConst1 | back to summary |
|---|---|
| private float lastConst1 | |
| lastConst2 | back to summary |
|---|---|
| private float lastConst2 | |
| lastConst3 | back to summary |
|---|---|
| private float lastConst3 | |
| lastConst4 | back to summary |
|---|---|
| private float lastConst4 | |
| lastConst5 | back to summary |
|---|---|
| private float lastConst5 | |
| lastConst6 | back to summary |
|---|---|
| private float lastConst6 | |
| lastDepthTest | back to summary |
|---|---|
| private boolean lastDepthTest | |
| lastRenderTarget | back to summary |
|---|---|
| private RenderTarget lastRenderTarget | |
| lastShader | back to summary |
|---|---|
| private Shader lastShader | |
| lastState3D | back to summary |
|---|---|
| private boolean lastState3D | |
| lastTextures | back to summary |
|---|---|
| private Texture[] lastTextures | |
| lastTransform | back to summary |
|---|---|
| private BaseTransform lastTransform | |
| State | back to summary |
|---|---|
| public State() | |