ReactOS 0.4.15-dev-7834-g00c4b3d
d3d.c File Reference
#include <win32k.h>
#include <debug.h>
Include dependency graph for d3d.c:

Go to the source code of this file.

Functions

DWORD APIENTRY NtGdiDdCanCreateD3DBuffer (HANDLE hDirectDraw, PDD_CANCREATESURFACEDATA puCanCreateSurfaceData)
 
BOOL APIENTRY NtGdiD3dContextCreate (HANDLE hDirectDrawLocal, HANDLE hSurfColor, HANDLE hSurfZ, LPD3DNTHAL_CONTEXTCREATEDATA pdcci)
 
DWORD APIENTRY NtGdiD3dContextDestroy (LPD3DNTHAL_CONTEXTDESTROYDATA pContextDestroyData)
 
DWORD APIENTRY NtGdiD3dContextDestroyAll (LPD3DNTHAL_CONTEXTDESTROYALLDATA pdcad)
 
DWORD APIENTRY NtGdiDdCreateD3DBuffer (HANDLE hDirectDraw, HANDLE *hSurface, DDSURFACEDESC *puSurfaceDescription, DD_SURFACE_GLOBAL *puSurfaceGlobalData, DD_SURFACE_LOCAL *puSurfaceLocalData, DD_SURFACE_MORE *puSurfaceMoreData, PDD_CREATESURFACEDATA puCreateSurfaceData, HANDLE *puhSurface)
 
DWORD APIENTRY NtGdiDdDestroyD3DBuffer (HANDLE hSurface)
 
DWORD APIENTRY NtGdiD3dDrawPrimitives2 (HANDLE hCmdBuf, HANDLE hVBuf, LPD3DNTHAL_DRAWPRIMITIVES2DATA pded, FLATPTR *pfpVidMemCmd, DWORD *pdwSizeCmd, FLATPTR *pfpVidMemVtx, DWORD *pdwSizeVtx)
 
DWORD APIENTRY NtGdiDdLockD3D (HANDLE hSurface, PDD_LOCKDATA puLockData)
 
DWORD APIENTRY NtGdiD3dValidateTextureStageState (LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA pData)
 
DWORD APIENTRY NtGdiDdUnlockD3D (HANDLE hSurface, PDD_UNLOCKDATA puUnlockData)
 

Function Documentation

◆ NtGdiD3dContextCreate()

BOOL APIENTRY NtGdiD3dContextCreate ( HANDLE  hDirectDrawLocal,
HANDLE  hSurfColor,
HANDLE  hSurfZ,
LPD3DNTHAL_CONTEXTCREATEDATA  pdcci 
)

Definition at line 117 of file d3d.c.

121{
123
124 if (pfnD3dContextCreate == NULL)
125 {
126 DPRINT1("Warning: no pfnD3dContextCreate\n");
127 return FALSE;
128 }
129
130 DPRINT("Calling dxg.sys pfnD3dContextCreate\n");
131 return pfnD3dContextCreate(hDirectDrawLocal, hSurfColor, hSurfZ, pdcci);
132}
#define DPRINT1
Definition: precomp.h:8
#define NULL
Definition: types.h:112
#define FALSE
Definition: types.h:117
#define DXG_INDEX_DxD3dContextCreate
Definition: dxg.h:11
BOOL(APIENTRY * PGD_D3DCONTEXTCREATE)(HANDLE, HANDLE, HANDLE, LPD3DNTHAL_CONTEXTCREATEDATA)
Definition: intddraw.h:44
#define DPRINT
Definition: sndvol32.h:71
DRVFN gpDxFuncs[DXG_INDEX_DxDdIoctl+1]
Definition: ddraw.c:24

◆ NtGdiD3dContextDestroy()

DWORD APIENTRY NtGdiD3dContextDestroy ( LPD3DNTHAL_CONTEXTDESTROYDATA  pContextDestroyData)

Definition at line 155 of file d3d.c.

156{
158
159 if ( pfnD3dContextDestroy == NULL)
160 {
161 DPRINT1("Warning: no pfnD3dContextDestroy\n");
163 }
164
165 DPRINT("Calling dxg.sys pfnD3dContextDestroy\n");
166 return pfnD3dContextDestroy(pContextDestroyData);
167}
#define DDHAL_DRIVER_NOTHANDLED
Definition: ddrawi.h:320
#define DXG_INDEX_DxD3dContextDestroy
Definition: dxg.h:12
DWORD(APIENTRY * PGD_D3DCONTEXTDESTROY)(LPD3DNTHAL_CONTEXTDESTROYDATA)
Definition: intddraw.h:45

◆ NtGdiD3dContextDestroyAll()

DWORD APIENTRY NtGdiD3dContextDestroyAll ( LPD3DNTHAL_CONTEXTDESTROYALLDATA  pdcad)

Definition at line 193 of file d3d.c.

194{
196
197 if (pfnD3dContextDestroyAll == NULL)
198 {
199 DPRINT1("Warning: no pfnD3dContextDestroyAll\n");
201 }
202
203 DPRINT("Calling dxg.sys pfnD3dContextDestroyAll\n");
204 return pfnD3dContextDestroyAll(pdcad);
205}
#define DXG_INDEX_DxD3dContextDestroyAll
Definition: dxg.h:13
DWORD(APIENTRY * PGD_D3DCONTEXTDESTROYALL)(LPD3DNTHAL_CONTEXTDESTROYALLDATA)
Definition: intddraw.h:46

◆ NtGdiD3dDrawPrimitives2()

DWORD APIENTRY NtGdiD3dDrawPrimitives2 ( HANDLE  hCmdBuf,
HANDLE  hVBuf,
LPD3DNTHAL_DRAWPRIMITIVES2DATA  pded,
FLATPTR pfpVidMemCmd,
DWORD pdwSizeCmd,
FLATPTR pfpVidMemVtx,
DWORD pdwSizeVtx 
)

Definition at line 310 of file d3d.c.

317{
318 PGD_D3DDRAWPRIMITIVES2 pfnD3dDrawPrimitives2 =
320
321 if (pfnD3dDrawPrimitives2 == NULL)
322 {
323 DPRINT1("Warning: no pfnD3dDrawPrimitives2\n");
325 }
326
327 DPRINT("Calling dxg.sys pfnD3dDrawPrimitives2\n");
328 return pfnD3dDrawPrimitives2(hCmdBuf,hVBuf,pded,pfpVidMemCmd,pdwSizeCmd,pfpVidMemVtx,pdwSizeVtx);
329}
#define DXG_INDEX_DxD3dDrawPrimitives2
Definition: dxg.h:15
DWORD(APIENTRY * PGD_D3DDRAWPRIMITIVES2)(HANDLE, HANDLE, LPD3DNTHAL_DRAWPRIMITIVES2DATA, FLATPTR *, DWORD *, FLATPTR *, DWORD *)
Definition: intddraw.h:42

◆ NtGdiD3dValidateTextureStageState()

DWORD APIENTRY NtGdiD3dValidateTextureStageState ( LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA  pData)

Definition at line 356 of file d3d.c.

357{
358 PGD_D3DVALIDATETEXTURESTAGESTATE pfnD3dValidateTextureStageState =
360
361 if (pfnD3dValidateTextureStageState == NULL)
362 {
363 DPRINT1("Warning: no pfnD3dValidateTextureStageState\n");
365 }
366
367 DPRINT("Calling dxg.sys pfnD3dValidateTextureStageState\n");
368 return pfnD3dValidateTextureStageState(pData);
369}
#define DXG_INDEX_DxD3dValidateTextureStageState
Definition: dxg.h:14
DWORD(APIENTRY * PGD_D3DVALIDATETEXTURESTAGESTATE)(LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA)
Definition: intddraw.h:41
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1830

◆ NtGdiDdCanCreateD3DBuffer()

DWORD APIENTRY NtGdiDdCanCreateD3DBuffer ( HANDLE  hDirectDraw,
PDD_CANCREATESURFACEDATA  puCanCreateSurfaceData 
)

Definition at line 60 of file d3d.c.

62{
64
65 if (pfnDdCanCreateD3DBuffer == NULL)
66 {
67 DPRINT1("Warning: no pfnDdCanCreateD3DBuffer\n");
69 }
70
71 DPRINT("Calling dxg.sys pfnDdCanCreateD3DBuffer\n");
72 return pfnDdCanCreateD3DBuffer(hDirectDraw,puCanCreateSurfaceData);
73}
#define DXG_INDEX_DxDdCanCreateD3DBuffer
Definition: dxg.h:23
DWORD(APIENTRY * PGD_DDCANCREATED3DBUFFER)(HANDLE, PDD_CANCREATESURFACEDATA)
Definition: intddraw.h:38

◆ NtGdiDdCreateD3DBuffer()

DWORD APIENTRY NtGdiDdCreateD3DBuffer ( HANDLE  hDirectDraw,
HANDLE hSurface,
DDSURFACEDESC puSurfaceDescription,
DD_SURFACE_GLOBAL puSurfaceGlobalData,
DD_SURFACE_LOCAL puSurfaceLocalData,
DD_SURFACE_MORE puSurfaceMoreData,
PDD_CREATESURFACEDATA  puCreateSurfaceData,
HANDLE puhSurface 
)

Definition at line 261 of file d3d.c.

269{
271
272 if (pfnDdCreateD3DBuffer == NULL)
273 {
274 DPRINT1("Warning: no pfnDdCreateD3DBuffer\n");
276 }
277
278 DPRINT("Calling dxg.sys pfnDdCreateD3DBuffer\n");
279 return pfnDdCreateD3DBuffer(hDirectDraw, hSurface,
280 puSurfaceDescription, puSurfaceGlobalData,
281 puSurfaceLocalData, puSurfaceMoreData,
282 puCreateSurfaceData, puhSurface);
283}
#define DXG_INDEX_DxDdCreateD3DBuffer
Definition: dxg.h:28
DWORD(APIENTRY * PGD_DDCREATED3DBUFFER)(HANDLE, HANDLE *, DDSURFACEDESC *, DD_SURFACE_GLOBAL *, DD_SURFACE_LOCAL *, DD_SURFACE_MORE *, PDD_CREATESURFACEDATA, HANDLE *)
Definition: intddraw.h:43

◆ NtGdiDdDestroyD3DBuffer()

DWORD APIENTRY NtGdiDdDestroyD3DBuffer ( HANDLE  hSurface)

Definition at line 290 of file d3d.c.

291{
292 PGD_DXDDDESTROYD3DBUFFER pfnDdDestroyD3DBuffer =
294
295 if (pfnDdDestroyD3DBuffer == NULL)
296 {
297 DPRINT1("Warning: no pfnDdDestroyD3DBuffer\n");
299 }
300
301 DPRINT("Calling dxg.sys pfnDdDestroyD3DBuffer\n");
302 return pfnDdDestroyD3DBuffer(hSurface);
303}
#define DXG_INDEX_DxDdDestroyD3DBuffer
Definition: dxg.h:35
DWORD(APIENTRY * PGD_DXDDDESTROYD3DBUFFER)(HANDLE)
Definition: intddraw.h:37

◆ NtGdiDdLockD3D()

DWORD APIENTRY NtGdiDdLockD3D ( HANDLE  hSurface,
PDD_LOCKDATA  puLockData 
)

Definition at line 336 of file d3d.c.

338{
340
341 if (pfnDdLockD3D == NULL)
342 {
343 DPRINT1("Warning: no pfnDdLockD3D\n");
345 }
346
347 DPRINT("Calling dxg.sys pfnDdLockD3D\n");
348 return pfnDdLockD3D(hSurface, puLockData);
349}
#define DXG_INDEX_DxDdLockD3D
Definition: dxg.h:52
DWORD(APIENTRY * PGD_DXDDLOCKD3D)(HANDLE, PDD_LOCKDATA)
Definition: intddraw.h:40

◆ NtGdiDdUnlockD3D()

DWORD APIENTRY NtGdiDdUnlockD3D ( HANDLE  hSurface,
PDD_UNLOCKDATA  puUnlockData 
)

Definition at line 376 of file d3d.c.

378{
380
381 if (pfnDdUnlockD3D == NULL)
382 {
383 DPRINT1("Warning: no pfnDdUnlockD3D\n");
385 }
386
387 DPRINT("Calling dxg.sys pfnDdUnlockD3D\n");
388 return pfnDdUnlockD3D(hSurface, puUnlockData);
389}
#define DXG_INDEX_DxDdUnlockD3D
Definition: dxg.h:67
DWORD(APIENTRY * PGD_DXDDUNLOCKD3D)(HANDLE, PDD_UNLOCKDATA)
Definition: intddraw.h:39