d3dx9Functions.h 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. //-----------------------------------------------------------------------------
  2. // Copyright (c) 2012 GarageGames, LLC
  3. //
  4. // Permission is hereby granted, free of charge, to any person obtaining a copy
  5. // of this software and associated documentation files (the "Software"), to
  6. // deal in the Software without restriction, including without limitation the
  7. // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  8. // sell copies of the Software, and to permit persons to whom the Software is
  9. // furnished to do so, subject to the following conditions:
  10. //
  11. // The above copyright notice and this permission notice shall be included in
  12. // all copies or substantial portions of the Software.
  13. //
  14. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  20. // IN THE SOFTWARE.
  21. //-----------------------------------------------------------------------------
  22. D3DX_FUNCTION( D3DXCreateBuffer, HRESULT,
  23. (DWORD NumBytes,
  24. LPD3DXBUFFER * ppBuffer) )
  25. D3DX_FUNCTION( D3DXSaveSurfaceToFileA, HRESULT,
  26. (LPCSTR pDestFile,
  27. D3DXIMAGE_FILEFORMAT DestFormat,
  28. LPDIRECT3DSURFACE9 pSrcSurface,
  29. CONST PALETTEENTRY* pSrcPalette,
  30. CONST RECT* pSrcRect) )
  31. D3DX_FUNCTION( D3DXSaveSurfaceToFileW, HRESULT,
  32. (LPCWSTR pDestFile,
  33. D3DXIMAGE_FILEFORMAT DestFormat,
  34. LPDIRECT3DSURFACE9 pSrcSurface,
  35. CONST PALETTEENTRY* pSrcPalette,
  36. CONST RECT* pSrcRect) )
  37. D3DX_FUNCTION( D3DXCompileShader, HRESULT,
  38. (LPCSTR pSrcData,
  39. UINT srcDataLen,
  40. CONST D3DXMACRO* pDefines,
  41. LPD3DXINCLUDE pInclude,
  42. LPCSTR pFunctionName,
  43. LPCSTR pProfile,
  44. DWORD Flags,
  45. LPD3DXBUFFER* ppShader,
  46. LPD3DXBUFFER* ppErrorMsgs,
  47. LPD3DXCONSTANTTABLE * ppConstantTable) )
  48. D3DX_FUNCTION( D3DXGetShaderConstantTable, HRESULT,
  49. (CONST DWORD* pFunction,
  50. LPD3DXCONSTANTTABLE* ppConstantTable) )
  51. D3DX_FUNCTION( D3DXLoadSurfaceFromSurface, HRESULT,
  52. (LPDIRECT3DSURFACE9 pDestSurface,
  53. CONST PALETTEENTRY* pDestPalette,
  54. CONST RECT* pDestRect,
  55. LPDIRECT3DSURFACE9 pSrcSurface,
  56. CONST PALETTEENTRY* pSrcPalette,
  57. CONST RECT* pSrcRect,
  58. DWORD Filter,
  59. D3DCOLOR ColorKey) )
  60. D3DX_FUNCTION( D3DXCreateVolumeTexture, HRESULT,
  61. (LPDIRECT3DDEVICE9 pDevice,
  62. UINT Width,
  63. UINT Height,
  64. UINT Depth,
  65. UINT MipLevels,
  66. DWORD Usage,
  67. D3DFORMAT Format,
  68. D3DPOOL Pool,
  69. LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture) )
  70. D3DX_FUNCTION( D3DXCreateTexture, HRESULT,
  71. (LPDIRECT3DDEVICE9 pDevice,
  72. UINT Width,
  73. UINT Height,
  74. UINT MipLevels,
  75. DWORD Usage,
  76. D3DFORMAT Format,
  77. D3DPOOL Pool,
  78. LPDIRECT3DTEXTURE9* ppTexture) )
  79. #ifdef TORQUE_OS_XENON
  80. D3DX_FUNCTION( D3DXLoadVolumeFromMemory, HRESULT,
  81. (LPDIRECT3DVOLUME9 pDestVolume,
  82. CONST PALETTEENTRY* pDestPalette,
  83. CONST D3DBOX* pDestBox,
  84. LPCVOID pSrcMemory,
  85. D3DFORMAT SrcFormat,
  86. UINT SrcRowPitch,
  87. UINT SrcSlicePitch,
  88. CONST PALETTEENTRY* pSrcPalette,
  89. CONST D3DBOX* pSrcBox,
  90. BOOL SrcParentPacked,
  91. UINT SrcParentWidth,
  92. UINT SrcParentHeight,
  93. UINT SrcParentDepth,
  94. DWORD Filter,
  95. D3DCOLOR ColorKey) )
  96. #else
  97. D3DX_FUNCTION( D3DXLoadVolumeFromMemory, HRESULT,
  98. (LPDIRECT3DVOLUME9 pDestVolume,
  99. CONST PALETTEENTRY* pDestPalette,
  100. CONST D3DBOX* pDestBox,
  101. LPCVOID pSrcMemory,
  102. D3DFORMAT SrcFormat,
  103. UINT SrcRowPitch,
  104. UINT SrcSlicePitch,
  105. CONST PALETTEENTRY* pSrcPalette,
  106. CONST D3DBOX* pSrcBox,
  107. DWORD Filter,
  108. D3DCOLOR ColorKey) )
  109. #endif
  110. D3DX_FUNCTION( D3DXSaveTextureToFileInMemory, HRESULT,
  111. (LPD3DXBUFFER *ppDestBuf,
  112. D3DXIMAGE_FILEFORMAT DestFormat,
  113. LPDIRECT3DBASETEXTURE9 pSrcTexture,
  114. const PALETTEENTRY *pSrcPalette) )
  115. D3DX_FUNCTION( D3DXGetImageInfoFromFileInMemory, HRESULT,
  116. (LPCVOID pSrcData,
  117. UINT SrcDataSize,
  118. D3DXIMAGE_INFO* pSrcInfo) )
  119. D3DX_FUNCTION( D3DXLoadSurfaceFromFileInMemory, HRESULT,
  120. (LPDIRECT3DSURFACE9 pDestSurface,
  121. CONST PALETTEENTRY * pDestPalette,
  122. CONST RECT * pDestRect,
  123. LPCVOID pSrcData,
  124. UINT SrcData,
  125. CONST RECT * pSrcRect,
  126. DWORD Filter,
  127. D3DCOLOR ColorKey,
  128. D3DXIMAGE_INFO * pSrcInfo) )
  129. D3DX_FUNCTION( D3DXSaveSurfaceToFileInMemory, HRESULT,
  130. (LPD3DXBUFFER* ppDestBuf,
  131. D3DXIMAGE_FILEFORMAT DestFormat,
  132. LPDIRECT3DSURFACE9 pSrcSurface,
  133. CONST PALETTEENTRY* pSrcPalette,
  134. CONST RECT* pSrcRect) )