102 Patches: Detours to the Rescue
C reference for DttR maintainers and modders.
Loading...
Searching...
No Matches
com_direct3d7.c File Reference
#include "graphics_com_private.h"
#include <stdlib.h>
#include <string.h>

Go to the source code of this file.

Macros

#define INITGUID

Functions

static DTTR_Graphics_COM_Direct3DDevice7d3d7_get_device ()
static HRESULT d3d7_enum_devices (DTTR_Graphics_COM_Direct3D7 *self, void *cb, void *ctx)
static HRESULT d3d7_createdevice (DTTR_Graphics_COM_Direct3D7 *self, void *guid, void *surf, void **dev)
static HRESULT d3d7_createvertexbuffer (DTTR_Graphics_COM_Direct3D7 *self, void *desc, void **vb, DWORD flags)
static HRESULT d3d7_enumzbufferformats (DTTR_Graphics_COM_Direct3D7 *self, void *guid, void *cb, void *ctx)
DTTR_Graphics_COM_Direct3D7dttr_graphics_com_create_direct3d7 ()

Variables

static const DWORD D3D7_MAX_TEXTURE_REPEAT = 1u << 15
static DTTR_Graphics_COM_Direct3DDevice7d3d7_device
static DTTR_Graphics_COM_Direct3D7_VT vtbl

Macro Definition Documentation

◆ INITGUID

#define INITGUID

Definition at line 4 of file com_direct3d7.c.

Function Documentation

◆ d3d7_createdevice()

HRESULT d3d7_createdevice ( DTTR_Graphics_COM_Direct3D7 * self,
void * guid,
void * surf,
void ** dev )
static

Definition at line 74 of file com_direct3d7.c.

References d3d7_get_device(), S_OK, and self.

◆ d3d7_createvertexbuffer()

HRESULT d3d7_createvertexbuffer ( DTTR_Graphics_COM_Direct3D7 * self,
void * desc,
void ** vb,
DWORD flags )
static

Definition at line 89 of file com_direct3d7.c.

References desc, DWORD, flags, NULL, S_OK, self, and vb.

◆ d3d7_enum_devices()

HRESULT d3d7_enum_devices ( DTTR_Graphics_COM_Direct3D7 * self,
void * cb,
void * ctx )
static

Definition at line 27 of file com_direct3d7.c.

References cb, ctx, d3d7_enum_devices(), D3D7_MAX_TEXTURE_REPEAT, desc, DTTR_DDBD_16, DTTR_DDBD_32, S_OK, and self.

Referenced by d3d7_enum_devices().

◆ d3d7_enumzbufferformats()

HRESULT d3d7_enumzbufferformats ( DTTR_Graphics_COM_Direct3D7 * self,
void * guid,
void * cb,
void * ctx )
static

Definition at line 102 of file com_direct3d7.c.

References cb, ctx, S_OK, and self.

◆ d3d7_get_device()

DTTR_Graphics_COM_Direct3DDevice7 * d3d7_get_device ( )
static

Definition at line 13 of file com_direct3d7.c.

References d3d7_device, and dttr_graphics_com_create_direct3ddevice7().

Referenced by d3d7_createdevice().

◆ dttr_graphics_com_create_direct3d7()

DTTR_Graphics_COM_Direct3D7 * dttr_graphics_com_create_direct3d7 ( )

Definition at line 154 of file com_direct3d7.c.

References DTTR_Graphics_COM_Direct3D7::vtbl, and vtbl.

Referenced by ddraw7_get_direct3d().

Variable Documentation

◆ d3d7_device

DTTR_Graphics_COM_Direct3DDevice7* d3d7_device
static

Definition at line 11 of file com_direct3d7.c.

Referenced by d3d7_get_device().

◆ D3D7_MAX_TEXTURE_REPEAT

const DWORD D3D7_MAX_TEXTURE_REPEAT = 1u << 15
static

Definition at line 9 of file com_direct3d7.c.

Referenced by d3d7_enum_devices().

◆ vtbl

Initial value:
= {
.QueryInterface = d3d7_query_interface,
.AddRef = d3d7_addref,
.Release = d3d7_release,
.EnumDevices = d3d7_enum_devices,
.CreateDevice = d3d7_createdevice,
.CreateVertexBuffer = d3d7_createvertexbuffer,
.EnumZBufferFormats = d3d7_enumzbufferformats,
.EvictManagedTextures = d3d7_evict_managed_textures,
}
static HRESULT d3d7_enumzbufferformats(DTTR_Graphics_COM_Direct3D7 *self, void *guid, void *cb, void *ctx)
static HRESULT d3d7_createvertexbuffer(DTTR_Graphics_COM_Direct3D7 *self, void *desc, void **vb, DWORD flags)
static HRESULT d3d7_enum_devices(DTTR_Graphics_COM_Direct3D7 *self, void *cb, void *ctx)
static HRESULT d3d7_createdevice(DTTR_Graphics_COM_Direct3D7 *self, void *guid, void *surf, void **dev)

Definition at line 143 of file com_direct3d7.c.

Referenced by dttr_graphics_com_create_direct3d7(), dttr_graphics_com_create_direct3d_texture2(), dttr_graphics_com_create_direct3ddevice7(), dttr_graphics_com_create_directdraw7(), and dttr_graphics_com_create_directdrawsurface7().