Bug 648484, part D: Allow PuppetWidgets to create D3D10 layer managers (for the time being). r=roc
This commit is contained in:
@@ -728,29 +728,14 @@ RenderFrameParent::AllocPLayers(LayerManager::LayersBackend* aBackendType)
|
||||
*aBackendType = LayerManager::LAYERS_NONE;
|
||||
return nsnull;
|
||||
}
|
||||
|
||||
LayerManager* lm = GetLayerManager();
|
||||
switch (*aBackendType = lm->GetBackendType()) {
|
||||
case LayerManager::LAYERS_BASIC: {
|
||||
BasicShadowLayerManager* bslm = static_cast<BasicShadowLayerManager*>(lm);
|
||||
return new ShadowLayersParent(bslm);
|
||||
}
|
||||
case LayerManager::LAYERS_OPENGL: {
|
||||
LayerManagerOGL* lmo = static_cast<LayerManagerOGL*>(lm);
|
||||
return new ShadowLayersParent(lmo);
|
||||
}
|
||||
#ifdef MOZ_ENABLE_D3D9_LAYER
|
||||
case LayerManager::LAYERS_D3D9: {
|
||||
LayerManagerD3D9* lmd3d9 = static_cast<LayerManagerD3D9*>(lm);
|
||||
return new ShadowLayersParent(lmd3d9);
|
||||
}
|
||||
#endif //MOZ_ENABLE_D3D9_LAYER
|
||||
default: {
|
||||
NS_WARNING("shadow layers no sprechen D3D backend yet");
|
||||
*aBackendType = LayerManager::LAYERS_NONE;
|
||||
return nsnull;
|
||||
}
|
||||
ShadowLayerManager* slm = lm->AsShadowManager();
|
||||
if (!slm) {
|
||||
NS_WARNING("shadow layers no sprechen D3D backend yet");
|
||||
return nsnull;
|
||||
}
|
||||
*aBackendType = lm->GetBackendType();
|
||||
return new ShadowLayersParent(slm);
|
||||
}
|
||||
|
||||
bool
|
||||
|
||||
Reference in New Issue
Block a user