diff options
Diffstat (limited to 'libs/hwui/Caches.cpp')
-rw-r--r-- | libs/hwui/Caches.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/libs/hwui/Caches.cpp b/libs/hwui/Caches.cpp index 0ed4888..1de0f9d 100644 --- a/libs/hwui/Caches.cpp +++ b/libs/hwui/Caches.cpp @@ -321,6 +321,10 @@ bool Caches::unbindIndicesBuffer() { return false; } +/////////////////////////////////////////////////////////////////////////////// +// Meshes and textures +/////////////////////////////////////////////////////////////////////////////// + void Caches::bindPositionVertexPointer(bool force, GLuint slot, GLvoid* vertices, GLsizei stride) { if (force || vertices != mCurrentPositionPointer) { glVertexAttribPointer(slot, 2, GL_FLOAT, GL_FALSE, stride, vertices); @@ -366,6 +370,10 @@ void Caches::activeTexture(GLuint textureUnit) { } } +/////////////////////////////////////////////////////////////////////////////// +// Scissor +/////////////////////////////////////////////////////////////////////////////// + bool Caches::setScissor(GLint x, GLint y, GLint width, GLint height) { if (scissorEnabled && (x != mScissorX || y != mScissorY || width != mScissorWidth || height != mScissorHeight)) { @@ -412,6 +420,26 @@ void Caches::resetScissor() { mScissorX = mScissorY = mScissorWidth = mScissorHeight = 0; } +/////////////////////////////////////////////////////////////////////////////// +// Tiling +/////////////////////////////////////////////////////////////////////////////// + +void Caches::startTiling(GLuint x, GLuint y, GLuint width, GLuint height, bool opaque) { + if (extensions.hasTiledRendering()) { + + } +} + +void Caches::endTiling() { + if (extensions.hasTiledRendering()) { + + } +} + +/////////////////////////////////////////////////////////////////////////////// +// Regions +/////////////////////////////////////////////////////////////////////////////// + TextureVertex* Caches::getRegionMesh() { // Create the mesh, 2 triangles and 4 vertices per rectangle in the region if (!mRegionMesh) { |