LibreOffice Module android (master) 1
|
The layer renderer implements the rendering logic for a layer view. More...
Classes | |
class | FadeRunnable |
class | Frame |
Public Member Functions | |
LayerRenderer (LayerView view) | |
void | destroy () |
void | onSurfaceCreated (GL10 gl, EGLConfig config) |
void | createDefaultProgram () |
void | activateDefaultProgram () |
void | deactivateDefaultProgram () |
int | getMaxTextureSize () |
void | addLayer (Layer layer) |
void | removeLayer (Layer layer) |
void | onDrawFrame (GL10 gl) |
Called whenever a new frame is about to be drawn. More... | |
void | onSurfaceChanged (GL10 gl, final int width, final int height) |
Frame | createFrame (ImmutableViewportMetrics metrics) |
Static Public Member Functions | |
static int | loadShader (int type, String shaderCode) |
Static Public Attributes | |
static final float[] | DEFAULT_TEXTURE_MATRIX |
static final String | DEFAULT_VERTEX_SHADER |
static final String | DEFAULT_FRAGMENT_SHADER |
Protected Member Functions | |
void | finalize () throws Throwable |
Private Member Functions | |
RenderContext | createScreenContext (ImmutableViewportMetrics metrics) |
RenderContext | createPageContext (ImmutableViewportMetrics metrics) |
RenderContext | createContext (RectF viewport, RectF pageRect, float zoomFactor) |
Private Attributes | |
final LayerView | mView |
final SingleTileLayer | mBackgroundLayer |
final NinePatchTileLayer | mShadowLayer |
final ScrollbarLayer | mHorizScrollLayer |
final ScrollbarLayer | mVertScrollLayer |
final FadeRunnable | mFadeRunnable |
ByteBuffer | mCoordByteBuffer |
FloatBuffer | mCoordBuffer |
RenderContext | mLastPageContext |
int | mMaxTextureSize |
int | mBackgroundColor |
CopyOnWriteArrayList< Layer > | mExtraLayers = new CopyOnWriteArrayList<Layer>() |
IntBuffer | mPixelBuffer |
int | mProgram |
int | mPositionHandle |
int | mTextureHandle |
int | mSampleHandle |
int | mTMatrixHandle |
Static Private Attributes | |
static final String | LOGTAG = "GeckoLayerRenderer" |
static final int | MAX_FRAME_TIME = 16 |
static final int | COORD_BUFFER_SIZE = 20 |
The layer renderer implements the rendering logic for a layer view.
Definition at line 32 of file LayerRenderer.java.
|
inline |
Definition at line 108 of file LayerRenderer.java.
References org.mozilla.gecko.gfx.LayerRenderer.COORD_BUFFER_SIZE, org.mozilla.gecko.gfx.ScrollbarLayer.create(), org.mozilla.gecko.gfx.LayerRenderer.mBackgroundLayer, org.mozilla.gecko.gfx.LayerRenderer.mCoordBuffer, org.mozilla.gecko.gfx.LayerRenderer.mCoordByteBuffer, org.mozilla.gecko.gfx.LayerRenderer.mFadeRunnable, org.mozilla.gecko.gfx.LayerRenderer.mHorizScrollLayer, org.mozilla.gecko.gfx.LayerRenderer.mShadowLayer, org.mozilla.gecko.gfx.LayerRenderer.mVertScrollLayer, and org.mozilla.gecko.gfx.LayerRenderer.mView.
|
inline |
Definition at line 175 of file LayerRenderer.java.
References org.mozilla.gecko.gfx.LayerRenderer.DEFAULT_TEXTURE_MATRIX, org.mozilla.gecko.gfx.LayerRenderer.mPositionHandle, org.mozilla.gecko.gfx.LayerRenderer.mProgram, org.mozilla.gecko.gfx.LayerRenderer.mSampleHandle, org.mozilla.gecko.gfx.LayerRenderer.mTextureHandle, and org.mozilla.gecko.gfx.LayerRenderer.mTMatrixHandle.
Referenced by org.mozilla.gecko.gfx.ScrollbarLayer.draw(), org.mozilla.gecko.gfx.LayerRenderer.Frame.drawForeground(), and org.mozilla.gecko.gfx.LayerRenderer.onSurfaceCreated().
|
inline |
Definition at line 204 of file LayerRenderer.java.
References org.mozilla.gecko.gfx.LayerRenderer.mExtraLayers.
Referenced by org.mozilla.gecko.gfx.LayerView.addLayer().
|
inlineprivate |
Definition at line 247 of file LayerRenderer.java.
References org.mozilla.gecko.gfx.LayerRenderer.mCoordBuffer, org.mozilla.gecko.gfx.LayerRenderer.mPositionHandle, and org.mozilla.gecko.gfx.LayerRenderer.mTextureHandle.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.createPageContext(), and org.mozilla.gecko.gfx.LayerRenderer.createScreenContext().
|
inline |
Definition at line 154 of file LayerRenderer.java.
References org.mozilla.gecko.gfx.LayerRenderer.DEFAULT_FRAGMENT_SHADER, org.mozilla.gecko.gfx.LayerRenderer.DEFAULT_VERTEX_SHADER, org.mozilla.gecko.gfx.LayerRenderer.loadShader(), org.mozilla.gecko.gfx.LayerRenderer.mMaxTextureSize, org.mozilla.gecko.gfx.LayerRenderer.mPositionHandle, org.mozilla.gecko.gfx.LayerRenderer.mProgram, org.mozilla.gecko.gfx.LayerRenderer.mSampleHandle, org.mozilla.gecko.gfx.LayerRenderer.mTextureHandle, and org.mozilla.gecko.gfx.LayerRenderer.mTMatrixHandle.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.onSurfaceCreated().
|
inline |
Definition at line 267 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.onDrawFrame().
|
inlineprivate |
Definition at line 240 of file LayerRenderer.java.
References org.mozilla.gecko.gfx.LayerRenderer.createContext(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getPageRect(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getViewport(), Rect, org.mozilla.gecko.gfx.RectUtils.round(), and org.mozilla.gecko.gfx.ImmutableViewportMetrics.zoomFactor.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.Frame.Frame().
|
inlineprivate |
Definition at line 234 of file LayerRenderer.java.
References org.mozilla.gecko.gfx.LayerRenderer.createContext(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getHeight(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getPageRect(), and org.mozilla.gecko.gfx.ImmutableViewportMetrics.getWidth().
Referenced by org.mozilla.gecko.gfx.LayerRenderer.Frame.Frame().
|
inline |
Definition at line 194 of file LayerRenderer.java.
References org.mozilla.gecko.gfx.LayerRenderer.mPositionHandle, and org.mozilla.gecko.gfx.LayerRenderer.mTextureHandle.
Referenced by org.mozilla.gecko.gfx.ScrollbarLayer.draw(), and org.mozilla.gecko.gfx.LayerRenderer.Frame.drawForeground().
|
inline |
Definition at line 139 of file LayerRenderer.java.
References org.mozilla.gecko.gfx.TileLayer.destroy(), org.mozilla.gecko.gfx.LayerRenderer.mBackgroundLayer, org.mozilla.gecko.gfx.LayerRenderer.mCoordBuffer, org.mozilla.gecko.gfx.LayerRenderer.mCoordByteBuffer, org.mozilla.gecko.gfx.LayerRenderer.mHorizScrollLayer, org.mozilla.gecko.gfx.LayerRenderer.mShadowLayer, and org.mozilla.gecko.gfx.LayerRenderer.mVertScrollLayer.
Referenced by org.mozilla.gecko.gfx.LayerView.destroy().
|
inlineprotected |
Definition at line 129 of file LayerRenderer.java.
References org.mozilla.gecko.gfx.LayerRenderer.mCoordBuffer, and org.mozilla.gecko.gfx.LayerRenderer.mCoordByteBuffer.
|
inline |
Definition at line 200 of file LayerRenderer.java.
References org.mozilla.gecko.gfx.LayerRenderer.mMaxTextureSize.
Referenced by org.mozilla.gecko.gfx.LayerView.getMaxTextureSize().
|
inlinestatic |
Definition at line 260 of file LayerRenderer.java.
References type.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.createDefaultProgram(), and org.mozilla.gecko.gfx.ScrollbarLayer.createProgram().
|
inline |
Called whenever a new frame is about to be drawn.
Definition at line 223 of file LayerRenderer.java.
References org.mozilla.gecko.gfx.LayerRenderer.Frame.beginDrawing(), org.mozilla.gecko.gfx.LayerRenderer.createFrame(), org.mozilla.gecko.gfx.LayerRenderer.Frame.drawBackground(), org.mozilla.gecko.gfx.LayerRenderer.Frame.drawForeground(), org.mozilla.gecko.gfx.LayerRenderer.Frame.endDrawing(), org.mozilla.gecko.gfx.LayerView.getLayerClient(), org.mozilla.gecko.gfx.GeckoLayerClient.getViewportMetrics(), and org.mozilla.gecko.gfx.LayerRenderer.mView.
|
inline |
Definition at line 252 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.GLController.createEGLSurface(), and org.mozilla.gecko.gfx.GLController.initEGLContext().
|
inline |
Definition at line 149 of file LayerRenderer.java.
References org.mozilla.gecko.gfx.LayerRenderer.activateDefaultProgram(), and org.mozilla.gecko.gfx.LayerRenderer.createDefaultProgram().
Referenced by org.mozilla.gecko.gfx.GLController.createEGLSurface(), and org.mozilla.gecko.gfx.GLController.initEGLContext().
|
inline |
Definition at line 214 of file LayerRenderer.java.
References org.mozilla.gecko.gfx.LayerRenderer.mExtraLayers.
Referenced by org.mozilla.gecko.gfx.LayerView.removeLayer().
|
staticprivate |
Definition at line 75 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.LayerRenderer().
|
static |
Definition at line 100 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.createDefaultProgram().
|
static |
Definition at line 68 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.activateDefaultProgram(), and org.mozilla.gecko.gfx.ScrollbarLayer.activateProgram().
|
static |
Definition at line 84 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.createDefaultProgram(), and org.mozilla.gecko.gfx.ScrollbarLayer.createProgram().
|
staticprivate |
Definition at line 33 of file LayerRenderer.java.
|
staticprivate |
Definition at line 39 of file LayerRenderer.java.
|
private |
Definition at line 51 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.Frame.drawBackground().
|
private |
|
private |
Definition at line 48 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.createContext(), org.mozilla.gecko.gfx.LayerRenderer.destroy(), org.mozilla.gecko.gfx.LayerRenderer.finalize(), and org.mozilla.gecko.gfx.LayerRenderer.LayerRenderer().
|
private |
Definition at line 47 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.destroy(), org.mozilla.gecko.gfx.LayerRenderer.finalize(), and org.mozilla.gecko.gfx.LayerRenderer.LayerRenderer().
|
private |
Definition at line 46 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.Frame.beginDrawing(), and org.mozilla.gecko.gfx.LayerRenderer.LayerRenderer().
|
private |
|
private |
Definition at line 49 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.Frame.beginDrawing().
|
private |
Definition at line 50 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.createDefaultProgram(), and org.mozilla.gecko.gfx.LayerRenderer.getMaxTextureSize().
|
private |
Definition at line 56 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.Frame.endDrawing().
|
private |
Definition at line 60 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.activateDefaultProgram(), org.mozilla.gecko.gfx.LayerRenderer.createContext(), org.mozilla.gecko.gfx.LayerRenderer.createDefaultProgram(), and org.mozilla.gecko.gfx.LayerRenderer.deactivateDefaultProgram().
|
private |
Definition at line 59 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.activateDefaultProgram(), and org.mozilla.gecko.gfx.LayerRenderer.createDefaultProgram().
|
private |
Definition at line 62 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.activateDefaultProgram(), and org.mozilla.gecko.gfx.LayerRenderer.createDefaultProgram().
|
private |
|
private |
Definition at line 61 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.activateDefaultProgram(), org.mozilla.gecko.gfx.LayerRenderer.createContext(), org.mozilla.gecko.gfx.LayerRenderer.createDefaultProgram(), and org.mozilla.gecko.gfx.LayerRenderer.deactivateDefaultProgram().
|
private |
Definition at line 63 of file LayerRenderer.java.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.activateDefaultProgram(), and org.mozilla.gecko.gfx.LayerRenderer.createDefaultProgram().
|
private |
|
private |