Home | History | Annotate | Download | only in hwui

Lines Matching refs:mLayer

36 LayerRenderer::LayerRenderer(Layer* layer): mLayer(layer) {
48 LAYER_RENDERER_LOGD("Rendering into layer, fbo = %d", mLayer->getFbo());
50 glBindFramebuffer(GL_FRAMEBUFFER, mLayer->getFbo());
52 const float width = mLayer->layer.getWidth();
53 const float height = mLayer->layer.getHeight();
58 mLayer->region.clear();
63 mLayer->region.subtractSelf(r);
65 mLayer->clipRect.set(dirty);
71 if (mLayer->isDirty()) {
76 mLayer->setDirty(false);
89 LAYER_RENDERER_LOGD("Finished rendering into layer, fbo = %d", mLayer->getFbo());
96 return mLayer->getFbo();
112 attachStencilBufferToLayer(mLayer);
123 return &mLayer->region;
130 if (mLayer->region.isRect() || mLayer->region.isEmpty()) {
131 if (mLayer->mesh) {
132 delete[] mLayer->mesh;
133 mLayer->mesh = NULL;
134 mLayer->meshElementCount = 0;
137 mLayer->setRegionAsRect();
145 Region safeRegion = Region::createTJunctionFreeRegion(mLayer->region);
152 if (mLayer->mesh && mLayer->meshElementCount < elementCount) {
153 delete[] mLayer->mesh;
154 mLayer->mesh = NULL;
157 if (!mLayer->mesh) {
158 mLayer->mesh = new TextureVertex[count * 4];
160 mLayer->meshElementCount = elementCount;
162 const float texX = 1.0f / float(mLayer->getWidth());
163 const float texY = 1.0f / float(mLayer->getHeight());
164 const float height = mLayer->layer.getHeight();
166 TextureVertex* mesh = mLayer->mesh;