summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/d3d1x/gd3d11/d3d11.cpp
diff options
context:
space:
mode:
authorLuca Barbieri <luca@luca-barbieri.com>2010-09-21 22:34:40 +0200
committerLuca Barbieri <luca@luca-barbieri.com>2010-09-21 22:35:01 +0200
commitb4b2091655676ec3b898d3ae7298192aa7f9147f (patch)
tree6f47a038b12b649352b5f8ecf52d93312972f6d5 /src/gallium/state_trackers/d3d1x/gd3d11/d3d11.cpp
parent82c346673a78e6cc32e7a1451f2b127128246ef3 (diff)
d3d1x: add template parameters to base class ctor calls for GCC 4.4
GCC 4.5 is fine without them, but GCC 4.4 requires them. Should fully fix the build on GCC 4.4
Diffstat (limited to 'src/gallium/state_trackers/d3d1x/gd3d11/d3d11.cpp')
-rw-r--r--src/gallium/state_trackers/d3d1x/gd3d11/d3d11.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/gallium/state_trackers/d3d1x/gd3d11/d3d11.cpp b/src/gallium/state_trackers/d3d1x/gd3d11/d3d11.cpp
index 69dfd403f3..46a3905d8f 100644
--- a/src/gallium/state_trackers/d3d1x/gd3d11/d3d11.cpp
+++ b/src/gallium/state_trackers/d3d1x/gd3d11/d3d11.cpp
@@ -126,20 +126,22 @@ struct GalliumD3D11Caps
unsigned stages;
};
-// used to avoid needing to have forward declarations of functions
-// this is called "screen" because in the D3D10 case it's only part of the device
-struct GalliumD3D11Screen
- : public GalliumDXGIDevice<
- GalliumMultiComObject<
+typedef GalliumDXGIDevice<
+ GalliumMultiComObject<
#if API >= 11
- GalliumPrivateDataComObject<ID3D11Device>,
+ GalliumPrivateDataComObject<ID3D11Device>,
#else
- GalliumPrivateDataComObject<ID3D10Device1>,
+ GalliumPrivateDataComObject<ID3D10Device1>,
#endif
- IGalliumDevice
- >
+ IGalliumDevice
>
+> GalliumD3D11ScreenBase;
+
+// used to avoid needing to have forward declarations of functions
+// this is called "screen" because in the D3D10 case it's only part of the device
+struct GalliumD3D11Screen : public GalliumD3D11ScreenBase
{
+
pipe_screen* screen;
pipe_context* immediate_pipe;
GalliumD3D11Caps screen_caps;
@@ -159,7 +161,7 @@ struct GalliumD3D11Screen
GalliumD3D11Screen(pipe_screen* screen, struct pipe_context* immediate_pipe, IDXGIAdapter* adapter)
- : GalliumDXGIDevice(adapter), screen(screen), immediate_pipe(immediate_pipe)
+ : GalliumD3D11ScreenBase(adapter), screen(screen), immediate_pipe(immediate_pipe)
{
}