public abstract class BaseContext extends Object
Modifier | Constructor and Description |
---|---|
protected |
BaseContext(Screen screen,
ResourceFactory factory,
int vbQuads) |
Modifier and Type | Method and Description |
---|---|
void |
clearGlyphCaches() |
void |
drawQuads(float[] coordArray,
byte[] colorArray,
int numVertices) |
protected void |
flushMask() |
void |
flushVertexBuffer() |
Screen |
getAssociatedScreen() |
GlyphCache |
getGlyphCache(FontStrike strike) |
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) |
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()
public abstract RTTexture getLCDBuffer()
public GlyphCache getGlyphCache(FontStrike strike)
public boolean isSuperShaderEnabled()
public void updateMaskTexture(MaskData maskData, RectBounds maskBounds, boolean canScale)
public int getRectTextureMaxSize()
public Texture getRectTexture()
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)
Copyright © 2020. All rights reserved.