ReactOS 0.4.17-dev-966-gf06eace
d3d9on12.idl File Reference

Go to the source code of this file.

Classes

struct  D3D9ON12_ARGS
 
interface  IDirect3DDevice9On12
 

Macros

#define MAX_D3D9ON12_QUEUES   2
 

Typedefs

typedef struct D3D9ON12_ARGS D3D9ON12_ARGS
 
typedef IDirect3D9 *(__stdcall * PFN_Direct3DCreate9On12) (UINT sdk_version, D3D9ON12_ARGS *d3d9on12_args, UINT d3d9on12_args_count)
 
typedef struct IDirect3DDevice9On12 * LPDIRECT3DDEVICE9ON12
 
typedef struct IDirect3DDevice9On12 * PDIRECT3DDEVICE9ON12
 

Functions

IDirect3D9 *__stdcall Direct3DCreate9On12 (UINT, D3D9ON12_ARGS *, UINT)
 

Macro Definition Documentation

◆ MAX_D3D9ON12_QUEUES

#define MAX_D3D9ON12_QUEUES   2

Definition at line 25 of file d3d9on12.idl.

Typedef Documentation

◆ D3D9ON12_ARGS

◆ LPDIRECT3DDEVICE9ON12

Definition at line 39 of file d3d9on12.idl.

◆ PDIRECT3DDEVICE9ON12

Definition at line 39 of file d3d9on12.idl.

◆ PFN_Direct3DCreate9On12

typedef IDirect3D9 *(__stdcall * PFN_Direct3DCreate9On12) (UINT sdk_version, D3D9ON12_ARGS *d3d9on12_args, UINT d3d9on12_args_count)

Definition at line 36 of file d3d9on12.idl.

Function Documentation

◆ Direct3DCreate9On12()

IDirect3D9 *__stdcall Direct3DCreate9On12 ( UINT  sdk_version,
D3D9ON12_ARGS *  d3d9on12_args,
UINT  d3d9on12_args_count 
)

Definition at line 78 of file d3d9_main.c.

79{
80 struct d3d9 *object;
82
83 TRACE("sdk_version %#x, d3d9on12_args %p, d3d9on12_args_count %#x.\n", sdk_version, d3d9on12_args, d3d9on12_args_count);
84
85 if (!(object = calloc(1, sizeof(*object))))
86 return NULL;
87
88 if (!d3d9on12_args || !d3d9on12_args->Enable9On12 || !d3d9on12_args_count)
90
91 if (!d3d9_init(object, TRUE, d3d9on12))
92 {
93 WARN("Failed to initialize d3d9.\n");
94 free(object);
95 return NULL;
96 }
97
98 TRACE("Created d3d9 object %p.\n", object);
99 return (IDirect3D9 *)&object->IDirect3D9Ex_iface;
100}
#define WARN(fmt,...)
Definition: precomp.h:61
#define free
Definition: debug_ros.c:5
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
unsigned int BOOL
Definition: ntddk_ex.h:94
static D3D_DRIVER_TYPE HMODULE UINT const D3D_FEATURE_LEVEL UINT UINT sdk_version
Definition: hlsl_d3d11.c:29
#define calloc
Definition: rosglue.h:14
#define TRACE(s)
Definition: solgame.cpp:4
BOOL Enable9On12
Definition: d3d9on12.idl:29
BOOL d3d9on12
Definition: d3d9_private.h:69
BOOL d3d9_init(struct d3d9 *d3d9, BOOL extended, BOOL d3d9on12)
Definition: directx.c:686