mirror of
https://github.com/reactos/reactos.git
synced 2025-07-31 19:21:38 +00:00
- some rearrangement
- tests for GetPrivateData, SetPrivateData, FreePrivateData of IDirectDrawSurface svn path=/trunk/; revision=27110
This commit is contained in:
parent
c3bd31ab5a
commit
2fe952c999
7 changed files with 87 additions and 30 deletions
|
@ -421,29 +421,3 @@ BOOL Test_GetDeviceIdentifier (INT* passed, INT* failed)
|
|||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
LONG WINAPI BasicWindowProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)
|
||||
{
|
||||
switch (message)
|
||||
{
|
||||
case WM_DESTROY:
|
||||
{
|
||||
PostQuitMessage (0);
|
||||
return 0;
|
||||
} break;
|
||||
}
|
||||
|
||||
return DefWindowProc (hwnd, message, wParam, lParam);
|
||||
}
|
||||
|
||||
HWND CreateBasicWindow (VOID)
|
||||
{
|
||||
WNDCLASS wndclass = {0};
|
||||
wndclass.lpfnWndProc = BasicWindowProc;
|
||||
wndclass.hInstance = GetModuleHandle(NULL);
|
||||
wndclass.lpszClassName = "DDrawTest";
|
||||
RegisterClass(&wndclass);
|
||||
|
||||
return CreateWindow("DDrawTest", "ReactOS DirectDraw Test", WS_POPUP, 0, 0, 10, 10, NULL, NULL, GetModuleHandle(NULL), NULL);
|
||||
}
|
7
rostests/dxtest/ddraw/Surface/overlay.cpp
Normal file
7
rostests/dxtest/ddraw/Surface/overlay.cpp
Normal file
|
@ -0,0 +1,7 @@
|
|||
//AddOverlayDirtyRect
|
||||
//EnumOverlayZOrders
|
||||
//GetOverlayPosition
|
||||
//SetOverlayPosition
|
||||
//UpdateOverlay
|
||||
//UpdateOverlayDisplay
|
||||
//UpdateOverlayZOrder
|
|
@ -9,5 +9,6 @@
|
|||
<library>ddraw</library>
|
||||
<library>dxguid</library>
|
||||
<file>ddraw_test.cpp</file>
|
||||
<file>helper.cpp</file>
|
||||
<file>testlist.cpp</file>
|
||||
</module>
|
||||
|
|
74
rostests/dxtest/ddraw/helper.cpp
Normal file
74
rostests/dxtest/ddraw/helper.cpp
Normal file
|
@ -0,0 +1,74 @@
|
|||
#include "ddrawtest.h"
|
||||
|
||||
LONG WINAPI BasicWindowProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)
|
||||
{
|
||||
switch (message)
|
||||
{
|
||||
case WM_DESTROY:
|
||||
{
|
||||
PostQuitMessage (0);
|
||||
return 0;
|
||||
} break;
|
||||
}
|
||||
|
||||
return DefWindowProc (hwnd, message, wParam, lParam);
|
||||
}
|
||||
|
||||
HWND CreateBasicWindow (VOID)
|
||||
{
|
||||
WNDCLASS wndclass = {0};
|
||||
wndclass.lpfnWndProc = BasicWindowProc;
|
||||
wndclass.hInstance = GetModuleHandle(NULL);
|
||||
wndclass.lpszClassName = "DDrawTest";
|
||||
RegisterClass(&wndclass);
|
||||
|
||||
return CreateWindow("DDrawTest", "ReactOS DirectDraw Test", WS_POPUP, 0, 0, 10, 10, NULL, NULL, GetModuleHandle(NULL), NULL);
|
||||
}
|
||||
|
||||
|
||||
BOOL CreateSurface(LPDIRECTDRAWSURFACE7* pSurface)
|
||||
{
|
||||
LPDIRECTDRAW7 DirectDraw;
|
||||
LPDIRECTDRAWSURFACE7 Surface;
|
||||
HWND hwnd;
|
||||
|
||||
// Create DDraw Object
|
||||
if (DirectDrawCreateEx(NULL, (VOID**)&DirectDraw, IID_IDirectDraw7, NULL) != DD_OK)
|
||||
{
|
||||
printf("ERROR: Failed to set up ddraw\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if(!( hwnd = CreateBasicWindow() ))
|
||||
{
|
||||
printf("ERROR: Failed to create window\n");
|
||||
DirectDraw->Release();
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (DirectDraw->SetCooperativeLevel (hwnd, DDSCL_NORMAL) != DD_OK)
|
||||
{
|
||||
printf("ERROR: Could not set cooperative level\n");
|
||||
DirectDraw->Release();
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Creat Surface
|
||||
DDSURFACEDESC2 Desc = { 0 };
|
||||
Desc.dwHeight = 200;
|
||||
Desc.dwWidth = 200;
|
||||
Desc.dwSize = sizeof (DDSURFACEDESC2);
|
||||
Desc.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN;
|
||||
Desc.dwFlags = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH;
|
||||
|
||||
if(DirectDraw->CreateSurface(&Desc, &Surface, NULL) != DD_OK)
|
||||
{
|
||||
printf("ERROR: Faild to create Surface\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
DirectDraw->Release();
|
||||
|
||||
*pSurface = Surface;
|
||||
return TRUE;
|
||||
}
|
|
@ -5,14 +5,14 @@
|
|||
#include "debug.cpp"
|
||||
|
||||
/* include the tests */
|
||||
#include "tests/CreateDDraw.cpp"
|
||||
#include "tests/DisplayModes.cpp"
|
||||
#include "tests/CreateSurface.cpp"
|
||||
#include "DDraw/CreateDDraw.cpp"
|
||||
#include "DDraw/DisplayModes.cpp"
|
||||
#include "DDraw/CreateSurface.cpp"
|
||||
#include "Surface/private_data.cpp"
|
||||
|
||||
/* The List of tests */
|
||||
TEST TestList[] =
|
||||
{
|
||||
|
||||
{ "IDirectDraw: COM Stuff", Test_CreateDDraw },
|
||||
{ "IDirectDraw: GetDeviceIdentifier", Test_GetDeviceIdentifier },
|
||||
{ "IDirectDraw: Display Frequency", Test_GetMonitorFrequency },
|
||||
|
@ -21,6 +21,7 @@ TEST TestList[] =
|
|||
{ "IDirectDraw: GetFourCC", Test_GetFourCCCodes },
|
||||
{ "IDirectDraw: Cooperative Levels", Test_SetCooperativeLevel },
|
||||
{ "IDirectDraw: CreateSurface", Test_CreateSurface },
|
||||
{ "IDirectDrawSurface: Private Data", Test_PrivateData },
|
||||
};
|
||||
|
||||
/* The function that gives us the number of tests */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue