Bug 1073113 - make D3D11 image layers double buffered. r=mattwoodrow

This commit is contained in:
Nicolas Silva 2014-10-03 11:25:07 +02:00
Родитель 63fc007a9d
Коммит 02b75fbdaf
1 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -105,6 +105,13 @@ protected:
return mImageClientTypeContainer;
}
// Since D3D11 TextureClient doesn't have an internal buffer, modifying the
// front buffer directly may break the transactional property of layer updates.
if (ClientManager()->GetCompositorBackendType() == LayersBackend::LAYERS_D3D11) {
mImageClientTypeContainer = CompositableType::BUFFER_IMAGE_BUFFERED;
return mImageClientTypeContainer;
}
AutoLockImage autoLock(mContainer);
#ifdef MOZ_WIDGET_GONK