mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-01 04:13:35 +00:00
Now is the move of all startup code complete.
Starting redesign it. and alot of files will be delete svn path=/trunk/; revision=23241
This commit is contained in:
@@ -18,7 +18,6 @@
|
||||
<file>main.c</file>
|
||||
<file>regsvr.c</file>
|
||||
<file>startup.c</file>
|
||||
<file>helinterface.c</file>
|
||||
|
||||
<file>clipper.c</file>
|
||||
<file>color.c</file>
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
#include "rosdraw.h"
|
||||
|
||||
HRESULT Hel_DirectDraw_Initialize (LPDIRECTDRAW7 iface)
|
||||
{
|
||||
IDirectDrawImpl* This = (IDirectDrawImpl*)iface;
|
||||
|
||||
This->HELMemoryAvilable = HEL_GRAPHIC_MEMORY_MAX;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags = DDHAL_CB32_DESTROYDRIVER;
|
||||
This->mCallbacks.HELDD.DestroyDriver = HelDdDestroyDriver;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_CREATESURFACE;
|
||||
This->mCallbacks.HELDD.CreateSurface = HelDdCreateSurface;
|
||||
|
||||
// DDHAL_CB32_
|
||||
//This->mCallbacks.HELDD.SetColorKey = HelDdSetColorKey;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_SETMODE;
|
||||
This->mCallbacks.HELDD.SetMode = HelDdSetMode;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_WAITFORVERTICALBLANK;
|
||||
This->mCallbacks.HELDD.WaitForVerticalBlank = HelDdWaitForVerticalBlank;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_CANCREATESURFACE;
|
||||
This->mCallbacks.HELDD.CanCreateSurface = HelDdCanCreateSurface;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_CREATEPALETTE;
|
||||
This->mCallbacks.HELDD.CreatePalette = HelDdCreatePalette;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_GETSCANLINE;
|
||||
This->mCallbacks.HELDD.GetScanLine = HelDdGetScanLine;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_SETEXCLUSIVEMODE;
|
||||
This->mCallbacks.HELDD.SetExclusiveMode = HelDdSetExclusiveMode;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_FLIPTOGDISURFACE;
|
||||
This->mCallbacks.HELDD.FlipToGDISurface = HelDdFlipToGDISurface;
|
||||
|
||||
return DD_OK;
|
||||
}
|
||||
@@ -10,12 +10,12 @@
|
||||
#include <d3dhal.h>
|
||||
#include <ddrawgdi.h>
|
||||
|
||||
/* DirectDraw startup code only internal use */
|
||||
HRESULT WINAPI StartDirectDraw(LPDIRECTDRAW* iface);
|
||||
HRESULT WINAPI StartDirectDrawHal(LPDIRECTDRAW* iface);
|
||||
HRESULT WINAPI StartDirectDrawHel(LPDIRECTDRAW* iface);
|
||||
HRESULT WINAPI Create_DirectDraw (LPGUID pGUID, LPDIRECTDRAW* pIface, REFIID id, BOOL ex);
|
||||
|
||||
HRESULT Hel_DirectDraw_Initialize (LPDIRECTDRAW7 );
|
||||
|
||||
/* own macro to alloc memmory */
|
||||
#define DxHeapMemAlloc(m) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, m)
|
||||
#define DxHeapMemFree(p) HeapFree(GetProcessHeap(), 0, p);
|
||||
|
||||
@@ -110,8 +110,8 @@ StartDirectDraw(LPDIRECTDRAW* iface)
|
||||
This->mDDrawGlobal.lpDDCBtmp = &This->mCallbacks;
|
||||
This->mDDrawGlobal.lpExclusiveOwner = &This->mDDrawLocal;
|
||||
|
||||
hal_ret = StartDirectDrawHal(iface);
|
||||
hel_ret = Hel_DirectDraw_Initialize ((LPDIRECTDRAW7)iface);
|
||||
hal_ret = StartDirectDrawHal(iface);
|
||||
hel_ret = StartDirectDrawHel(iface);
|
||||
if ((hal_ret!=DD_OK) && (hel_ret!=DD_OK))
|
||||
{
|
||||
DX_STUB_str("DDERR_NODIRECTDRAWSUPPORT");
|
||||
@@ -301,6 +301,46 @@ StartDirectDrawHal(LPDIRECTDRAW* iface)
|
||||
return DD_OK;
|
||||
}
|
||||
|
||||
HRESULT WINAPI
|
||||
StartDirectDrawHel(LPDIRECTDRAW* iface)
|
||||
{
|
||||
IDirectDrawImpl* This = (IDirectDrawImpl*)iface;
|
||||
|
||||
This->HELMemoryAvilable = HEL_GRAPHIC_MEMORY_MAX;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags = DDHAL_CB32_DESTROYDRIVER;
|
||||
This->mCallbacks.HELDD.DestroyDriver = HelDdDestroyDriver;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_CREATESURFACE;
|
||||
This->mCallbacks.HELDD.CreateSurface = HelDdCreateSurface;
|
||||
|
||||
// DDHAL_CB32_
|
||||
//This->mCallbacks.HELDD.SetColorKey = HelDdSetColorKey;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_SETMODE;
|
||||
This->mCallbacks.HELDD.SetMode = HelDdSetMode;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_WAITFORVERTICALBLANK;
|
||||
This->mCallbacks.HELDD.WaitForVerticalBlank = HelDdWaitForVerticalBlank;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_CANCREATESURFACE;
|
||||
This->mCallbacks.HELDD.CanCreateSurface = HelDdCanCreateSurface;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_CREATEPALETTE;
|
||||
This->mCallbacks.HELDD.CreatePalette = HelDdCreatePalette;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_GETSCANLINE;
|
||||
This->mCallbacks.HELDD.GetScanLine = HelDdGetScanLine;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_SETEXCLUSIVEMODE;
|
||||
This->mCallbacks.HELDD.SetExclusiveMode = HelDdSetExclusiveMode;
|
||||
|
||||
This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_FLIPTOGDISURFACE;
|
||||
This->mCallbacks.HELDD.FlipToGDISurface = HelDdFlipToGDISurface;
|
||||
|
||||
return DD_OK;
|
||||
}
|
||||
|
||||
HRESULT
|
||||
WINAPI
|
||||
Create_DirectDraw (LPGUID pGUID,
|
||||
|
||||
Reference in New Issue
Block a user