public abstract class BaseContext
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.nio.ByteBuffer |
clearBuffer |
private int |
curMaskCol |
private int |
curMaskRow |
private ResourceFactory |
factory |
private java.util.Map<FontStrike,GlyphCache> |
greyGlyphCaches |
private int |
highMaskCol |
private java.util.Map<FontStrike,GlyphCache> |
lcdGlyphCaches |
private java.nio.ByteBuffer |
maskBuffer |
private Texture |
maskTex |
private static int |
MIN_MASK_DIM |
private int |
nextMaskRow |
private Texture |
ovalTex |
private java.nio.ByteBuffer |
paintBuffer |
private int[] |
paintPixels |
private Texture |
paintTex |
private GeneralTransform3D |
perspectiveTransform |
private Texture |
rectTex |
private int |
rectTexMax |
private Screen |
screen |
private VertexBuffer |
vertexBuffer |
private Texture |
wrapRectTex |
Modifier | Constructor and Description |
---|---|
protected |
BaseContext(Screen screen,
ResourceFactory factory,
int vbQuads) |
Modifier and Type | Method and Description |
---|---|
private void |
clearCaches(java.util.Map<FontStrike,GlyphCache> glyphCaches) |
void |
clearGlyphCaches() |
private void |
createRectTexture() |
void |
drawQuads(float[] coordArray,
byte[] colorArray,
int numVertices) |
protected void |
flushMask() |
void |
flushVertexBuffer() |
Screen |
getAssociatedScreen() |
GlyphCache |
getGlyphCache(FontStrike strike) |
private GlyphCache |
getGlyphCache(FontStrike strike,
java.util.Map<FontStrike,GlyphCache> glyphCaches) |
Texture |
getGradientTexture(Gradient grad,
BaseTransform xform,
int paintW,
int paintH,
MaskData maskData,
float bx,
float by,
float bw,
float bh) |
abstract RTTexture |
getLCDBuffer() |
Texture |
getOvalTexture() |
protected GeneralTransform3D |
getPerspectiveTransformNoClone() |
Texture |
getRectTexture() |
int |
getRectTextureMaxSize() |
ResourceFactory |
getResourceFactory() |
VertexBuffer |
getVertexBuffer() |
Texture |
getWrapRectTexture() |
boolean |
isSuperShaderEnabled() |
protected void |
releaseRenderTarget() |
protected abstract void |
renderQuads(float[] coordArray,
byte[] colorArray,
int numVertices) |
protected void |
setDeviceParametersFor2D() |
protected void |
setDeviceParametersFor3D() |
protected void |
setPerspectiveTransform(GeneralTransform3D transform) |
void |
setRenderTarget(BaseGraphics g)
This method will call releaseRenderTarget method to reset last
renderTarget and textures if g is null
|
protected abstract void |
setRenderTarget(RenderTarget target,
NGCamera camera,
boolean depthTest,
boolean state3D) |
void |
updateMaskTexture(MaskData maskData,
RectBounds maskBounds,
boolean canScale) |
abstract void |
validateClearOp(BaseGraphics g) |
Texture |
validateMaskTexture(MaskData maskData,
boolean canScale) |
abstract void |
validatePaintOp(BaseGraphics g,
BaseTransform xform,
Texture maskTex,
float bx,
float by,
float bw,
float bh) |
abstract void |
validateTextureOp(BaseGraphics g,
BaseTransform xform,
Texture src,
PixelFormat format) |
private final Screen screen
private final ResourceFactory factory
private final VertexBuffer vertexBuffer
private static final int MIN_MASK_DIM
private Texture maskTex
private java.nio.ByteBuffer maskBuffer
private java.nio.ByteBuffer clearBuffer
private int curMaskRow
private int nextMaskRow
private int curMaskCol
private int highMaskCol
private Texture paintTex
private int[] paintPixels
private java.nio.ByteBuffer paintBuffer
private Texture rectTex
private int rectTexMax
private Texture wrapRectTex
private Texture ovalTex
private final GeneralTransform3D perspectiveTransform
private final java.util.Map<FontStrike,GlyphCache> greyGlyphCaches
private final java.util.Map<FontStrike,GlyphCache> lcdGlyphCaches
protected BaseContext(Screen screen, ResourceFactory factory, int vbQuads)
protected void setDeviceParametersFor2D()
protected void setDeviceParametersFor3D()
public Screen getAssociatedScreen()
public ResourceFactory getResourceFactory()
public VertexBuffer getVertexBuffer()
public void flushVertexBuffer()
protected final void flushMask()
public void drawQuads(float[] coordArray, byte[] colorArray, int numVertices)
protected GeneralTransform3D getPerspectiveTransformNoClone()
protected void setPerspectiveTransform(GeneralTransform3D transform)
protected abstract void renderQuads(float[] coordArray, byte[] colorArray, int numVertices)
public void setRenderTarget(BaseGraphics g)
protected void releaseRenderTarget()
protected abstract void setRenderTarget(RenderTarget target, NGCamera camera, boolean depthTest, boolean state3D)
public abstract void validateClearOp(BaseGraphics g)
public abstract void validatePaintOp(BaseGraphics g, BaseTransform xform, Texture maskTex, float bx, float by, float bw, float bh)
public abstract void validateTextureOp(BaseGraphics g, BaseTransform xform, Texture src, PixelFormat format)
public void clearGlyphCaches()
private void clearCaches(java.util.Map<FontStrike,GlyphCache> glyphCaches)
public abstract RTTexture getLCDBuffer()
public GlyphCache getGlyphCache(FontStrike strike)
public boolean isSuperShaderEnabled()
private GlyphCache getGlyphCache(FontStrike strike, java.util.Map<FontStrike,GlyphCache> glyphCaches)
public void updateMaskTexture(MaskData maskData, RectBounds maskBounds, boolean canScale)
public int getRectTextureMaxSize()
public Texture getRectTexture()
private void createRectTexture()
public Texture getWrapRectTexture()
public Texture getOvalTexture()
public Texture getGradientTexture(Gradient grad, BaseTransform xform, int paintW, int paintH, MaskData maskData, float bx, float by, float bw, float bh)