Bug 561959. Implement ColorLayer, which paints a solid color into its layer. r=bas,sr=vlad
This commit is contained in:
@@ -134,6 +134,8 @@ ContainerLayerOGL::RenderLayer(int aPreviousFrameBuffer)
|
||||
GLuint frameBuffer;
|
||||
RGBLayerProgram *rgbProgram =
|
||||
static_cast<LayerManagerOGL*>(mManager)->GetRGBLayerProgram();
|
||||
ColorLayerProgram *colorProgram =
|
||||
static_cast<LayerManagerOGL*>(mManager)->GetColorLayerProgram();
|
||||
YCbCrLayerProgram *yCbCrProgram =
|
||||
static_cast<LayerManagerOGL*>(mManager)->GetYCbCrLayerProgram();
|
||||
|
||||
@@ -174,11 +176,13 @@ ContainerLayerOGL::RenderLayer(int aPreviousFrameBuffer)
|
||||
*/
|
||||
|
||||
rgbProgram->Activate();
|
||||
rgbProgram->PushRenderTargetOffset((GLfloat)GetVisibleRect().x,
|
||||
(GLfloat)GetVisibleRect().y);
|
||||
rgbProgram->PushRenderTargetOffset((GLfloat)GetVisibleRect().x, (GLfloat)GetVisibleRect().y);
|
||||
|
||||
colorProgram->Activate();
|
||||
colorProgram->PushRenderTargetOffset((GLfloat)GetVisibleRect().x, (GLfloat)GetVisibleRect().y);
|
||||
|
||||
yCbCrProgram->Activate();
|
||||
yCbCrProgram->PushRenderTargetOffset((GLfloat)GetVisibleRect().x,
|
||||
(GLfloat)GetVisibleRect().y);
|
||||
yCbCrProgram->PushRenderTargetOffset((GLfloat)GetVisibleRect().x, (GLfloat)GetVisibleRect().y);
|
||||
} else {
|
||||
frameBuffer = aPreviousFrameBuffer;
|
||||
}
|
||||
@@ -211,6 +215,9 @@ ContainerLayerOGL::RenderLayer(int aPreviousFrameBuffer)
|
||||
yCbCrProgram->Activate();
|
||||
yCbCrProgram->PopRenderTargetOffset();
|
||||
|
||||
colorProgram->Activate();
|
||||
colorProgram->PopRenderTargetOffset();
|
||||
|
||||
rgbProgram->Activate();
|
||||
rgbProgram->PopRenderTargetOffset();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user