/*
* Direct3D 9 private include file
*
* Copyright 2002-2003 Jason Edmeades
* Copyright 2002-2003 Raphael Junqueira
* Copyright 2005 Oliver Stieber
*
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
/*
* Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
* other than GPL or LGPL is available it will apply instead, Oracle elects to use only
* the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
* a choice of LGPL license versions is made available with the language indicating
* that LGPLv2 or any later version may be used, or where a choice of which version
* of the LGPL is applied is otherwise unspecified.
*/
#ifndef __WINE_D3D9_PRIVATE_H
#define __WINE_D3D9_PRIVATE_H
#include <assert.h>
#include <stdarg.h>
#define NONAMELESSUNION
#define NONAMELESSSTRUCT
#define COBJMACROS
#ifndef VBOX_WINE_WITHOUT_LIBWINE
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#else
#include <windows.h>
#endif
#include "d3d9.h"
struct d3d9
{
};
struct fvf_declaration
{
};
struct d3d9_device
{
};
#ifdef VBOX_WITH_WDDM
#else
#endif
struct d3d9_volume
{
};
HRESULT volume_init(struct d3d9_volume *volume, struct d3d9_device *device, UINT width, UINT height,
#ifdef VBOX_WITH_WDDM
, void *pvClientMem
#endif
struct d3d9_swapchain
{
};
struct d3d9_surface
{
};
HRESULT surface_init(struct d3d9_surface *surface, struct d3d9_device *device, UINT width, UINT height,
#ifdef VBOX_WITH_WDDM
, void *pvClientMem
#endif
struct d3d9_vertexbuffer
{
};
struct d3d9_vertexbuffer *unsafe_impl_from_IDirect3DVertexBuffer9(IDirect3DVertexBuffer9 *iface) DECLSPEC_HIDDEN;
struct d3d9_indexbuffer
{
};
struct d3d9_indexbuffer *unsafe_impl_from_IDirect3DIndexBuffer9(IDirect3DIndexBuffer9 *iface) DECLSPEC_HIDDEN;
struct d3d9_texture
{
};
#ifdef VBOX_WITH_WDDM
, void **pavClientMem
#endif
#ifdef VBOX_WITH_WDDM
, void **pavClientMem
#endif
#ifdef VBOX_WITH_WDDM
, void **pavClientMem
#endif
struct d3d9_texture *unsafe_impl_from_IDirect3DBaseTexture9(IDirect3DBaseTexture9 *iface) DECLSPEC_HIDDEN;
struct d3d9_stateblock
{
};
struct d3d9_vertex_declaration
{
};
struct d3d9_vertexshader
{
};
struct d3d9_vertexshader *unsafe_impl_from_IDirect3DVertexShader9(IDirect3DVertexShader9 *iface) DECLSPEC_HIDDEN;
struct d3d9_pixelshader
{
};
struct d3d9_pixelshader *unsafe_impl_from_IDirect3DPixelShader9(IDirect3DPixelShader9 *iface) DECLSPEC_HIDDEN;
struct d3d9_query
{
};
HRESULT query_init(struct d3d9_query *query, struct d3d9_device *device, D3DQUERYTYPE type) DECLSPEC_HIDDEN;
{
}
#ifdef VBOX_WITH_WDDM
#endif
#endif /* __WINE_D3D9_PRIVATE_H */