|
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 |