PageRenderTime 43ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/reactos/dll/directx/ddraw/Vtable/DirectDraw4_Vtable.c

https://gitlab.com/dj-tech/reactos
C | 205 lines | 170 code | 35 blank | 0 comment | 2 complexity | 5f4386a36c1de98fd5623bc87efa8fa0 MD5 | raw file
  1. #include <windows.h>
  2. #include <stdio.h>
  3. #include <ddraw.h>
  4. #include <ddrawi.h>
  5. #include <d3dhal.h>
  6. #include <ddrawgdi.h>
  7. #if defined(_WIN32) && !defined(_NO_COM )
  8. #define COM_NO_WINDOWS_H
  9. #include <objbase.h>
  10. #else
  11. #define IUnknown void
  12. #if !defined(NT_BUILD_ENVIRONMENT) && !defined(WINNT)
  13. #define CO_E_NOTINITIALIZED 0x800401F0
  14. #endif
  15. #endif
  16. HRESULT WINAPI
  17. Main_DirectDraw_QueryInterface (
  18. LPDIRECTDRAW4 iface,
  19. REFIID id,
  20. LPVOID *obj);
  21. ULONG WINAPI
  22. Main_DirectDraw_AddRef (LPDIRECTDRAW4 iface);
  23. ULONG WINAPI
  24. Main_DirectDraw_Release (LPDIRECTDRAW4 iface);
  25. HRESULT WINAPI
  26. Main_DirectDraw_Compact(LPDIRECTDRAW4 iface);
  27. HRESULT WINAPI
  28. Main_DirectDraw_CreateClipper(
  29. LPDIRECTDRAW4 iface,
  30. DWORD dwFlags,
  31. LPDIRECTDRAWCLIPPER *ppClipper,
  32. IUnknown *pUnkOuter);
  33. HRESULT WINAPI
  34. Main_DirectDraw_CreatePalette(
  35. LPDIRECTDRAW4 iface,
  36. DWORD dwFlags,
  37. LPPALETTEENTRY palent,
  38. LPDIRECTDRAWPALETTE* ppPalette,
  39. LPUNKNOWN pUnkOuter);
  40. HRESULT WINAPI
  41. Main_DirectDraw_CreateSurface4(
  42. LPDIRECTDRAW4 iface,
  43. LPDDSURFACEDESC2 pDDSD,
  44. LPDIRECTDRAWSURFACE4 *ppSurf,
  45. IUnknown *pUnkOuter);
  46. HRESULT WINAPI
  47. Main_DirectDraw_DuplicateSurface(
  48. LPDIRECTDRAW4 iface,
  49. LPDIRECTDRAWSURFACE4 src,
  50. LPDIRECTDRAWSURFACE4* dst);
  51. HRESULT WINAPI
  52. Main_DirectDraw_EnumDisplayModes4(
  53. LPDIRECTDRAW4 iface,
  54. DWORD dwFlags,
  55. LPDDSURFACEDESC2 pDDSD,
  56. LPVOID pContext,
  57. LPDDENUMMODESCALLBACK2 pCallback);
  58. HRESULT WINAPI
  59. Main_DirectDraw_EnumSurfaces4(
  60. LPDIRECTDRAW4 iface,
  61. DWORD dwFlags,
  62. LPDDSURFACEDESC2 lpDDSD2,
  63. LPVOID context,
  64. LPDDENUMSURFACESCALLBACK2 callback);
  65. HRESULT WINAPI
  66. Main_DirectDraw_FlipToGDISurface(LPDIRECTDRAW4 iface);
  67. HRESULT WINAPI
  68. Main_DirectDraw_GetCaps(
  69. LPDIRECTDRAW4 iface,
  70. LPDDCAPS pDriverCaps,
  71. LPDDCAPS pHELCaps);
  72. HRESULT WINAPI
  73. Main_DirectDraw_GetDisplayMode4 (
  74. LPDIRECTDRAW4 iface,
  75. LPDDSURFACEDESC2 pDDSD);
  76. HRESULT WINAPI
  77. Main_DirectDraw_GetFourCCCodes(
  78. LPDIRECTDRAW4 iface,
  79. LPDWORD lpNumCodes,
  80. LPDWORD lpCodes);
  81. HRESULT WINAPI
  82. Main_DirectDraw_GetGDISurface(
  83. LPDIRECTDRAW4 iface,
  84. LPDIRECTDRAWSURFACE4 *lplpGDIDDSSurface);
  85. HRESULT WINAPI
  86. Main_DirectDraw_GetMonitorFrequency (
  87. LPDIRECTDRAW4 iface,
  88. LPDWORD lpFreq);
  89. HRESULT WINAPI
  90. Main_DirectDraw_GetScanLine(LPDIRECTDRAW4 iface,
  91. LPDWORD lpdwScanLine);
  92. HRESULT WINAPI
  93. Main_DirectDraw_GetVerticalBlankStatus(
  94. LPDIRECTDRAW4 iface,
  95. LPBOOL lpbIsInVB);
  96. HRESULT WINAPI
  97. Main_DirectDraw_Initialize (
  98. LPDIRECTDRAW4 iface,
  99. LPGUID lpGUID);
  100. HRESULT WINAPI
  101. Main_DirectDraw_RestoreDisplayMode (LPDIRECTDRAW4 iface);
  102. HRESULT WINAPI
  103. Main_DirectDraw_SetCooperativeLevel (
  104. LPDIRECTDRAW4 iface,
  105. HWND hwnd,
  106. DWORD cooplevel);
  107. HRESULT WINAPI
  108. Main_DirectDraw_SetDisplayMode2(
  109. LPDIRECTDRAW4 iface,
  110. DWORD dwWidth,
  111. DWORD dwHeight,
  112. DWORD dwBPP,
  113. DWORD dwRefreshRate,
  114. DWORD dwFlags);
  115. HRESULT WINAPI
  116. Main_DirectDraw_WaitForVerticalBlank(
  117. LPDIRECTDRAW4 iface,
  118. DWORD dwFlags,
  119. HANDLE h);
  120. HRESULT WINAPI
  121. Main_DirectDraw_GetAvailableVidMem4(
  122. LPDIRECTDRAW4 iface,
  123. LPDDSCAPS2 ddscaps,
  124. LPDWORD dwTotal,
  125. LPDWORD dwFree);
  126. HRESULT WINAPI
  127. Main_DirectDraw_GetSurfaceFromDC(
  128. LPDIRECTDRAW4 iface,
  129. HDC hdc,
  130. LPDIRECTDRAWSURFACE4 *lpDDS);
  131. HRESULT WINAPI
  132. Main_DirectDraw_RestoreAllSurfaces(LPDIRECTDRAW4 iface);
  133. HRESULT WINAPI
  134. Main_DirectDraw_TestCooperativeLevel(LPDIRECTDRAW4 iface);
  135. HRESULT WINAPI
  136. Main_DirectDraw_GetDeviceIdentifier(
  137. LPDIRECTDRAW4 iface,
  138. LPDDDEVICEIDENTIFIER pDDDI,
  139. DWORD dwFlags);
  140. IDirectDraw4Vtbl DirectDraw4_Vtable =
  141. {
  142. Main_DirectDraw_QueryInterface,
  143. Main_DirectDraw_AddRef,
  144. Main_DirectDraw_Release,
  145. Main_DirectDraw_Compact,
  146. Main_DirectDraw_CreateClipper,
  147. Main_DirectDraw_CreatePalette,
  148. Main_DirectDraw_CreateSurface4,
  149. Main_DirectDraw_DuplicateSurface,
  150. Main_DirectDraw_EnumDisplayModes4,
  151. Main_DirectDraw_EnumSurfaces4,
  152. Main_DirectDraw_FlipToGDISurface,
  153. Main_DirectDraw_GetCaps,
  154. Main_DirectDraw_GetDisplayMode4,
  155. Main_DirectDraw_GetFourCCCodes,
  156. Main_DirectDraw_GetGDISurface,
  157. Main_DirectDraw_GetMonitorFrequency,
  158. Main_DirectDraw_GetScanLine,
  159. Main_DirectDraw_GetVerticalBlankStatus,
  160. Main_DirectDraw_Initialize,
  161. Main_DirectDraw_RestoreDisplayMode,
  162. Main_DirectDraw_SetCooperativeLevel,
  163. Main_DirectDraw_SetDisplayMode2,
  164. Main_DirectDraw_WaitForVerticalBlank,
  165. Main_DirectDraw_GetAvailableVidMem4,
  166. Main_DirectDraw_GetSurfaceFromDC,
  167. Main_DirectDraw_RestoreAllSurfaces,
  168. Main_DirectDraw_TestCooperativeLevel,
  169. Main_DirectDraw_GetDeviceIdentifier
  170. };