+#ifdef MODULE_NAME_IS_direct3d11
+#if !VLC_WINSTORE_APP
+ HINSTANCE hdxgi_dll; /* handle of the opened dxgi dll */
+ HINSTANCE hd3d11_dll; /* handle of the opened d3d11 dll */
+ HINSTANCE hd3dcompiler_dll; /* handle of the opened d3dcompiler dll */
+ IDXGIAdapter *dxgiadapter; /* DXGI adapter */
+ IDXGIFactory *dxgifactory; /* DXGI factory */
+ IDXGISwapChain *dxgiswapChain; /* DXGI 1.0 swap chain */
+ /* We should find a better way to store this or atleast a shorter name */
+ PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN OurD3D11CreateDeviceAndSwapChain;
+ PFN_D3D11_CREATE_DEVICE OurD3D11CreateDevice;
+ pD3DCompile OurD3DCompile;
+#else
+ IDXGISwapChain1 *dxgiswapChain; /* DXGI 1.1 swap chain */
+#endif
+ ID3D11Device *d3ddevice; /* D3D device */
+ ID3D11DeviceContext *d3dcontext; /* D3D context */
+ ID3D11Texture2D *d3dtexture;
+ ID3D11ShaderResourceView *d3dresViewY;
+ ID3D11ShaderResourceView *d3dresViewUV;
+ ID3D11RenderTargetView *d3drenderTargetView;
+ ID3D11DepthStencilView *d3ddepthStencilView;
+ ID3D11VertexShader *d3dvertexShader;
+ ID3D11PixelShader *d3dpixelShader;
+ ID3D11InputLayout *d3dvertexLayout;
+ ID3D11SamplerState *d3dsampState;
+ picture_sys_t *picsys;
+ D3D_FEATURE_LEVEL d3dfeaturelevel;
+ DXGI_FORMAT d3dFormatTex;
+ DXGI_FORMAT d3dFormatY;
+ DXGI_FORMAT d3dFormatUV;
+ vlc_fourcc_t vlcFormat;
+#endif
+
+#ifdef MODULE_NAME_IS_direct3d9