Bug 1094097 - Fix building ANGLE without D3D11. r=jrmuizel, a=lsblakk
authorJeff Muizelaar <jmuizelaar@mozilla.com>
Tue, 02 Dec 2014 17:46:32 -0800
changeset 234129 dca84e64ef769be6c52835435e18872dee909ada
parent 234128 a41c48aa538d3402dd2f3ac9d67a26952ef3bb24
child 234130 8ea69a2b5f125ba5903d84267274d93f5f0f3598
push id4203
push userryanvm@gmail.com
push dateThu, 04 Dec 2014 20:43:20 +0000
treeherdermozilla-beta@8ea69a2b5f12 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersjrmuizel, lsblakk
bugs1094097
milestone35.0
Bug 1094097 - Fix building ANGLE without D3D11. r=jrmuizel, a=lsblakk
gfx/angle/src/common/NativeWindow.h
gfx/angle/src/common/win32/NativeWindow.cpp
--- a/gfx/angle/src/common/NativeWindow.h
+++ b/gfx/angle/src/common/NativeWindow.h
@@ -11,40 +11,44 @@
 
 #ifndef COMMON_NATIVEWINDOW_H_
 #define COMMON_NATIVEWINDOW_H_
 
 #include <EGL/eglplatform.h>
 #include "common/debug.h"
 #include "common/platform.h"
 
+#ifdef ANGLE_ENABLE_D3D11
 // DXGISwapChain and DXGIFactory are typedef'd to specific required
 // types. The HWND NativeWindow implementation requires IDXGISwapChain
 // and IDXGIFactory and the Windows Store NativeWindow
 // implementation requires IDXGISwapChain1 and IDXGIFactory2.
 typedef IDXGISwapChain DXGISwapChain;
 typedef IDXGIFactory DXGIFactory;
+#endif
 
 namespace rx
 {
 class NativeWindow
 {
   public:
     explicit NativeWindow(EGLNativeWindowType window);
 
     // The HWND NativeWindow implementation can benefit
     // by having inline versions of these methods to
     // reduce the calling overhead.
     inline bool initialize() { return true; }
     inline bool getClientRect(LPRECT rect) { return GetClientRect(mWindow, rect) == TRUE; }
     inline bool isIconic() { return IsIconic(mWindow) == TRUE; }
 
+#ifdef ANGLE_ENABLE_D3D11
     HRESULT createSwapChain(ID3D11Device* device, DXGIFactory* factory,
                             DXGI_FORMAT format, UINT width, UINT height,
                             DXGISwapChain** swapChain);
+#endif
 
     inline EGLNativeWindowType getNativeWindow() const { return mWindow; }
 
   private:
     EGLNativeWindowType mWindow;
 };
 }
 
--- a/gfx/angle/src/common/win32/NativeWindow.cpp
+++ b/gfx/angle/src/common/win32/NativeWindow.cpp
@@ -15,16 +15,17 @@ bool isValidEGLNativeWindowType(EGLNativ
 }
 
 namespace rx
 {
 NativeWindow::NativeWindow(EGLNativeWindowType window) : mWindow(window)
 {
 }
 
+#ifdef ANGLE_ENABLE_D3D11
 HRESULT NativeWindow::createSwapChain(ID3D11Device* device, DXGIFactory* factory,
                                       DXGI_FORMAT format, unsigned int width, unsigned int height,
                                       DXGISwapChain** swapChain)
 {
     if (device == NULL || factory == NULL || swapChain == NULL || width == 0 || height == 0)
     {
         return E_INVALIDARG;
     }
@@ -43,9 +44,10 @@ HRESULT NativeWindow::createSwapChain(ID
     swapChainDesc.OutputWindow = mWindow;
     swapChainDesc.SampleDesc.Count = 1;
     swapChainDesc.SampleDesc.Quality = 0;
     swapChainDesc.Windowed = TRUE;
     swapChainDesc.SwapEffect = DXGI_SWAP_EFFECT_DISCARD;
 
     return factory->CreateSwapChain(device, &swapChainDesc, swapChain);
 }
-};
\ No newline at end of file
+#endif
+};