(D3D8/D3D9) Update headers to work with C89

This commit is contained in:
twinaphex 2018-02-03 16:50:26 +01:00
parent 27c47a89b9
commit 8e96700f0f
5 changed files with 2363 additions and 2379 deletions

View File

@ -1,11 +1,10 @@
/////////////////////////////////////////////////////////////////////////// /*
// *
// Copyright (C) Microsoft Corporation. All Rights Reserved. * Copyright (C) Microsoft Corporation. All Rights Reserved.
// *
// File: d3dx8core.h * File: d3dx8core.h
// Content: D3DX core types and functions * Content: D3DX core types and functions
// */
///////////////////////////////////////////////////////////////////////////
#include "d3dx8.h" #include "d3dx8.h"
@ -14,22 +13,22 @@
/////////////////////////////////////////////////////////////////////////// /*
// ID3DXBuffer: * ID3DXBuffer:
// ------------ * ------------
// The buffer object is used by D3DX to return arbitrary size data. * The buffer object is used by D3DX to return arbitrary size data.
// *
// GetBufferPointer - * GetBufferPointer -
// Returns a pointer to the beginning of the buffer. * Returns a pointer to the beginning of the buffer.
// *
// GetBufferSize - * GetBufferSize -
// Returns the size of the buffer, in bytes. * Returns the size of the buffer, in bytes.
/////////////////////////////////////////////////////////////////////////// */
typedef interface ID3DXBuffer ID3DXBuffer; typedef interface ID3DXBuffer ID3DXBuffer;
typedef interface ID3DXBuffer *LPD3DXBUFFER; typedef interface ID3DXBuffer *LPD3DXBUFFER;
// {932E6A7E-C68E-45dd-A7BF-53D19C86DB1F} /* {932E6A7E-C68E-45dd-A7BF-53D19C86DB1F} */
DEFINE_GUID(IID_ID3DXBuffer, DEFINE_GUID(IID_ID3DXBuffer,
0x932e6a7e, 0xc68e, 0x45dd, 0xa7, 0xbf, 0x53, 0xd1, 0x9c, 0x86, 0xdb, 0x1f); 0x932e6a7e, 0xc68e, 0x45dd, 0xa7, 0xbf, 0x53, 0xd1, 0x9c, 0x86, 0xdb, 0x1f);
@ -38,48 +37,45 @@ DEFINE_GUID(IID_ID3DXBuffer,
DECLARE_INTERFACE_(ID3DXBuffer, IUnknown) DECLARE_INTERFACE_(ID3DXBuffer, IUnknown)
{ {
// IUnknown /* IUnknown */
STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE;
// ID3DXBuffer /* ID3DXBuffer */
STDMETHOD_(LPVOID, GetBufferPointer)(THIS) PURE; STDMETHOD_(LPVOID, GetBufferPointer)(THIS) PURE;
STDMETHOD_(DWORD, GetBufferSize)(THIS) PURE; STDMETHOD_(DWORD, GetBufferSize)(THIS) PURE;
}; };
/*
* ID3DXFont:
/////////////////////////////////////////////////////////////////////////// * ----------
// ID3DXFont: * Font objects contain the textures and resources needed to render
// ---------- * a specific font on a specific device.
// Font objects contain the textures and resources needed to render *
// a specific font on a specific device. * Begin -
// * Prepartes device for drawing text. This is optional.. if DrawText
// Begin - * is called outside of Begin/End, it will call Begin and End for you.
// Prepartes device for drawing text. This is optional.. if DrawText *
// is called outside of Begin/End, it will call Begin and End for you. * DrawText -
// * Draws formatted text on a D3D device. Some parameters are
// DrawText - * surprisingly similar to those of GDI's DrawText function. See GDI
// Draws formatted text on a D3D device. Some parameters are * documentation for a detailed description of these parameters.
// surprisingly similar to those of GDI's DrawText function. See GDI *
// documentation for a detailed description of these parameters. * End -
// * Restores device state to how it was when Begin was called.
// End - *
// Restores device state to how it was when Begin was called. * OnLostDevice, OnResetDevice -
// * Call OnLostDevice() on this object before calling Reset() on the
// OnLostDevice, OnResetDevice - * device, so that this object can release any stateblocks and video
// Call OnLostDevice() on this object before calling Reset() on the * memory resources. After Reset(), the call OnResetDevice().
// device, so that this object can release any stateblocks and video *
// memory resources. After Reset(), the call OnResetDevice(). */
//
///////////////////////////////////////////////////////////////////////////
typedef interface ID3DXFont ID3DXFont; typedef interface ID3DXFont ID3DXFont;
typedef interface ID3DXFont *LPD3DXFONT; typedef interface ID3DXFont *LPD3DXFONT;
/* {89FAD6A5-024D-49af-8FE7-F51123B85E25} */
// {89FAD6A5-024D-49af-8FE7-F51123B85E25}
DEFINE_GUID( IID_ID3DXFont, DEFINE_GUID( IID_ID3DXFont,
0x89fad6a5, 0x24d, 0x49af, 0x8f, 0xe7, 0xf5, 0x11, 0x23, 0xb8, 0x5e, 0x25); 0x89fad6a5, 0x24d, 0x49af, 0x8f, 0xe7, 0xf5, 0x11, 0x23, 0xb8, 0x5e, 0x25);
@ -89,12 +85,12 @@ DEFINE_GUID( IID_ID3DXFont,
DECLARE_INTERFACE_(ID3DXFont, IUnknown) DECLARE_INTERFACE_(ID3DXFont, IUnknown)
{ {
// IUnknown /* IUnknown */
STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE;
// ID3DXFont /* ID3DXFont */
STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE; STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE;
STDMETHOD(GetLogFont)(THIS_ LOGFONT* pLogFont) PURE; STDMETHOD(GetLogFont)(THIS_ LOGFONT* pLogFont) PURE;
@ -118,7 +114,7 @@ DECLARE_INTERFACE_(ID3DXFont, IUnknown)
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif //__cplusplus #endif /* __cplusplus */
HRESULT WINAPI HRESULT WINAPI
D3DXCreateFont( D3DXCreateFont(
@ -137,33 +133,33 @@ HRESULT WINAPI
} }
#endif /* __cplusplus */ #endif /* __cplusplus */
/////////////////////////////////////////////////////////////////////////// /*
// ID3DXSprite: * ID3DXSprite:
// ------------ * ------------
// This object intends to provide an easy way to drawing sprites using D3D. * This object intends to provide an easy way to drawing sprites using D3D.
// *
// Begin - * Begin -
// Prepares device for drawing sprites * Prepares device for drawing sprites
// *
// Draw, DrawAffine, DrawTransform - * Draw, DrawAffine, DrawTransform -
// Draws a sprite in screen-space. Before transformation, the sprite is * Draws a sprite in screen-space. Before transformation, the sprite is
// the size of SrcRect, with its top-left corner at the origin (0,0). * the size of SrcRect, with its top-left corner at the origin (0,0).
// The color and alpha channels are modulated by Color. * The color and alpha channels are modulated by Color.
// *
// End - * End -
// Restores device state to how it was when Begin was called. * Restores device state to how it was when Begin was called.
// *
// OnLostDevice, OnResetDevice - * OnLostDevice, OnResetDevice -
// Call OnLostDevice() on this object before calling Reset() on the * Call OnLostDevice() on this object before calling Reset() on the
// device, so that this object can release any stateblocks and video * device, so that this object can release any stateblocks and video
// memory resources. After Reset(), the call OnResetDevice(). * memory resources. After Reset(), the call OnResetDevice().
/////////////////////////////////////////////////////////////////////////// */
typedef interface ID3DXSprite ID3DXSprite; typedef interface ID3DXSprite ID3DXSprite;
typedef interface ID3DXSprite *LPD3DXSPRITE; typedef interface ID3DXSprite *LPD3DXSPRITE;
// {13D69D15-F9B0-4e0f-B39E-C91EB33F6CE7} /* {13D69D15-F9B0-4e0f-B39E-C91EB33F6CE7} */
DEFINE_GUID( IID_ID3DXSprite, DEFINE_GUID( IID_ID3DXSprite,
0x13d69d15, 0xf9b0, 0x4e0f, 0xb3, 0x9e, 0xc9, 0x1e, 0xb3, 0x3f, 0x6c, 0xe7); 0x13d69d15, 0xf9b0, 0x4e0f, 0xb3, 0x9e, 0xc9, 0x1e, 0xb3, 0x3f, 0x6c, 0xe7);
@ -173,12 +169,12 @@ DEFINE_GUID( IID_ID3DXSprite,
DECLARE_INTERFACE_(ID3DXSprite, IUnknown) DECLARE_INTERFACE_(ID3DXSprite, IUnknown)
{ {
// IUnknown /* IUnknown */
STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE;
// ID3DXSprite /* ID3DXSprite */
STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE; STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE;
STDMETHOD(Begin)(THIS) PURE; STDMETHOD(Begin)(THIS) PURE;
@ -201,7 +197,7 @@ DECLARE_INTERFACE_(ID3DXSprite, IUnknown)
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif //__cplusplus #endif /* __cplusplus */
HRESULT WINAPI HRESULT WINAPI
@ -211,28 +207,28 @@ HRESULT WINAPI
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif //__cplusplus #endif /* __cplusplus */
/////////////////////////////////////////////////////////////////////////// /*
// ID3DXRenderToSurface: * ID3DXRenderToSurface:
// --------------------- * ---------------------
// This object abstracts rendering to surfaces. These surfaces do not * This object abstracts rendering to surfaces. These surfaces do not
// necessarily need to be render targets. If they are not, a compatible * necessarily need to be render targets. If they are not, a compatible
// render target is used, and the result copied into surface at end scene. * render target is used, and the result copied into surface at end scene.
// *
// BeginScene, EndScene - * BeginScene, EndScene -
// Call BeginScene() and EndScene() at the beginning and ending of your * Call BeginScene() and EndScene() at the beginning and ending of your
// scene. These calls will setup and restore render targets, viewports, * scene. These calls will setup and restore render targets, viewports,
// etc.. * etc..
// *
// OnLostDevice, OnResetDevice - * OnLostDevice, OnResetDevice -
// Call OnLostDevice() on this object before calling Reset() on the * Call OnLostDevice() on this object before calling Reset() on the
// device, so that this object can release any stateblocks and video * device, so that this object can release any stateblocks and video
// memory resources. After Reset(), the call OnResetDevice(). * memory resources. After Reset(), the call OnResetDevice().
/////////////////////////////////////////////////////////////////////////// */
typedef struct _D3DXRTS_DESC typedef struct _D3DXRTS_DESC
{ {
@ -248,23 +244,21 @@ typedef struct _D3DXRTS_DESC
typedef interface ID3DXRenderToSurface ID3DXRenderToSurface; typedef interface ID3DXRenderToSurface ID3DXRenderToSurface;
typedef interface ID3DXRenderToSurface *LPD3DXRENDERTOSURFACE; typedef interface ID3DXRenderToSurface *LPD3DXRENDERTOSURFACE;
/* {82DF5B90-E34E-496e-AC1C-62117A6A5913} */
// {82DF5B90-E34E-496e-AC1C-62117A6A5913}
DEFINE_GUID( IID_ID3DXRenderToSurface, DEFINE_GUID( IID_ID3DXRenderToSurface,
0x82df5b90, 0xe34e, 0x496e, 0xac, 0x1c, 0x62, 0x11, 0x7a, 0x6a, 0x59, 0x13); 0x82df5b90, 0xe34e, 0x496e, 0xac, 0x1c, 0x62, 0x11, 0x7a, 0x6a, 0x59, 0x13);
#undef INTERFACE #undef INTERFACE
#define INTERFACE ID3DXRenderToSurface #define INTERFACE ID3DXRenderToSurface
DECLARE_INTERFACE_(ID3DXRenderToSurface, IUnknown) DECLARE_INTERFACE_(ID3DXRenderToSurface, IUnknown)
{ {
// IUnknown /* IUnknown */
STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE;
// ID3DXRenderToSurface /* ID3DXRenderToSurface */
STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE; STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE;
STDMETHOD(GetDesc)(THIS_ D3DXRTS_DESC* pDesc) PURE; STDMETHOD(GetDesc)(THIS_ D3DXRTS_DESC* pDesc) PURE;
@ -278,7 +272,7 @@ DECLARE_INTERFACE_(ID3DXRenderToSurface, IUnknown)
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif //__cplusplus #endif /* __cplusplus */
HRESULT WINAPI HRESULT WINAPI
D3DXCreateRenderToSurface( D3DXCreateRenderToSurface(
@ -292,37 +286,37 @@ HRESULT WINAPI
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif //__cplusplus #endif /* __cplusplus */
/////////////////////////////////////////////////////////////////////////// /*
// ID3DXRenderToEnvMap: * ID3DXRenderToEnvMap:
// -------------------- * --------------------
// This object abstracts rendering to environment maps. These surfaces * This object abstracts rendering to environment maps. These surfaces
// do not necessarily need to be render targets. If they are not, a * do not necessarily need to be render targets. If they are not, a
// compatible render target is used, and the result copied into the * compatible render target is used, and the result copied into the
// environment map at end scene. * environment map at end scene.
// *
// BeginCube, BeginSphere, BeginHemisphere, BeginParabolic - * BeginCube, BeginSphere, BeginHemisphere, BeginParabolic -
// This function initiates the rendering of the environment map. As * This function initiates the rendering of the environment map. As
// parameters, you pass the textures in which will get filled in with * parameters, you pass the textures in which will get filled in with
// the resulting environment map. * the resulting environment map.
// *
// Face - * Face -
// Call this function to initiate the drawing of each face. For each * Call this function to initiate the drawing of each face. For each
// environment map, you will call this six times.. once for each face * environment map, you will call this six times.. once for each face
// in D3DCUBEMAP_FACES. * in D3DCUBEMAP_FACES.
// *
// End - * End -
// This will restore all render targets, and if needed compose all the * This will restore all render targets, and if needed compose all the
// rendered faces into the environment map surfaces. * rendered faces into the environment map surfaces.
// *
// OnLostDevice, OnResetDevice - * OnLostDevice, OnResetDevice -
// Call OnLostDevice() on this object before calling Reset() on the * Call OnLostDevice() on this object before calling Reset() on the
// device, so that this object can release any stateblocks and video * device, so that this object can release any stateblocks and video
// memory resources. After Reset(), the call OnResetDevice(). * memory resources. After Reset(), the call OnResetDevice().
/////////////////////////////////////////////////////////////////////////// */
typedef struct _D3DXRTE_DESC typedef struct _D3DXRTE_DESC
{ {
@ -336,7 +330,7 @@ typedef struct _D3DXRTE_DESC
typedef interface ID3DXRenderToEnvMap ID3DXRenderToEnvMap; typedef interface ID3DXRenderToEnvMap ID3DXRenderToEnvMap;
typedef interface ID3DXRenderToEnvMap *LPD3DXRenderToEnvMap; typedef interface ID3DXRenderToEnvMap *LPD3DXRenderToEnvMap;
// {4E42C623-9451-44b7-8C86-ABCCDE5D52C8} /* {4E42C623-9451-44b7-8C86-ABCCDE5D52C8} */
DEFINE_GUID( IID_ID3DXRenderToEnvMap, DEFINE_GUID( IID_ID3DXRenderToEnvMap,
0x4e42c623, 0x9451, 0x44b7, 0x8c, 0x86, 0xab, 0xcc, 0xde, 0x5d, 0x52, 0xc8); 0x4e42c623, 0x9451, 0x44b7, 0x8c, 0x86, 0xab, 0xcc, 0xde, 0x5d, 0x52, 0xc8);
@ -346,12 +340,12 @@ DEFINE_GUID( IID_ID3DXRenderToEnvMap,
DECLARE_INTERFACE_(ID3DXRenderToEnvMap, IUnknown) DECLARE_INTERFACE_(ID3DXRenderToEnvMap, IUnknown)
{ {
// IUnknown /* IUnknown */
STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE;
// ID3DXRenderToEnvMap /* ID3DXRenderToEnvMap */
STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE; STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE8* ppDevice) PURE;
STDMETHOD(GetDesc)(THIS_ D3DXRTE_DESC* pDesc) PURE; STDMETHOD(GetDesc)(THIS_ D3DXRTE_DESC* pDesc) PURE;
@ -379,7 +373,7 @@ DECLARE_INTERFACE_(ID3DXRenderToEnvMap, IUnknown)
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif //__cplusplus #endif /* __cplusplus */
HRESULT WINAPI HRESULT WINAPI
D3DXCreateRenderToEnvMap( D3DXCreateRenderToEnvMap(
@ -392,26 +386,26 @@ HRESULT WINAPI
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif //__cplusplus #endif /* __cplusplus */
/////////////////////////////////////////////////////////////////////////// /*
// Shader assemblers: * Shader assemblers:
/////////////////////////////////////////////////////////////////////////// */
//------------------------------------------------------------------------- /*
// D3DXASM flags: * D3DXASM flags:
// -------------- * --------------
// *
// D3DXASM_DEBUG * D3DXASM_DEBUG
// Generate debug info. * Generate debug info.
// *
// D3DXASM_SKIPVALIDATION * D3DXASM_SKIPVALIDATION
// Do not validate the generated code against known capabilities and * Do not validate the generated code against known capabilities and
// constraints. This option is only recommended when assembling shaders * constraints. This option is only recommended when assembling shaders
// you KNOW will work. (ie. have assembled before without this option.) * you KNOW will work. (ie. have assembled before without this option.)
//------------------------------------------------------------------------- */
#define D3DXASM_DEBUG (1 << 0) #define D3DXASM_DEBUG (1 << 0)
#define D3DXASM_SKIPVALIDATION (1 << 1) #define D3DXASM_SKIPVALIDATION (1 << 1)
@ -419,34 +413,34 @@ HRESULT WINAPI
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif //__cplusplus #endif /* __cplusplus */
//------------------------------------------------------------------------- /*
// D3DXAssembleShader: * D3DXAssembleShader:
// ------------------- * -------------------
// Assembles an ascii description of a vertex or pixel shader into * Assembles an ascii description of a vertex or pixel shader into
// binary form. * binary form.
// *
// Parameters: * Parameters:
// pSrcFile * pSrcFile
// Source file name * Source file name
// hSrcModule * hSrcModule
// Module handle. if NULL, current module will be used. * Module handle. if NULL, current module will be used.
// pSrcResource * pSrcResource
// Resource name in module * Resource name in module
// pSrcData * pSrcData
// Pointer to source code * Pointer to source code
// SrcDataLen * SrcDataLen
// Size of source code, in bytes * Size of source code, in bytes
// Flags * Flags
// D3DXASM_xxx flags * D3DXASM_xxx flags
// ppConstants * ppConstants
// Returns an ID3DXBuffer object containing constant declarations. * Returns an ID3DXBuffer object containing constant declarations.
// ppCompiledShader * ppCompiledShader
// Returns an ID3DXBuffer object containing the object code. * Returns an ID3DXBuffer object containing the object code.
// ppCompilationErrors * ppCompilationErrors
// Returns an ID3DXBuffer object containing ascii error messages * Returns an ID3DXBuffer object containing ascii error messages
//------------------------------------------------------------------------- */
HRESULT WINAPI HRESULT WINAPI
D3DXAssembleShaderFromFileA( D3DXAssembleShaderFromFileA(
@ -506,33 +500,33 @@ HRESULT WINAPI
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif //__cplusplus #endif /* __cplusplus */
/////////////////////////////////////////////////////////////////////////// /*
// Misc APIs: * Misc APIs:
/////////////////////////////////////////////////////////////////////////// */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif //__cplusplus #endif /* __cplusplus */
//------------------------------------------------------------------------- /*
// D3DXGetErrorString: * D3DXGetErrorString:
// ------------------ * ------------------
// Returns the error string for given an hresult. Interprets all D3DX and * Returns the error string for given an hresult. Interprets all D3DX and
// D3D hresults. * D3D hresults.
// *
// Parameters: * Parameters:
// hr * hr
// The error code to be deciphered. * The error code to be deciphered.
// pBuffer * pBuffer
// Pointer to the buffer to be filled in. * Pointer to the buffer to be filled in.
// BufferLen * BufferLen
// Count of characters in buffer. Any error message longer than this * Count of characters in buffer. Any error message longer than this
// length will be truncated to fit. * length will be truncated to fit.
//------------------------------------------------------------------------- */
HRESULT WINAPI HRESULT WINAPI
D3DXGetErrorStringA( D3DXGetErrorStringA(
HRESULT hr, HRESULT hr,

File diff suppressed because it is too large Load Diff

View File

@ -1,27 +1,26 @@
////////////////////////////////////////////////////////////////////////////// /*
// *
// Copyright (C) 1998 Microsoft Corporation. All Rights Reserved. * Copyright (C) 1998 Microsoft Corporation. All Rights Reserved.
// *
// File: d3dx8math.inl * File: d3dx8math.inl
// Content: D3DX math inline functions * Content: D3DX math inline functions
// *
////////////////////////////////////////////////////////////////////////////// */
#ifndef __D3DX8MATH_INL__ #ifndef __D3DX8MATH_INL__
#define __D3DX8MATH_INL__ #define __D3DX8MATH_INL__
/*
//=========================================================================== *
// * Inline Class Methods
// Inline Class Methods *
// */
//===========================================================================
#ifdef __cplusplus #ifdef __cplusplus
//-------------------------- /*
// 2D Vector * 2D Vector
//-------------------------- */
D3DXINLINE D3DXINLINE
D3DXVECTOR2::D3DXVECTOR2( CONST FLOAT *pf ) D3DXVECTOR2::D3DXVECTOR2( CONST FLOAT *pf )
@ -42,7 +41,7 @@ D3DXVECTOR2::D3DXVECTOR2( FLOAT fx, FLOAT fy )
y = fy; y = fy;
} }
// casting /* casting */
D3DXINLINE D3DXINLINE
D3DXVECTOR2::operator FLOAT* () D3DXVECTOR2::operator FLOAT* ()
{ {
@ -55,7 +54,7 @@ D3DXVECTOR2::operator CONST FLOAT* () const
return (CONST FLOAT *) &x; return (CONST FLOAT *) &x;
} }
// assignment operators /* assignment operators */
D3DXINLINE D3DXVECTOR2& D3DXINLINE D3DXVECTOR2&
D3DXVECTOR2::operator += ( CONST D3DXVECTOR2& v ) D3DXVECTOR2::operator += ( CONST D3DXVECTOR2& v )
{ {
@ -89,7 +88,7 @@ D3DXVECTOR2::operator /= ( FLOAT f )
return *this; return *this;
} }
// unary operators /* unary operators */
D3DXINLINE D3DXVECTOR2 D3DXINLINE D3DXVECTOR2
D3DXVECTOR2::operator + () const D3DXVECTOR2::operator + () const
{ {
@ -102,7 +101,7 @@ D3DXVECTOR2::operator - () const
return D3DXVECTOR2(-x, -y); return D3DXVECTOR2(-x, -y);
} }
// binary operators /* binary operators */
D3DXINLINE D3DXVECTOR2 D3DXINLINE D3DXVECTOR2
D3DXVECTOR2::operator + ( CONST D3DXVECTOR2& v ) const D3DXVECTOR2::operator + ( CONST D3DXVECTOR2& v ) const
{ {
@ -150,9 +149,9 @@ D3DXVECTOR2::operator != ( CONST D3DXVECTOR2& v ) const
//-------------------------- /*
// 3D Vector * 3D Vector
//-------------------------- */
D3DXINLINE D3DXINLINE
D3DXVECTOR3::D3DXVECTOR3( CONST FLOAT *pf ) D3DXVECTOR3::D3DXVECTOR3( CONST FLOAT *pf )
{ {
@ -183,7 +182,7 @@ D3DXVECTOR3::D3DXVECTOR3( FLOAT fx, FLOAT fy, FLOAT fz )
} }
// casting /* casting */
D3DXINLINE D3DXINLINE
D3DXVECTOR3::operator FLOAT* () D3DXVECTOR3::operator FLOAT* ()
{ {
@ -197,7 +196,7 @@ D3DXVECTOR3::operator CONST FLOAT* () const
} }
// assignment operators /* assignment operators */
D3DXINLINE D3DXVECTOR3& D3DXINLINE D3DXVECTOR3&
D3DXVECTOR3::operator += ( CONST D3DXVECTOR3& v ) D3DXVECTOR3::operator += ( CONST D3DXVECTOR3& v )
{ {
@ -235,8 +234,7 @@ D3DXVECTOR3::operator /= ( FLOAT f )
return *this; return *this;
} }
/* unary operators */
// unary operators
D3DXINLINE D3DXVECTOR3 D3DXINLINE D3DXVECTOR3
D3DXVECTOR3::operator + () const D3DXVECTOR3::operator + () const
{ {
@ -249,8 +247,7 @@ D3DXVECTOR3::operator - () const
return D3DXVECTOR3(-x, -y, -z); return D3DXVECTOR3(-x, -y, -z);
} }
/* binary operators */
// binary operators
D3DXINLINE D3DXVECTOR3 D3DXINLINE D3DXVECTOR3
D3DXVECTOR3::operator + ( CONST D3DXVECTOR3& v ) const D3DXVECTOR3::operator + ( CONST D3DXVECTOR3& v ) const
{ {
@ -296,11 +293,9 @@ D3DXVECTOR3::operator != ( CONST D3DXVECTOR3& v ) const
return x != v.x || y != v.y || z != v.z; return x != v.x || y != v.y || z != v.z;
} }
/*
* 4D Vector
//-------------------------- */
// 4D Vector
//--------------------------
D3DXINLINE D3DXINLINE
D3DXVECTOR4::D3DXVECTOR4( CONST FLOAT *pf ) D3DXVECTOR4::D3DXVECTOR4( CONST FLOAT *pf )
{ {
@ -324,8 +319,7 @@ D3DXVECTOR4::D3DXVECTOR4( FLOAT fx, FLOAT fy, FLOAT fz, FLOAT fw )
w = fw; w = fw;
} }
/* casting */
// casting
D3DXINLINE D3DXINLINE
D3DXVECTOR4::operator FLOAT* () D3DXVECTOR4::operator FLOAT* ()
{ {
@ -339,7 +333,7 @@ D3DXVECTOR4::operator CONST FLOAT* () const
} }
// assignment operators /* assignment operators */
D3DXINLINE D3DXVECTOR4& D3DXINLINE D3DXVECTOR4&
D3DXVECTOR4::operator += ( CONST D3DXVECTOR4& v ) D3DXVECTOR4::operator += ( CONST D3DXVECTOR4& v )
{ {
@ -381,8 +375,7 @@ D3DXVECTOR4::operator /= ( FLOAT f )
return *this; return *this;
} }
/* unary operators */
// unary operators
D3DXINLINE D3DXVECTOR4 D3DXINLINE D3DXVECTOR4
D3DXVECTOR4::operator + () const D3DXVECTOR4::operator + () const
{ {
@ -396,7 +389,7 @@ D3DXVECTOR4::operator - () const
} }
// binary operators /* binary operators */
D3DXINLINE D3DXVECTOR4 D3DXINLINE D3DXVECTOR4
D3DXVECTOR4::operator + ( CONST D3DXVECTOR4& v ) const D3DXVECTOR4::operator + ( CONST D3DXVECTOR4& v ) const
{ {
@ -443,9 +436,9 @@ D3DXVECTOR4::operator != ( CONST D3DXVECTOR4& v ) const
} }
//-------------------------- /*
// Matrix * Matrix
//-------------------------- */
D3DXINLINE D3DXINLINE
D3DXMATRIX::D3DXMATRIX( CONST FLOAT* pf ) D3DXMATRIX::D3DXMATRIX( CONST FLOAT* pf )
{ {
@ -475,9 +468,7 @@ D3DXMATRIX::D3DXMATRIX( FLOAT f11, FLOAT f12, FLOAT f13, FLOAT f14,
_41 = f41; _42 = f42; _43 = f43; _44 = f44; _41 = f41; _42 = f42; _43 = f43; _44 = f44;
} }
/* access grants */
// access grants
D3DXINLINE FLOAT& D3DXINLINE FLOAT&
D3DXMATRIX::operator () ( UINT iRow, UINT iCol ) D3DXMATRIX::operator () ( UINT iRow, UINT iCol )
{ {
@ -491,7 +482,7 @@ D3DXMATRIX::operator () ( UINT iRow, UINT iCol ) const
} }
// casting operators /* casting operators */
D3DXINLINE D3DXINLINE
D3DXMATRIX::operator FLOAT* () D3DXMATRIX::operator FLOAT* ()
{ {
@ -505,7 +496,7 @@ D3DXMATRIX::operator CONST FLOAT* () const
} }
// assignment operators /* assignment operators */
D3DXINLINE D3DXMATRIX& D3DXINLINE D3DXMATRIX&
D3DXMATRIX::operator *= ( CONST D3DXMATRIX& mat ) D3DXMATRIX::operator *= ( CONST D3DXMATRIX& mat )
{ {
@ -554,8 +545,7 @@ D3DXMATRIX::operator /= ( FLOAT f )
return *this; return *this;
} }
/* unary operators */
// unary operators
D3DXINLINE D3DXMATRIX D3DXINLINE D3DXMATRIX
D3DXMATRIX::operator + () const D3DXMATRIX::operator + () const
{ {
@ -571,8 +561,7 @@ D3DXMATRIX::operator - () const
-_41, -_42, -_43, -_44); -_41, -_42, -_43, -_44);
} }
/* binary operators */
// binary operators
D3DXINLINE D3DXMATRIX D3DXINLINE D3DXMATRIX
D3DXMATRIX::operator * ( CONST D3DXMATRIX& mat ) const D3DXMATRIX::operator * ( CONST D3DXMATRIX& mat ) const
{ {
@ -643,9 +632,9 @@ D3DXMATRIX::operator != ( CONST D3DXMATRIX& mat ) const
//-------------------------- /*
// Quaternion * Quaternion
//-------------------------- */
D3DXINLINE D3DXINLINE
D3DXQUATERNION::D3DXQUATERNION( CONST FLOAT* pf ) D3DXQUATERNION::D3DXQUATERNION( CONST FLOAT* pf )
@ -671,7 +660,7 @@ D3DXQUATERNION::D3DXQUATERNION( FLOAT fx, FLOAT fy, FLOAT fz, FLOAT fw )
} }
// casting /* casting */
D3DXINLINE D3DXINLINE
D3DXQUATERNION::operator FLOAT* () D3DXQUATERNION::operator FLOAT* ()
{ {
@ -685,7 +674,7 @@ D3DXQUATERNION::operator CONST FLOAT* () const
} }
// assignment operators /* assignment operators */
D3DXINLINE D3DXQUATERNION& D3DXINLINE D3DXQUATERNION&
D3DXQUATERNION::operator += ( CONST D3DXQUATERNION& q ) D3DXQUATERNION::operator += ( CONST D3DXQUATERNION& q )
{ {
@ -735,7 +724,7 @@ D3DXQUATERNION::operator /= ( FLOAT f )
} }
// unary operators /* unary operators */
D3DXINLINE D3DXQUATERNION D3DXINLINE D3DXQUATERNION
D3DXQUATERNION::operator + () const D3DXQUATERNION::operator + () const
{ {
@ -749,7 +738,7 @@ D3DXQUATERNION::operator - () const
} }
// binary operators /* binary operators */
D3DXINLINE D3DXQUATERNION D3DXINLINE D3DXQUATERNION
D3DXQUATERNION::operator + ( CONST D3DXQUATERNION& q ) const D3DXQUATERNION::operator + ( CONST D3DXQUATERNION& q ) const
{ {
@ -805,9 +794,9 @@ D3DXQUATERNION::operator != ( CONST D3DXQUATERNION& q ) const
//-------------------------- /*
// Plane * Plane
//-------------------------- */
D3DXINLINE D3DXINLINE
D3DXPLANE::D3DXPLANE( CONST FLOAT* pf ) D3DXPLANE::D3DXPLANE( CONST FLOAT* pf )
@ -832,8 +821,7 @@ D3DXPLANE::D3DXPLANE( FLOAT fa, FLOAT fb, FLOAT fc, FLOAT fd )
d = fd; d = fd;
} }
/* casting */
// casting
D3DXINLINE D3DXINLINE
D3DXPLANE::operator FLOAT* () D3DXPLANE::operator FLOAT* ()
{ {
@ -847,7 +835,7 @@ D3DXPLANE::operator CONST FLOAT* () const
} }
// unary operators /* unary operators */
D3DXINLINE D3DXPLANE D3DXINLINE D3DXPLANE
D3DXPLANE::operator + () const D3DXPLANE::operator + () const
{ {
@ -860,8 +848,7 @@ D3DXPLANE::operator - () const
return D3DXPLANE(-a, -b, -c, -d); return D3DXPLANE(-a, -b, -c, -d);
} }
/* binary operators */
// binary operators
D3DXINLINE BOOL D3DXINLINE BOOL
D3DXPLANE::operator == ( CONST D3DXPLANE& p ) const D3DXPLANE::operator == ( CONST D3DXPLANE& p ) const
{ {
@ -874,12 +861,9 @@ D3DXPLANE::operator != ( CONST D3DXPLANE& p ) const
return a != p.a || b != p.b || c != p.c || d != p.d; return a != p.a || b != p.b || c != p.c || d != p.d;
} }
/*
* Color
*/
//--------------------------
// Color
//--------------------------
D3DXINLINE D3DXINLINE
D3DXCOLOR::D3DXCOLOR( DWORD dw ) D3DXCOLOR::D3DXCOLOR( DWORD dw )
@ -923,8 +907,7 @@ D3DXCOLOR::D3DXCOLOR( FLOAT fr, FLOAT fg, FLOAT fb, FLOAT fa )
a = fa; a = fa;
} }
/* casting */
// casting
D3DXINLINE D3DXINLINE
D3DXCOLOR::operator DWORD () const D3DXCOLOR::operator DWORD () const
{ {
@ -975,8 +958,7 @@ D3DXCOLOR::operator CONST D3DCOLORVALUE& () const
return *((CONST D3DCOLORVALUE *) &r); return *((CONST D3DCOLORVALUE *) &r);
} }
/* assignment operators */
// assignment operators
D3DXINLINE D3DXCOLOR& D3DXINLINE D3DXCOLOR&
D3DXCOLOR::operator += ( CONST D3DXCOLOR& c ) D3DXCOLOR::operator += ( CONST D3DXCOLOR& c )
{ {
@ -1018,8 +1000,7 @@ D3DXCOLOR::operator /= ( FLOAT f )
return *this; return *this;
} }
/* unary operators */
// unary operators
D3DXINLINE D3DXCOLOR D3DXINLINE D3DXCOLOR
D3DXCOLOR::operator + () const D3DXCOLOR::operator + () const
{ {
@ -1033,7 +1014,7 @@ D3DXCOLOR::operator - () const
} }
// binary operators /* binary operators */
D3DXINLINE D3DXCOLOR D3DXINLINE D3DXCOLOR
D3DXCOLOR::operator + ( CONST D3DXCOLOR& c ) const D3DXCOLOR::operator + ( CONST D3DXCOLOR& c ) const
{ {
@ -1080,20 +1061,18 @@ D3DXCOLOR::operator != ( CONST D3DXCOLOR& c ) const
} }
#endif //__cplusplus #endif /* __cplusplus */
/*
*
* Inline functions
*
*/
/*
//=========================================================================== * 2D Vector
// */
// Inline functions
//
//===========================================================================
//--------------------------
// 2D Vector
//--------------------------
D3DXINLINE FLOAT D3DXVec2Length D3DXINLINE FLOAT D3DXVec2Length
( CONST D3DXVECTOR2 *pV ) ( CONST D3DXVECTOR2 *pV )
@ -1223,9 +1202,9 @@ D3DXINLINE D3DXVECTOR2* D3DXVec2Lerp
} }
//-------------------------- /*
// 3D Vector * 3D Vector
//-------------------------- */
D3DXINLINE FLOAT D3DXVec3Length D3DXINLINE FLOAT D3DXVec3Length
( CONST D3DXVECTOR3 *pV ) ( CONST D3DXVECTOR3 *pV )
@ -1368,9 +1347,9 @@ D3DXINLINE D3DXVECTOR3* D3DXVec3Lerp
} }
//-------------------------- /*
// 4D Vector * 4D Vector
//-------------------------- */
D3DXINLINE FLOAT D3DXVec4Length D3DXINLINE FLOAT D3DXVec4Length
( CONST D3DXVECTOR4 *pV ) ( CONST D3DXVECTOR4 *pV )
@ -1501,9 +1480,9 @@ D3DXINLINE D3DXVECTOR4* D3DXVec4Lerp
} }
//-------------------------- /*
// 4D Matrix * 4D Matrix
//-------------------------- */
D3DXINLINE D3DXMATRIX* D3DXMatrixIdentity D3DXINLINE D3DXMATRIX* D3DXMatrixIdentity
( D3DXMATRIX *pOut ) ( D3DXMATRIX *pOut )
@ -1538,9 +1517,9 @@ D3DXINLINE BOOL D3DXMatrixIsIdentity
} }
//-------------------------- /*
// Quaternion * Quaternion
//-------------------------- */
D3DXINLINE FLOAT D3DXQuaternionLength D3DXINLINE FLOAT D3DXQuaternionLength
( CONST D3DXQUATERNION *pQ ) ( CONST D3DXQUATERNION *pQ )
@ -1621,9 +1600,9 @@ D3DXINLINE D3DXQUATERNION* D3DXQuaternionConjugate
} }
//-------------------------- /*
// Plane * Plane
//-------------------------- */
D3DXINLINE FLOAT D3DXPlaneDot D3DXINLINE FLOAT D3DXPlaneDot
( CONST D3DXPLANE *pP, CONST D3DXVECTOR4 *pV) ( CONST D3DXPLANE *pP, CONST D3DXVECTOR4 *pV)
@ -1659,9 +1638,9 @@ D3DXINLINE FLOAT D3DXPlaneDotNormal
} }
//-------------------------- /*
// Color * Color
//-------------------------- */
D3DXINLINE D3DXCOLOR* D3DXColorNegative D3DXINLINE D3DXCOLOR* D3DXColorNegative
(D3DXCOLOR *pOut, CONST D3DXCOLOR *pC) (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC)
@ -1754,4 +1733,4 @@ D3DXINLINE D3DXCOLOR* D3DXColorLerp
} }
#endif // __D3DX8MATH_INL__ #endif /* __D3DX8MATH_INL__ */

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff