class ES2Context extends BaseShaderContext
BaseShaderContext.MaskType, BaseShaderContext.SpecialShaderType, BaseShaderContext.State
Modifier and Type | Field and Description |
---|---|
private Vec3d |
cameraPos |
private GLDrawable |
currentDrawable |
private RenderTarget |
currentTarget |
private GLDrawable |
dummyGLDrawable |
private static GeneralTransform3D |
flipTx |
private GLContext |
glContext |
private int |
indexBuffer |
static int |
NUM_QUADS |
private GLPixelFormat |
pixelFormat |
private GeneralTransform3D |
projViewTx |
private int |
quadIndices |
private static float[] |
rawMatrix |
private static Affine3D |
scratchAffine3DTx |
private static GeneralTransform3D |
scratchTx |
private int |
shaderProgram |
private BaseShaderContext.State |
state |
private GeneralTransform3D |
worldTx |
Constructor and Description |
---|
ES2Context(Screen screen,
ShaderFactory factory) |
Modifier and Type | Method and Description |
---|---|
void |
blit(RTTexture srcRTT,
RTTexture dstRTT,
int srcX0,
int srcY0,
int srcX1,
int srcY1,
int dstX0,
int dstY0,
int dstX1,
int dstY1) |
(package private) boolean |
buildNativeGeometry(long nativeHandle,
float[] vertexBuffer,
int vertexBufferLength,
int[] indexBuffer,
int indexBufferLength) |
(package private) boolean |
buildNativeGeometry(long nativeHandle,
float[] vertexBuffer,
int vertexBufferLength,
short[] indexBuffer,
int indexBufferLength) |
(package private) void |
clearContext() |
(package private) long |
createES2Mesh() |
(package private) long |
createES2MeshView(ES2Mesh mesh) |
(package private) long |
createES2PhongMaterial() |
(package private) void |
forceRenderTarget(ES2Graphics g)
Called from ES2Graphics.updateRenderTarget() in response to a window
resize event.
|
(package private) int |
genQuadsIndexBuffer(int numQuads) |
(package private) GLContext |
getGLContext() |
(package private) ES2Shader |
getPhongShader(ES2MeshView meshView) |
(package private) GLPixelFormat |
getPixelFormat() |
(package private) static short[] |
getQuadIndices16bit(int numQuads) |
(package private) int |
getShaderProgram() |
protected void |
init() |
(package private) void |
makeCurrent(GLDrawable drawable) |
(package private) void |
printRawMatrix(java.lang.String mesg) |
(package private) void |
releaseES2Mesh(long nativeHandle) |
(package private) void |
releaseES2MeshView(long nativeHandle) |
(package private) void |
releaseES2PhongMaterial(long nativeHandle) |
protected void |
releaseRenderTarget() |
(package private) void |
renderMeshView(long nativeHandle,
Graphics g,
ES2MeshView meshView) |
protected void |
renderQuads(float[] coordArray,
byte[] colorArray,
int numVertices) |
(package private) void |
setAmbientLight(long nativeHandle,
float r,
float g,
float b) |
(package private) void |
setCullingMode(long nativeHandle,
int cullingMode) |
void |
setDeviceParametersFor2D() |
void |
setDeviceParametersFor3D() |
(package private) void |
setIndexBuffer(int ib) |
(package private) void |
setMap(long nativeHandle,
int mapType,
int texID) |
(package private) void |
setMaterial(long nativeHandle,
Material material) |
(package private) void |
setPointLight(long nativeHandle,
int index,
float x,
float y,
float z,
float r,
float g,
float b,
float w) |
(package private) void |
setShaderProgram(int progid) |
(package private) void |
setSolidColor(long nativeHandle,
float r,
float g,
float b,
float a) |
(package private) void |
setWireframe(long nativeHandle,
boolean wireframe) |
protected void |
updateClipRect(Rectangle clipRect) |
protected void |
updateCompositeMode(CompositeMode mode) |
private void |
updateRawMatrix(GeneralTransform3D src) |
protected BaseShaderContext.State |
updateRenderTarget(RenderTarget target,
NGCamera camera,
boolean depthTest) |
(package private) void |
updateShaderProgram(int progid) |
protected void |
updateShaderTransform(Shader shader,
BaseTransform xform) |
protected void |
updateTexture(int texUnit,
Texture tex) |
protected void |
updateWorldTransform(BaseTransform xform) |
disposeLCDBuffer, getLCDBuffer, initLCDBuffer, isSuperShaderEnabled, resetLastClip, setPerspectiveTransform, setRenderTarget, validateClearOp, validateLCDBuffer, validateLCDOp, validatePaintOp, validateTextureOp
clearGlyphCaches, drawQuads, flushMask, flushVertexBuffer, getAssociatedScreen, getGlyphCache, getGradientTexture, getOvalTexture, getPerspectiveTransformNoClone, getRectTexture, getRectTextureMaxSize, getResourceFactory, getVertexBuffer, getWrapRectTexture, setRenderTarget, updateMaskTexture, validateMaskTexture
private static GeneralTransform3D scratchTx
private static final GeneralTransform3D flipTx
private static final Affine3D scratchAffine3DTx
private static float[] rawMatrix
private GeneralTransform3D projViewTx
private GeneralTransform3D worldTx
private Vec3d cameraPos
private RenderTarget currentTarget
private final GLContext glContext
private final GLDrawable dummyGLDrawable
private final GLPixelFormat pixelFormat
private BaseShaderContext.State state
private int quadIndices
private GLDrawable currentDrawable
private int indexBuffer
private int shaderProgram
public static final int NUM_QUADS
ES2Context(Screen screen, ShaderFactory factory)
static short[] getQuadIndices16bit(int numQuads)
int genQuadsIndexBuffer(int numQuads)
final void clearContext()
final void setIndexBuffer(int ib)
GLContext getGLContext()
GLPixelFormat getPixelFormat()
ES2Shader getPhongShader(ES2MeshView meshView)
void makeCurrent(GLDrawable drawable)
void forceRenderTarget(ES2Graphics g)
int getShaderProgram()
void setShaderProgram(int progid)
void updateShaderProgram(int progid)
protected void init()
init
in class BaseShaderContext
protected void releaseRenderTarget()
releaseRenderTarget
in class BaseShaderContext
protected BaseShaderContext.State updateRenderTarget(RenderTarget target, NGCamera camera, boolean depthTest)
updateRenderTarget
in class BaseShaderContext
protected void updateTexture(int texUnit, Texture tex)
updateTexture
in class BaseShaderContext
protected void updateShaderTransform(Shader shader, BaseTransform xform)
updateShaderTransform
in class BaseShaderContext
protected void updateWorldTransform(BaseTransform xform)
updateWorldTransform
in class BaseShaderContext
protected void updateClipRect(Rectangle clipRect)
updateClipRect
in class BaseShaderContext
protected void updateCompositeMode(CompositeMode mode)
updateCompositeMode
in class BaseShaderContext
public void setDeviceParametersFor2D()
setDeviceParametersFor2D
in class BaseContext
public void setDeviceParametersFor3D()
setDeviceParametersFor3D
in class BaseContext
long createES2Mesh()
void releaseES2Mesh(long nativeHandle)
boolean buildNativeGeometry(long nativeHandle, float[] vertexBuffer, int vertexBufferLength, short[] indexBuffer, int indexBufferLength)
boolean buildNativeGeometry(long nativeHandle, float[] vertexBuffer, int vertexBufferLength, int[] indexBuffer, int indexBufferLength)
long createES2PhongMaterial()
void releaseES2PhongMaterial(long nativeHandle)
void setSolidColor(long nativeHandle, float r, float g, float b, float a)
void setMap(long nativeHandle, int mapType, int texID)
long createES2MeshView(ES2Mesh mesh)
void releaseES2MeshView(long nativeHandle)
void setCullingMode(long nativeHandle, int cullingMode)
void setMaterial(long nativeHandle, Material material)
void setWireframe(long nativeHandle, boolean wireframe)
void setAmbientLight(long nativeHandle, float r, float g, float b)
void setPointLight(long nativeHandle, int index, float x, float y, float z, float r, float g, float b, float w)
public void blit(RTTexture srcRTT, RTTexture dstRTT, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1)
blit
in class BaseShaderContext
void renderMeshView(long nativeHandle, Graphics g, ES2MeshView meshView)
protected void renderQuads(float[] coordArray, byte[] colorArray, int numVertices)
renderQuads
in class BaseContext
void printRawMatrix(java.lang.String mesg)
private void updateRawMatrix(GeneralTransform3D src)