Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
11ced88a
Commit
11ced88a
authored
Sep 20, 2013
by
Henri Verbeet
Committed by
Alexandre Julliard
Sep 20, 2013
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
d3d9: Avoid CONST.
parent
49a3dbc4
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
149 additions
and
129 deletions
+149
-129
vertexdeclaration.c
dlls/d3d9/tests/vertexdeclaration.c
+52
-51
d3d9.h
include/d3d9.h
+97
-78
No files found.
dlls/d3d9/tests/vertexdeclaration.c
View file @
11ced88a
...
...
@@ -325,7 +325,7 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
IDirect3DVertexDeclaration9
*
default_decl
=
NULL
;
DWORD
default_fvf
=
D3DFVF_SPECULAR
|
D3DFVF_DIFFUSE
;
D3DVERTEXELEMENT9
default_elements
[]
=
static
const
D3DVERTEXELEMENT9
default_elements
[]
=
{
{
0
,
0
,
D3DDECLTYPE_D3DCOLOR
,
0
,
D3DDECLUSAGE_COLOR
,
0
},
{
0
,
4
,
D3DDECLTYPE_D3DCOLOR
,
0
,
D3DDECLUSAGE_COLOR
,
1
},
D3DDECL_END
()
};
...
...
@@ -338,71 +338,72 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
* For some reason those seem to occur only for POSITION/POSITIONT,
* Otherwise the FVF is forced to 0 - maybe this is configuration specific */
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
D3DFVF_XYZ
,
TRUE
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT4
,
0
,
D3DDECLUSAGE_POSITIONT
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
D3DFVF_XYZRHW
,
TRUE
));
}
for
(
i
=
0
;
i
<
4
;
i
++
)
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT1
+
i
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
D3DDECL_END
()
};
for
(
i
=
0
;
i
<
4
;
++
i
)
{
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT1
+
i
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
0
,
FALSE
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_UBYTE4
,
0
,
D3DDECLUSAGE_BLENDINDICES
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
0
,
FALSE
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_NORMAL
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
0
,
FALSE
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT1
,
0
,
D3DDECLUSAGE_PSIZE
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
0
,
FALSE
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_D3DCOLOR
,
0
,
D3DDECLUSAGE_COLOR
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
0
,
FALSE
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_D3DCOLOR
,
0
,
D3DDECLUSAGE_COLOR
,
1
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
0
,
FALSE
));
}
/* Make sure textures of different sizes work */
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT1
,
0
,
D3DDECLUSAGE_TEXCOORD
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
0
,
FALSE
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT2
,
0
,
D3DDECLUSAGE_TEXCOORD
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
0
,
FALSE
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_TEXCOORD
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
0
,
FALSE
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT4
,
0
,
D3DDECLUSAGE_TEXCOORD
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
0
,
FALSE
));
}
/* Make sure the TEXCOORD index works correctly - try several textures */
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT1
,
0
,
D3DDECLUSAGE_TEXCOORD
,
0
},
{
0
,
4
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_TEXCOORD
,
1
},
{
0
,
16
,
D3DDECLTYPE_FLOAT2
,
0
,
D3DDECLUSAGE_TEXCOORD
,
2
},
...
...
@@ -412,25 +413,25 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
/* No FVF mapping available */
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
1
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
0
,
FALSE
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_NORMAL
,
1
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
0
,
FALSE
));
}
/* Try empty declaration */
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
{
D3DDECL_END
()
};
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
D3DDECL_END
()
};
VDECL_CHECK
(
test_decl_to_fvf
(
pDevice
,
default_fvf
,
test_buffer
,
0
,
FALSE
));
}
/* Now try a combination test */
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITIONT
,
0
},
{
0
,
12
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_NORMAL
,
0
},
{
0
,
24
,
D3DDECLTYPE_FLOAT1
,
0
,
D3DDECLUSAGE_PSIZE
,
0
},
...
...
@@ -444,22 +445,22 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
* These seem to always occur internally. A new declaration object is created if necessary */
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_XYZ
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT4
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_XYZW
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT4
,
0
,
D3DDECLUSAGE_POSITIONT
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_XYZRHW
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_FLOAT4
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
{
0
,
28
,
D3DDECLTYPE_UBYTE4
,
0
,
D3DDECLUSAGE_BLENDINDICES
,
0
},
D3DDECL_END
()
};
...
...
@@ -467,7 +468,7 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
D3DFVF_XYZB5
|
D3DFVF_LASTBETA_UBYTE4
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_FLOAT4
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
{
0
,
28
,
D3DDECLTYPE_D3DCOLOR
,
0
,
D3DDECLUSAGE_BLENDINDICES
,
0
},
D3DDECL_END
()
};
...
...
@@ -475,40 +476,40 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
D3DFVF_XYZB5
|
D3DFVF_LASTBETA_D3DCOLOR
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_FLOAT4
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
{
0
,
28
,
D3DDECLTYPE_FLOAT1
,
0
,
D3DDECLUSAGE_BLENDINDICES
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_XYZB5
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_FLOAT1
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_XYZB1
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_UBYTE4
,
0
,
D3DDECLUSAGE_BLENDINDICES
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_XYZB1
|
D3DFVF_LASTBETA_UBYTE4
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_D3DCOLOR
,
0
,
D3DDECLUSAGE_BLENDINDICES
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_XYZB1
|
D3DFVF_LASTBETA_D3DCOLOR
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_FLOAT2
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_XYZB2
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_FLOAT1
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
{
0
,
16
,
D3DDECLTYPE_UBYTE4
,
0
,
D3DDECLUSAGE_BLENDINDICES
,
0
},
D3DDECL_END
()
};
...
...
@@ -516,7 +517,7 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
D3DFVF_XYZB2
|
D3DFVF_LASTBETA_UBYTE4
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_D3DCOLOR
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
{
0
,
16
,
D3DDECLTYPE_UBYTE4
,
0
,
D3DDECLUSAGE_BLENDINDICES
,
0
},
D3DDECL_END
()
};
...
...
@@ -524,13 +525,13 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
D3DFVF_XYZB2
|
D3DFVF_LASTBETA_D3DCOLOR
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_XYZB3
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_FLOAT2
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
{
0
,
20
,
D3DDECLTYPE_UBYTE4
,
0
,
D3DDECLUSAGE_BLENDINDICES
,
0
},
D3DDECL_END
()
};
...
...
@@ -538,7 +539,7 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
D3DFVF_XYZB3
|
D3DFVF_LASTBETA_UBYTE4
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_FLOAT2
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
{
0
,
20
,
D3DDECLTYPE_D3DCOLOR
,
0
,
D3DDECLUSAGE_BLENDINDICES
,
0
},
D3DDECL_END
()
};
...
...
@@ -546,13 +547,13 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
D3DFVF_XYZB3
|
D3DFVF_LASTBETA_D3DCOLOR
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_FLOAT4
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_XYZB4
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
{
0
,
24
,
D3DDECLTYPE_UBYTE4
,
0
,
D3DDECLUSAGE_BLENDINDICES
,
0
},
D3DDECL_END
()
};
...
...
@@ -560,7 +561,7 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
D3DFVF_XYZB4
|
D3DFVF_LASTBETA_UBYTE4
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
{
0
,
24
,
D3DDECLTYPE_D3DCOLOR
,
0
,
D3DDECLUSAGE_BLENDINDICES
,
0
},
D3DDECL_END
()
};
...
...
@@ -568,47 +569,47 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
D3DFVF_XYZB4
|
D3DFVF_LASTBETA_D3DCOLOR
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_NORMAL
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_NORMAL
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT1
,
0
,
D3DDECLUSAGE_PSIZE
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_PSIZE
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_D3DCOLOR
,
0
,
D3DDECLUSAGE_COLOR
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_DIFFUSE
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_D3DCOLOR
,
0
,
D3DDECLUSAGE_COLOR
,
1
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_SPECULAR
,
test_buffer
,
1
));
}
/* Make sure textures of different sizes work */
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT1
,
0
,
D3DDECLUSAGE_TEXCOORD
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_TEXCOORDSIZE1
(
0
)
|
D3DFVF_TEX1
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT2
,
0
,
D3DDECLUSAGE_TEXCOORD
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_TEXCOORDSIZE2
(
0
)
|
D3DFVF_TEX1
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_TEXCOORD
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_TEXCOORDSIZE3
(
0
)
|
D3DFVF_TEX1
,
test_buffer
,
1
));
}
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT4
,
0
,
D3DDECLUSAGE_TEXCOORD
,
0
},
D3DDECL_END
()
};
VDECL_CHECK
(
test_fvf_to_decl
(
pDevice
,
default_decl
,
D3DFVF_TEXCOORDSIZE4
(
0
)
|
D3DFVF_TEX1
,
test_buffer
,
1
));
...
...
@@ -616,7 +617,7 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
/* Make sure the TEXCOORD index works correctly - try several textures */
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT1
,
0
,
D3DDECLUSAGE_TEXCOORD
,
0
},
{
0
,
4
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_TEXCOORD
,
1
},
{
0
,
16
,
D3DDECLTYPE_FLOAT2
,
0
,
D3DDECLUSAGE_TEXCOORD
,
2
},
...
...
@@ -628,7 +629,7 @@ static void test_fvf_decl_conversion(IDirect3DDevice9 *pDevice)
/* Now try a combination test */
{
CONST
D3DVERTEXELEMENT9
test_buffer
[]
=
static
const
D3DVERTEXELEMENT9
test_buffer
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
{
0
,
12
,
D3DDECLTYPE_FLOAT4
,
0
,
D3DDECLUSAGE_BLENDWEIGHT
,
0
},
{
0
,
28
,
D3DDECLTYPE_D3DCOLOR
,
0
,
D3DDECLUSAGE_COLOR
,
0
},
...
...
@@ -661,9 +662,9 @@ static void test_fvf_decl_management(
DWORD
test_fvf1
=
D3DFVF_XYZRHW
;
DWORD
test_fvf2
=
D3DFVF_NORMAL
;
CONST
D3DVERTEXELEMENT9
test_elements1
[]
=
static
const
D3DVERTEXELEMENT9
test_elements1
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT4
,
0
,
D3DDECLUSAGE_POSITIONT
,
0
},
D3DDECL_END
()
};
CONST
D3DVERTEXELEMENT9
test_elements2
[]
=
static
const
D3DVERTEXELEMENT9
test_elements2
[]
=
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_NORMAL
,
0
},
D3DDECL_END
()
};
/* Clear down any current vertex declaration */
...
...
@@ -747,7 +748,7 @@ static void test_vertex_declaration_alignment(
IDirect3DVertexDeclaration9
*
result_decl
=
NULL
;
unsigned
int
i
;
CONST
D3DVERTEXELEMENT9
test_elements
[
5
][
3
]
=
static
const
D3DVERTEXELEMENT9
test_elements
[
5
][
3
]
=
{
{
{
0
,
0
,
D3DDECLTYPE_FLOAT3
,
0
,
D3DDECLUSAGE_POSITION
,
0
},
...
...
include/d3d9.h
View file @
11ced88a
...
...
@@ -279,8 +279,9 @@ DECLARE_INTERFACE_(IDirect3D9Ex,IDirect3D9)
STDMETHOD_
(
HMONITOR
,
GetAdapterMonitor
)(
THIS_
UINT
Adapter
)
PURE
;
STDMETHOD
(
CreateDevice
)(
THIS_
UINT
Adapter
,
D3DDEVTYPE
DeviceType
,
HWND
hFocusWindow
,
DWORD
BehaviorFlags
,
D3DPRESENT_PARAMETERS
*
pPresentationParameters
,
struct
IDirect3DDevice9
**
ppReturnedDeviceInterface
)
PURE
;
/*** IDirect3D9Ex methods ***/
STDMETHOD_
(
UINT
,
GetAdapterModeCountEx
)(
THIS_
UINT
Adapter
,
CONST
D3DDISPLAYMODEFILTER
*
pFilter
)
PURE
;
STDMETHOD
(
EnumAdapterModesEx
)(
THIS_
UINT
Adapter
,
CONST
D3DDISPLAYMODEFILTER
*
pFilter
,
UINT
Mode
,
D3DDISPLAYMODEEX
*
pMode
)
PURE
;
STDMETHOD_
(
UINT
,
GetAdapterModeCountEx
)(
THIS_
UINT
adapter_idx
,
const
D3DDISPLAYMODEFILTER
*
filter
)
PURE
;
STDMETHOD
(
EnumAdapterModesEx
)(
THIS_
UINT
adapter_idx
,
const
D3DDISPLAYMODEFILTER
*
filter
,
UINT
mode_idx
,
D3DDISPLAYMODEEX
*
mode
)
PURE
;
STDMETHOD
(
GetAdapterDisplayModeEx
)(
THIS_
UINT
Adapter
,
D3DDISPLAYMODEEX
*
pMode
,
D3DDISPLAYROTATION
*
pRotation
);
STDMETHOD
(
CreateDeviceEx
)(
THIS_
UINT
Adapter
,
D3DDEVTYPE
DeviceType
,
HWND
hFocusWindow
,
DWORD
BehaviorFlags
,
D3DPRESENT_PARAMETERS
*
pPresentationParameters
,
D3DDISPLAYMODEEX
*
pFullscreenDisplayMode
,
struct
IDirect3DDevice9Ex
**
ppReturnedDeviceInterface
)
PURE
;
STDMETHOD
(
GetAdapterLUID
)(
THIS_
UINT
Adatper
,
LUID
*
pLUID
)
PURE
;
...
...
@@ -347,12 +348,12 @@ DECLARE_INTERFACE_(IDirect3DVolume9,IUnknown)
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IDirect3DVolume9 methods ***/
STDMETHOD
(
GetDevice
)(
THIS_
struct
IDirect3DDevice9
**
ppDevice
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
refguid
,
CONST
void
*
pData
,
DWORD
SizeOfData
,
DWORD
F
lags
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
guid
,
const
void
*
data
,
DWORD
data_size
,
DWORD
f
lags
)
PURE
;
STDMETHOD
(
GetPrivateData
)(
THIS_
REFGUID
refguid
,
void
*
pData
,
DWORD
*
pSizeOfData
)
PURE
;
STDMETHOD
(
FreePrivateData
)(
THIS_
REFGUID
refguid
)
PURE
;
STDMETHOD
(
GetContainer
)(
THIS_
REFIID
riid
,
void
**
ppContainer
)
PURE
;
STDMETHOD
(
GetDesc
)(
THIS_
D3DVOLUME_DESC
*
pDesc
)
PURE
;
STDMETHOD
(
LockBox
)(
THIS_
D3DLOCKED_BOX
*
pLockedVolume
,
CONST
D3DBOX
*
pBox
,
DWORD
F
lags
)
PURE
;
STDMETHOD
(
LockBox
)(
THIS_
D3DLOCKED_BOX
*
locked_box
,
const
D3DBOX
*
box
,
DWORD
f
lags
)
PURE
;
STDMETHOD
(
UnlockBox
)(
THIS
)
PURE
;
};
#undef INTERFACE
...
...
@@ -398,7 +399,8 @@ DECLARE_INTERFACE_(IDirect3DSwapChain9,IUnknown)
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IDirect3DSwapChain9 methods ***/
STDMETHOD
(
Present
)(
THIS_
CONST
RECT
*
pSourceRect
,
CONST
RECT
*
pDestRect
,
HWND
hDestWindowOverride
,
CONST
RGNDATA
*
pDirtyRegion
,
DWORD
dwFlags
)
PURE
;
STDMETHOD
(
Present
)(
THIS_
const
RECT
*
src_rect
,
const
RECT
*
dst_rect
,
HWND
dst_window_override
,
const
RGNDATA
*
dirty_region
,
DWORD
flags
)
PURE
;
STDMETHOD
(
GetFrontBufferData
)(
THIS_
struct
IDirect3DSurface9
*
pDestSurface
)
PURE
;
STDMETHOD
(
GetBackBuffer
)(
THIS_
UINT
iBackBuffer
,
D3DBACKBUFFER_TYPE
Type
,
struct
IDirect3DSurface9
**
ppBackBuffer
)
PURE
;
STDMETHOD
(
GetRasterStatus
)(
THIS_
D3DRASTER_STATUS
*
pRasterStatus
)
PURE
;
...
...
@@ -447,7 +449,8 @@ DECLARE_INTERFACE_(IDirect3DSwapChain9Ex,IDirect3DSwapChain9)
STDMETHOD_
(
ULONG
,
AddRef
)(
THIS
)
PURE
;
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IDirect3DSwapChain9 methods ***/
STDMETHOD
(
Present
)(
THIS_
CONST
RECT
*
pSourceRect
,
CONST
RECT
*
pDestRect
,
HWND
hDestWindowOverride
,
CONST
RGNDATA
*
pDirtyRegion
,
DWORD
dwFlags
)
PURE
;
STDMETHOD
(
Present
)(
THIS_
const
RECT
*
src_rect
,
const
RECT
*
dst_rect
,
HWND
dst_window_override
,
const
RGNDATA
*
dirty_region
,
DWORD
flags
)
PURE
;
STDMETHOD
(
GetFrontBufferData
)(
THIS_
struct
IDirect3DSurface9
*
pDestSurface
)
PURE
;
STDMETHOD
(
GetBackBuffer
)(
THIS_
UINT
iBackBuffer
,
D3DBACKBUFFER_TYPE
Type
,
struct
IDirect3DSurface9
**
ppBackBuffer
)
PURE
;
STDMETHOD
(
GetRasterStatus
)(
THIS_
D3DRASTER_STATUS
*
pRasterStatus
)
PURE
;
...
...
@@ -509,7 +512,7 @@ DECLARE_INTERFACE_(IDirect3DResource9,IUnknown)
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IDirect3DResource9 methods ***/
STDMETHOD
(
GetDevice
)(
THIS_
struct
IDirect3DDevice9
**
ppDevice
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
refguid
,
CONST
void
*
pData
,
DWORD
SizeOfData
,
DWORD
F
lags
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
guid
,
const
void
*
data
,
DWORD
data_size
,
DWORD
f
lags
)
PURE
;
STDMETHOD
(
GetPrivateData
)(
THIS_
REFGUID
refguid
,
void
*
pData
,
DWORD
*
pSizeOfData
)
PURE
;
STDMETHOD
(
FreePrivateData
)(
THIS_
REFGUID
refguid
)
PURE
;
STDMETHOD_
(
DWORD
,
SetPriority
)(
THIS_
DWORD
PriorityNew
)
PURE
;
...
...
@@ -561,7 +564,7 @@ DECLARE_INTERFACE_(IDirect3DSurface9,IDirect3DResource9)
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IDirect3DResource9 methods ***/
STDMETHOD
(
GetDevice
)(
THIS_
struct
IDirect3DDevice9
**
ppDevice
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
refguid
,
CONST
void
*
pData
,
DWORD
SizeOfData
,
DWORD
F
lags
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
guid
,
const
void
*
data
,
DWORD
data_size
,
DWORD
f
lags
)
PURE
;
STDMETHOD
(
GetPrivateData
)(
THIS_
REFGUID
refguid
,
void
*
pData
,
DWORD
*
pSizeOfData
)
PURE
;
STDMETHOD
(
FreePrivateData
)(
THIS_
REFGUID
refguid
)
PURE
;
STDMETHOD_
(
DWORD
,
SetPriority
)(
THIS_
DWORD
PriorityNew
)
PURE
;
...
...
@@ -571,7 +574,7 @@ DECLARE_INTERFACE_(IDirect3DSurface9,IDirect3DResource9)
/*** IDirect3DSurface9 methods ***/
STDMETHOD
(
GetContainer
)(
THIS_
REFIID
riid
,
void
**
ppContainer
)
PURE
;
STDMETHOD
(
GetDesc
)(
THIS_
D3DSURFACE_DESC
*
pDesc
)
PURE
;
STDMETHOD
(
LockRect
)(
THIS_
D3DLOCKED_RECT
*
pLockedRect
,
CONST
RECT
*
pRect
,
DWORD
F
lags
)
PURE
;
STDMETHOD
(
LockRect
)(
THIS_
D3DLOCKED_RECT
*
locked_rect
,
const
RECT
*
rect
,
DWORD
f
lags
)
PURE
;
STDMETHOD
(
UnlockRect
)(
THIS
)
PURE
;
STDMETHOD
(
GetDC
)(
THIS_
HDC
*
phdc
)
PURE
;
STDMETHOD
(
ReleaseDC
)(
THIS_
HDC
hdc
)
PURE
;
...
...
@@ -634,7 +637,7 @@ DECLARE_INTERFACE_(IDirect3DVertexBuffer9,IDirect3DResource9)
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IDirect3DResource9 methods ***/
STDMETHOD
(
GetDevice
)(
THIS_
struct
IDirect3DDevice9
**
ppDevice
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
refguid
,
CONST
void
*
pData
,
DWORD
SizeOfData
,
DWORD
F
lags
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
guid
,
const
void
*
data
,
DWORD
data_size
,
DWORD
f
lags
)
PURE
;
STDMETHOD
(
GetPrivateData
)(
THIS_
REFGUID
refguid
,
void
*
pData
,
DWORD
*
pSizeOfData
)
PURE
;
STDMETHOD
(
FreePrivateData
)(
THIS_
REFGUID
refguid
)
PURE
;
STDMETHOD_
(
DWORD
,
SetPriority
)(
THIS_
DWORD
PriorityNew
)
PURE
;
...
...
@@ -698,7 +701,7 @@ DECLARE_INTERFACE_(IDirect3DIndexBuffer9,IDirect3DResource9)
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IDirect3DResource9 methods ***/
STDMETHOD
(
GetDevice
)(
THIS_
struct
IDirect3DDevice9
**
ppDevice
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
refguid
,
CONST
void
*
pData
,
DWORD
SizeOfData
,
DWORD
F
lags
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
guid
,
const
void
*
data
,
DWORD
data_size
,
DWORD
f
lags
)
PURE
;
STDMETHOD
(
GetPrivateData
)(
THIS_
REFGUID
refguid
,
void
*
pData
,
DWORD
*
pSizeOfData
)
PURE
;
STDMETHOD
(
FreePrivateData
)(
THIS_
REFGUID
refguid
)
PURE
;
STDMETHOD_
(
DWORD
,
SetPriority
)(
THIS_
DWORD
PriorityNew
)
PURE
;
...
...
@@ -762,7 +765,7 @@ DECLARE_INTERFACE_(IDirect3DBaseTexture9,IDirect3DResource9)
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IDirect3DResource9 methods ***/
STDMETHOD
(
GetDevice
)(
THIS_
struct
IDirect3DDevice9
**
ppDevice
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
refguid
,
CONST
void
*
pData
,
DWORD
SizeOfData
,
DWORD
F
lags
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
guid
,
const
void
*
data
,
DWORD
data_size
,
DWORD
f
lags
)
PURE
;
STDMETHOD
(
GetPrivateData
)(
THIS_
REFGUID
refguid
,
void
*
pData
,
DWORD
*
pSizeOfData
)
PURE
;
STDMETHOD
(
FreePrivateData
)(
THIS_
REFGUID
refguid
)
PURE
;
STDMETHOD_
(
DWORD
,
SetPriority
)(
THIS_
DWORD
PriorityNew
)
PURE
;
...
...
@@ -835,7 +838,7 @@ DECLARE_INTERFACE_(IDirect3DCubeTexture9,IDirect3DBaseTexture9)
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IDirect3DResource9 methods ***/
STDMETHOD
(
GetDevice
)(
THIS_
struct
IDirect3DDevice9
**
ppDevice
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
refguid
,
CONST
void
*
pData
,
DWORD
SizeOfData
,
DWORD
F
lags
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
guid
,
const
void
*
data
,
DWORD
data_size
,
DWORD
f
lags
)
PURE
;
STDMETHOD
(
GetPrivateData
)(
THIS_
REFGUID
refguid
,
void
*
pData
,
DWORD
*
pSizeOfData
)
PURE
;
STDMETHOD
(
FreePrivateData
)(
THIS_
REFGUID
refguid
)
PURE
;
STDMETHOD_
(
DWORD
,
SetPriority
)(
THIS_
DWORD
PriorityNew
)
PURE
;
...
...
@@ -852,9 +855,10 @@ DECLARE_INTERFACE_(IDirect3DCubeTexture9,IDirect3DBaseTexture9)
/*** IDirect3DCubeTexture9 methods ***/
STDMETHOD
(
GetLevelDesc
)(
THIS_
UINT
Level
,
D3DSURFACE_DESC
*
pDesc
)
PURE
;
STDMETHOD
(
GetCubeMapSurface
)(
THIS_
D3DCUBEMAP_FACES
FaceType
,
UINT
Level
,
IDirect3DSurface9
**
ppCubeMapSurface
)
PURE
;
STDMETHOD
(
LockRect
)(
THIS_
D3DCUBEMAP_FACES
FaceType
,
UINT
Level
,
D3DLOCKED_RECT
*
pLockedRect
,
CONST
RECT
*
pRect
,
DWORD
Flags
)
PURE
;
STDMETHOD
(
LockRect
)(
THIS_
D3DCUBEMAP_FACES
face
,
UINT
level
,
D3DLOCKED_RECT
*
locked_rect
,
const
RECT
*
rect
,
DWORD
flags
)
PURE
;
STDMETHOD
(
UnlockRect
)(
THIS_
D3DCUBEMAP_FACES
FaceType
,
UINT
Level
)
PURE
;
STDMETHOD
(
AddDirtyRect
)(
THIS_
D3DCUBEMAP_FACES
FaceType
,
CONST
RECT
*
pDirtyR
ect
)
PURE
;
STDMETHOD
(
AddDirtyRect
)(
THIS_
D3DCUBEMAP_FACES
face
,
const
RECT
*
dirty_r
ect
)
PURE
;
};
#undef INTERFACE
...
...
@@ -926,7 +930,7 @@ DECLARE_INTERFACE_(IDirect3DTexture9,IDirect3DBaseTexture9)
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IDirect3DResource9 methods ***/
STDMETHOD
(
GetDevice
)(
THIS_
struct
IDirect3DDevice9
**
ppDevice
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
refguid
,
CONST
void
*
pData
,
DWORD
SizeOfData
,
DWORD
F
lags
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
guid
,
const
void
*
data
,
DWORD
data_size
,
DWORD
f
lags
)
PURE
;
STDMETHOD
(
GetPrivateData
)(
THIS_
REFGUID
refguid
,
void
*
pData
,
DWORD
*
pSizeOfData
)
PURE
;
STDMETHOD
(
FreePrivateData
)(
THIS_
REFGUID
refguid
)
PURE
;
STDMETHOD_
(
DWORD
,
SetPriority
)(
THIS_
DWORD
PriorityNew
)
PURE
;
...
...
@@ -943,9 +947,9 @@ DECLARE_INTERFACE_(IDirect3DTexture9,IDirect3DBaseTexture9)
/*** IDirect3DTexture9 methods ***/
STDMETHOD
(
GetLevelDesc
)(
THIS_
UINT
Level
,
D3DSURFACE_DESC
*
pDesc
)
PURE
;
STDMETHOD
(
GetSurfaceLevel
)(
THIS_
UINT
Level
,
IDirect3DSurface9
**
ppSurfaceLevel
)
PURE
;
STDMETHOD
(
LockRect
)(
THIS_
UINT
Level
,
D3DLOCKED_RECT
*
pLockedRect
,
CONST
RECT
*
pRect
,
DWORD
F
lags
)
PURE
;
STDMETHOD
(
LockRect
)(
THIS_
UINT
level
,
D3DLOCKED_RECT
*
locked_rect
,
const
RECT
*
rect
,
DWORD
f
lags
)
PURE
;
STDMETHOD
(
UnlockRect
)(
THIS_
UINT
Level
)
PURE
;
STDMETHOD
(
AddDirtyRect
)(
THIS_
CONST
RECT
*
pDirtyR
ect
)
PURE
;
STDMETHOD
(
AddDirtyRect
)(
THIS_
const
RECT
*
dirty_r
ect
)
PURE
;
};
#undef INTERFACE
...
...
@@ -1017,7 +1021,7 @@ DECLARE_INTERFACE_(IDirect3DVolumeTexture9,IDirect3DBaseTexture9)
STDMETHOD_
(
ULONG
,
Release
)(
THIS
)
PURE
;
/*** IDirect3DResource9 methods ***/
STDMETHOD
(
GetDevice
)(
THIS_
struct
IDirect3DDevice9
**
ppDevice
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
refguid
,
CONST
void
*
pData
,
DWORD
SizeOfData
,
DWORD
F
lags
)
PURE
;
STDMETHOD
(
SetPrivateData
)(
THIS_
REFGUID
guid
,
const
void
*
data
,
DWORD
data_size
,
DWORD
f
lags
)
PURE
;
STDMETHOD
(
GetPrivateData
)(
THIS_
REFGUID
refguid
,
void
*
pData
,
DWORD
*
pSizeOfData
)
PURE
;
STDMETHOD
(
FreePrivateData
)(
THIS_
REFGUID
refguid
)
PURE
;
STDMETHOD_
(
DWORD
,
SetPriority
)(
THIS_
DWORD
PriorityNew
)
PURE
;
...
...
@@ -1034,9 +1038,9 @@ DECLARE_INTERFACE_(IDirect3DVolumeTexture9,IDirect3DBaseTexture9)
/*** IDirect3DVolumeTexture9 methods ***/
STDMETHOD
(
GetLevelDesc
)(
THIS_
UINT
Level
,
D3DVOLUME_DESC
*
pDesc
)
PURE
;
STDMETHOD
(
GetVolumeLevel
)(
THIS_
UINT
Level
,
IDirect3DVolume9
**
ppVolumeLevel
)
PURE
;
STDMETHOD
(
LockBox
)(
THIS_
UINT
Level
,
D3DLOCKED_BOX
*
pLockedVolume
,
CONST
D3DBOX
*
pBox
,
DWORD
F
lags
)
PURE
;
STDMETHOD
(
LockBox
)(
THIS_
UINT
level
,
D3DLOCKED_BOX
*
locked_box
,
const
D3DBOX
*
box
,
DWORD
f
lags
)
PURE
;
STDMETHOD
(
UnlockBox
)(
THIS_
UINT
Level
)
PURE
;
STDMETHOD
(
AddDirtyBox
)(
THIS_
CONST
D3DBOX
*
pDirtyB
ox
)
PURE
;
STDMETHOD
(
AddDirtyBox
)(
THIS_
const
D3DBOX
*
dirty_b
ox
)
PURE
;
};
#undef INTERFACE
...
...
@@ -1303,11 +1307,12 @@ DECLARE_INTERFACE_(IDirect3DDevice9,IUnknown)
STDMETHOD
(
GetSwapChain
)(
THIS_
UINT
iSwapChain
,
IDirect3DSwapChain9
**
pSwapChain
)
PURE
;
STDMETHOD_
(
UINT
,
GetNumberOfSwapChains
)(
THIS
)
PURE
;
STDMETHOD
(
Reset
)(
THIS_
D3DPRESENT_PARAMETERS
*
pPresentationParameters
)
PURE
;
STDMETHOD
(
Present
)(
THIS_
CONST
RECT
*
pSourceRect
,
CONST
RECT
*
pDestRect
,
HWND
hDestWindowOverride
,
CONST
RGNDATA
*
pDirtyRegion
)
PURE
;
STDMETHOD
(
Present
)(
THIS_
const
RECT
*
src_rect
,
const
RECT
*
dst_rect
,
HWND
dst_window_override
,
const
RGNDATA
*
dirty_region
)
PURE
;
STDMETHOD
(
GetBackBuffer
)(
THIS_
UINT
iSwapChain
,
UINT
iBackBuffer
,
D3DBACKBUFFER_TYPE
Type
,
IDirect3DSurface9
**
ppBackBuffer
)
PURE
;
STDMETHOD
(
GetRasterStatus
)(
THIS_
UINT
iSwapChain
,
D3DRASTER_STATUS
*
pRasterStatus
)
PURE
;
STDMETHOD
(
SetDialogBoxMode
)(
THIS_
BOOL
bEnableDialogs
)
PURE
;
STDMETHOD_
(
void
,
SetGammaRamp
)(
THIS_
UINT
iSwapChain
,
DWORD
Flags
,
CONST
D3DGAMMARAMP
*
pR
amp
)
PURE
;
STDMETHOD_
(
void
,
SetGammaRamp
)(
THIS_
UINT
swapchain_idx
,
DWORD
flags
,
const
D3DGAMMARAMP
*
r
amp
)
PURE
;
STDMETHOD_
(
void
,
GetGammaRamp
)(
THIS_
UINT
iSwapChain
,
D3DGAMMARAMP
*
pRamp
)
PURE
;
STDMETHOD
(
CreateTexture
)(
THIS_
UINT
Width
,
UINT
Height
,
UINT
Levels
,
DWORD
Usage
,
D3DFORMAT
Format
,
D3DPOOL
Pool
,
IDirect3DTexture9
**
ppTexture
,
HANDLE
*
pSharedHandle
)
PURE
;
STDMETHOD
(
CreateVolumeTexture
)(
THIS_
UINT
Width
,
UINT
Height
,
UINT
Depth
,
UINT
Levels
,
DWORD
Usage
,
D3DFORMAT
Format
,
D3DPOOL
Pool
,
IDirect3DVolumeTexture9
**
ppVolumeTexture
,
HANDLE
*
pSharedHandle
)
PURE
;
...
...
@@ -1316,12 +1321,14 @@ DECLARE_INTERFACE_(IDirect3DDevice9,IUnknown)
STDMETHOD
(
CreateIndexBuffer
)(
THIS_
UINT
Length
,
DWORD
Usage
,
D3DFORMAT
Format
,
D3DPOOL
Pool
,
IDirect3DIndexBuffer9
**
ppIndexBuffer
,
HANDLE
*
pSharedHandle
)
PURE
;
STDMETHOD
(
CreateRenderTarget
)(
THIS_
UINT
Width
,
UINT
Height
,
D3DFORMAT
Format
,
D3DMULTISAMPLE_TYPE
MultiSample
,
DWORD
MultisampleQuality
,
BOOL
Lockable
,
IDirect3DSurface9
**
ppSurface
,
HANDLE
*
pSharedHandle
)
PURE
;
STDMETHOD
(
CreateDepthStencilSurface
)(
THIS_
UINT
Width
,
UINT
Height
,
D3DFORMAT
Format
,
D3DMULTISAMPLE_TYPE
MultiSample
,
DWORD
MultisampleQuality
,
BOOL
Discard
,
IDirect3DSurface9
**
ppSurface
,
HANDLE
*
pSharedHandle
)
PURE
;
STDMETHOD
(
UpdateSurface
)(
THIS_
IDirect3DSurface9
*
pSourceSurface
,
CONST
RECT
*
pSourceRect
,
IDirect3DSurface9
*
pDestinationSurface
,
CONST
POINT
*
pDestPoint
)
PURE
;
STDMETHOD
(
UpdateSurface
)(
THIS_
IDirect3DSurface9
*
src_surface
,
const
RECT
*
src_rect
,
IDirect3DSurface9
*
dst_surface
,
const
POINT
*
dst_point
)
PURE
;
STDMETHOD
(
UpdateTexture
)(
THIS_
IDirect3DBaseTexture9
*
pSourceTexture
,
IDirect3DBaseTexture9
*
pDestinationTexture
)
PURE
;
STDMETHOD
(
GetRenderTargetData
)(
THIS_
IDirect3DSurface9
*
pRenderTarget
,
IDirect3DSurface9
*
pDestSurface
)
PURE
;
STDMETHOD
(
GetFrontBufferData
)(
THIS_
UINT
iSwapChain
,
IDirect3DSurface9
*
pDestSurface
)
PURE
;
STDMETHOD
(
StretchRect
)(
THIS_
IDirect3DSurface9
*
pSourceSurface
,
CONST
RECT
*
pSourceRect
,
IDirect3DSurface9
*
pDestSurface
,
CONST
RECT
*
pDestRect
,
D3DTEXTUREFILTERTYPE
Filter
)
PURE
;
STDMETHOD
(
ColorFill
)(
THIS_
IDirect3DSurface9
*
pSurface
,
CONST
RECT
*
pRect
,
D3DCOLOR
color
)
PURE
;
STDMETHOD
(
StretchRect
)(
THIS_
IDirect3DSurface9
*
src_surface
,
const
RECT
*
src_rect
,
IDirect3DSurface9
*
dst_surface
,
const
RECT
*
dst_rect
,
D3DTEXTUREFILTERTYPE
filter
)
PURE
;
STDMETHOD
(
ColorFill
)(
THIS_
IDirect3DSurface9
*
surface
,
const
RECT
*
rect
,
D3DCOLOR
color
)
PURE
;
STDMETHOD
(
CreateOffscreenPlainSurface
)(
THIS_
UINT
Width
,
UINT
Height
,
D3DFORMAT
Format
,
D3DPOOL
Pool
,
IDirect3DSurface9
**
ppSurface
,
HANDLE
*
pSharedHandle
)
PURE
;
STDMETHOD
(
SetRenderTarget
)(
THIS_
DWORD
RenderTargetIndex
,
IDirect3DSurface9
*
pRenderTarget
)
PURE
;
STDMETHOD
(
GetRenderTarget
)(
THIS_
DWORD
RenderTargetIndex
,
IDirect3DSurface9
**
ppRenderTarget
)
PURE
;
...
...
@@ -1329,26 +1336,27 @@ DECLARE_INTERFACE_(IDirect3DDevice9,IUnknown)
STDMETHOD
(
GetDepthStencilSurface
)(
THIS_
IDirect3DSurface9
**
ppZStencilSurface
)
PURE
;
STDMETHOD
(
BeginScene
)(
THIS
)
PURE
;
STDMETHOD
(
EndScene
)(
THIS
)
PURE
;
STDMETHOD
(
Clear
)(
THIS_
DWORD
Count
,
CONST
D3DRECT
*
pRects
,
DWORD
Flags
,
D3DCOLOR
Color
,
float
Z
,
DWORD
Stencil
)
PURE
;
STDMETHOD
(
SetTransform
)(
THIS_
D3DTRANSFORMSTATETYPE
State
,
CONST
D3DMATRIX
*
pMatrix
)
PURE
;
STDMETHOD
(
Clear
)(
THIS_
DWORD
rect_count
,
const
D3DRECT
*
rects
,
DWORD
flags
,
D3DCOLOR
color
,
float
z
,
DWORD
stencil
)
PURE
;
STDMETHOD
(
SetTransform
)(
THIS_
D3DTRANSFORMSTATETYPE
state
,
const
D3DMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
GetTransform
)(
THIS_
D3DTRANSFORMSTATETYPE
State
,
D3DMATRIX
*
pMatrix
)
PURE
;
STDMETHOD
(
MultiplyTransform
)(
THIS_
D3DTRANSFORMSTATETYPE
,
CONST
D3DMATRIX
*
)
PURE
;
STDMETHOD
(
SetViewport
)(
THIS_
CONST
D3DVIEWPORT9
*
pV
iewport
)
PURE
;
STDMETHOD
(
MultiplyTransform
)(
THIS_
D3DTRANSFORMSTATETYPE
state
,
const
D3DMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetViewport
)(
THIS_
const
D3DVIEWPORT9
*
v
iewport
)
PURE
;
STDMETHOD
(
GetViewport
)(
THIS_
D3DVIEWPORT9
*
pViewport
)
PURE
;
STDMETHOD
(
SetMaterial
)(
THIS_
CONST
D3DMATERIAL9
*
pM
aterial
)
PURE
;
STDMETHOD
(
SetMaterial
)(
THIS_
const
D3DMATERIAL9
*
m
aterial
)
PURE
;
STDMETHOD
(
GetMaterial
)(
THIS_
D3DMATERIAL9
*
pMaterial
)
PURE
;
STDMETHOD
(
SetLight
)(
THIS_
DWORD
Index
,
CONST
D3DLIGHT9
*
)
PURE
;
STDMETHOD
(
SetLight
)(
THIS_
DWORD
index
,
const
D3DLIGHT9
*
light
)
PURE
;
STDMETHOD
(
GetLight
)(
THIS_
DWORD
Index
,
D3DLIGHT9
*
)
PURE
;
STDMETHOD
(
LightEnable
)(
THIS_
DWORD
Index
,
BOOL
Enable
)
PURE
;
STDMETHOD
(
GetLightEnable
)(
THIS_
DWORD
Index
,
BOOL
*
pEnable
)
PURE
;
STDMETHOD
(
SetClipPlane
)(
THIS_
DWORD
Index
,
CONST
float
*
pP
lane
)
PURE
;
STDMETHOD
(
SetClipPlane
)(
THIS_
DWORD
index
,
const
float
*
p
lane
)
PURE
;
STDMETHOD
(
GetClipPlane
)(
THIS_
DWORD
Index
,
float
*
pPlane
)
PURE
;
STDMETHOD
(
SetRenderState
)(
THIS_
D3DRENDERSTATETYPE
State
,
DWORD
Value
)
PURE
;
STDMETHOD
(
GetRenderState
)(
THIS_
D3DRENDERSTATETYPE
State
,
DWORD
*
pValue
)
PURE
;
STDMETHOD
(
CreateStateBlock
)(
THIS_
D3DSTATEBLOCKTYPE
Type
,
IDirect3DStateBlock9
**
ppSB
)
PURE
;
STDMETHOD
(
BeginStateBlock
)(
THIS
)
PURE
;
STDMETHOD
(
EndStateBlock
)(
THIS_
IDirect3DStateBlock9
**
ppSB
)
PURE
;
STDMETHOD
(
SetClipStatus
)(
THIS_
CONST
D3DCLIPSTATUS9
*
pClipS
tatus
)
PURE
;
STDMETHOD
(
SetClipStatus
)(
THIS_
const
D3DCLIPSTATUS9
*
clip_s
tatus
)
PURE
;
STDMETHOD
(
GetClipStatus
)(
THIS_
D3DCLIPSTATUS9
*
pClipStatus
)
PURE
;
STDMETHOD
(
GetTexture
)(
THIS_
DWORD
Stage
,
IDirect3DBaseTexture9
**
ppTexture
)
PURE
;
STDMETHOD
(
SetTexture
)(
THIS_
DWORD
Stage
,
IDirect3DBaseTexture9
*
pTexture
)
PURE
;
...
...
@@ -1357,11 +1365,11 @@ DECLARE_INTERFACE_(IDirect3DDevice9,IUnknown)
STDMETHOD
(
GetSamplerState
)(
THIS_
DWORD
Sampler
,
D3DSAMPLERSTATETYPE
Type
,
DWORD
*
pValue
)
PURE
;
STDMETHOD
(
SetSamplerState
)(
THIS_
DWORD
Sampler
,
D3DSAMPLERSTATETYPE
Type
,
DWORD
Value
)
PURE
;
STDMETHOD
(
ValidateDevice
)(
THIS_
DWORD
*
pNumPasses
)
PURE
;
STDMETHOD
(
SetPaletteEntries
)(
THIS_
UINT
PaletteNumber
,
CONST
PALETTEENTRY
*
pE
ntries
)
PURE
;
STDMETHOD
(
SetPaletteEntries
)(
THIS_
UINT
palette_idx
,
const
PALETTEENTRY
*
e
ntries
)
PURE
;
STDMETHOD
(
GetPaletteEntries
)(
THIS_
UINT
PaletteNumber
,
PALETTEENTRY
*
pEntries
)
PURE
;
STDMETHOD
(
SetCurrentTexturePalette
)(
THIS_
UINT
PaletteNumber
)
PURE
;
STDMETHOD
(
GetCurrentTexturePalette
)(
THIS_
UINT
*
PaletteNumber
)
PURE
;
STDMETHOD
(
SetScissorRect
)(
THIS_
CONST
RECT
*
pR
ect
)
PURE
;
STDMETHOD
(
SetScissorRect
)(
THIS_
const
RECT
*
r
ect
)
PURE
;
STDMETHOD
(
GetScissorRect
)(
THIS_
RECT
*
pRect
)
PURE
;
STDMETHOD
(
SetSoftwareVertexProcessing
)(
THIS_
BOOL
bSoftware
)
PURE
;
STDMETHOD_
(
BOOL
,
GetSoftwareVertexProcessing
)(
THIS
)
PURE
;
...
...
@@ -1369,22 +1377,25 @@ DECLARE_INTERFACE_(IDirect3DDevice9,IUnknown)
STDMETHOD_
(
float
,
GetNPatchMode
)(
THIS
)
PURE
;
STDMETHOD
(
DrawPrimitive
)(
THIS_
D3DPRIMITIVETYPE
PrimitiveType
,
UINT
StartVertex
,
UINT
PrimitiveCount
)
PURE
;
STDMETHOD
(
DrawIndexedPrimitive
)(
THIS_
D3DPRIMITIVETYPE
,
INT
BaseVertexIndex
,
UINT
MinVertexIndex
,
UINT
NumVertices
,
UINT
startIndex
,
UINT
primCount
)
PURE
;
STDMETHOD
(
DrawPrimitiveUP
)(
THIS_
D3DPRIMITIVETYPE
PrimitiveType
,
UINT
PrimitiveCount
,
CONST
void
*
pVertexStreamZeroData
,
UINT
VertexStreamZeroStride
)
PURE
;
STDMETHOD
(
DrawIndexedPrimitiveUP
)(
THIS_
D3DPRIMITIVETYPE
PrimitiveType
,
UINT
MinVertexIndex
,
UINT
NumVertices
,
UINT
PrimitiveCount
,
CONST
void
*
pIndexData
,
D3DFORMAT
IndexDataFormat
,
CONST
void
*
pVertexStreamZeroData
,
UINT
VertexStreamZeroStride
)
PURE
;
STDMETHOD
(
DrawPrimitiveUP
)(
THIS_
D3DPRIMITIVETYPE
primitive_type
,
UINT
primitive_count
,
const
void
*
data
,
UINT
stride
)
PURE
;
STDMETHOD
(
DrawIndexedPrimitiveUP
)(
THIS_
D3DPRIMITIVETYPE
primitive_type
,
UINT
min_vertex_idx
,
UINT
vertex_count
,
UINT
primitive_count
,
const
void
*
index_data
,
D3DFORMAT
index_format
,
const
void
*
data
,
UINT
stride
)
PURE
;
STDMETHOD
(
ProcessVertices
)(
THIS_
UINT
SrcStartIndex
,
UINT
DestIndex
,
UINT
VertexCount
,
IDirect3DVertexBuffer9
*
pDestBuffer
,
IDirect3DVertexDeclaration9
*
pVertexDecl
,
DWORD
Flags
)
PURE
;
STDMETHOD
(
CreateVertexDeclaration
)(
THIS_
CONST
D3DVERTEXELEMENT9
*
pVertexElements
,
IDirect3DVertexDeclaration9
**
ppDecl
)
PURE
;
STDMETHOD
(
CreateVertexDeclaration
)(
THIS_
const
D3DVERTEXELEMENT9
*
elements
,
IDirect3DVertexDeclaration9
**
declaration
)
PURE
;
STDMETHOD
(
SetVertexDeclaration
)(
THIS_
IDirect3DVertexDeclaration9
*
pDecl
)
PURE
;
STDMETHOD
(
GetVertexDeclaration
)(
THIS_
IDirect3DVertexDeclaration9
**
ppDecl
)
PURE
;
STDMETHOD
(
SetFVF
)(
THIS_
DWORD
FVF
)
PURE
;
STDMETHOD
(
GetFVF
)(
THIS_
DWORD
*
pFVF
)
PURE
;
STDMETHOD
(
CreateVertexShader
)(
THIS_
CONST
DWORD
*
pFunction
,
IDirect3DVertexShader9
**
ppS
hader
)
PURE
;
STDMETHOD
(
CreateVertexShader
)(
THIS_
const
DWORD
*
byte_code
,
IDirect3DVertexShader9
**
s
hader
)
PURE
;
STDMETHOD
(
SetVertexShader
)(
THIS_
IDirect3DVertexShader9
*
pShader
)
PURE
;
STDMETHOD
(
GetVertexShader
)(
THIS_
IDirect3DVertexShader9
**
ppShader
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantF
)(
THIS_
UINT
StartRegister
,
CONST
float
*
pConstantData
,
UINT
Vector4fC
ount
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantF
)(
THIS_
UINT
reg_idx
,
const
float
*
data
,
UINT
c
ount
)
PURE
;
STDMETHOD
(
GetVertexShaderConstantF
)(
THIS_
UINT
StartRegister
,
float
*
pConstantData
,
UINT
Vector4fCount
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantI
)(
THIS_
UINT
StartRegister
,
CONST
int
*
pConstantData
,
UINT
Vector4iC
ount
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantI
)(
THIS_
UINT
reg_idx
,
const
int
*
data
,
UINT
c
ount
)
PURE
;
STDMETHOD
(
GetVertexShaderConstantI
)(
THIS_
UINT
StartRegister
,
int
*
pConstantData
,
UINT
Vector4iCount
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantB
)(
THIS_
UINT
StartRegister
,
CONST
BOOL
*
pConstantData
,
UINT
BoolC
ount
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantB
)(
THIS_
UINT
reg_idx
,
const
BOOL
*
data
,
UINT
c
ount
)
PURE
;
STDMETHOD
(
GetVertexShaderConstantB
)(
THIS_
UINT
StartRegister
,
BOOL
*
pConstantData
,
UINT
BoolCount
)
PURE
;
STDMETHOD
(
SetStreamSource
)(
THIS_
UINT
StreamNumber
,
IDirect3DVertexBuffer9
*
pStreamData
,
UINT
OffsetInBytes
,
UINT
Stride
)
PURE
;
STDMETHOD
(
GetStreamSource
)(
THIS_
UINT
StreamNumber
,
IDirect3DVertexBuffer9
**
ppStreamData
,
UINT
*
OffsetInBytes
,
UINT
*
pStride
)
PURE
;
...
...
@@ -1392,17 +1403,17 @@ DECLARE_INTERFACE_(IDirect3DDevice9,IUnknown)
STDMETHOD
(
GetStreamSourceFreq
)(
THIS_
UINT
StreamNumber
,
UINT
*
Divider
)
PURE
;
STDMETHOD
(
SetIndices
)(
THIS_
IDirect3DIndexBuffer9
*
pIndexData
)
PURE
;
STDMETHOD
(
GetIndices
)(
THIS_
IDirect3DIndexBuffer9
**
ppIndexData
)
PURE
;
STDMETHOD
(
CreatePixelShader
)(
THIS_
CONST
DWORD
*
pFunction
,
IDirect3DPixelShader9
**
ppS
hader
)
PURE
;
STDMETHOD
(
CreatePixelShader
)(
THIS_
const
DWORD
*
byte_code
,
IDirect3DPixelShader9
**
s
hader
)
PURE
;
STDMETHOD
(
SetPixelShader
)(
THIS_
IDirect3DPixelShader9
*
pShader
)
PURE
;
STDMETHOD
(
GetPixelShader
)(
THIS_
IDirect3DPixelShader9
**
ppShader
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantF
)(
THIS_
UINT
StartRegister
,
CONST
float
*
pConstantData
,
UINT
Vector4fC
ount
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantF
)(
THIS_
UINT
reg_idx
,
const
float
*
data
,
UINT
c
ount
)
PURE
;
STDMETHOD
(
GetPixelShaderConstantF
)(
THIS_
UINT
StartRegister
,
float
*
pConstantData
,
UINT
Vector4fCount
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantI
)(
THIS_
UINT
StartRegister
,
CONST
int
*
pConstantData
,
UINT
Vector4iC
ount
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantI
)(
THIS_
UINT
reg_idx
,
const
int
*
data
,
UINT
c
ount
)
PURE
;
STDMETHOD
(
GetPixelShaderConstantI
)(
THIS_
UINT
StartRegister
,
int
*
pConstantData
,
UINT
Vector4iCount
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantB
)(
THIS_
UINT
StartRegister
,
CONST
BOOL
*
pConstantData
,
UINT
BoolC
ount
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantB
)(
THIS_
UINT
reg_idx
,
const
BOOL
*
data
,
UINT
c
ount
)
PURE
;
STDMETHOD
(
GetPixelShaderConstantB
)(
THIS_
UINT
StartRegister
,
BOOL
*
pConstantData
,
UINT
BoolCount
)
PURE
;
STDMETHOD
(
DrawRectPatch
)(
THIS_
UINT
Handle
,
CONST
float
*
pNumSegs
,
CONST
D3DRECTPATCH_INFO
*
pRectPatchI
nfo
)
PURE
;
STDMETHOD
(
DrawTriPatch
)(
THIS_
UINT
Handle
,
CONST
float
*
pNumSegs
,
CONST
D3DTRIPATCH_INFO
*
pTriPatchI
nfo
)
PURE
;
STDMETHOD
(
DrawRectPatch
)(
THIS_
UINT
handle
,
const
float
*
segment_count
,
const
D3DRECTPATCH_INFO
*
patch_i
nfo
)
PURE
;
STDMETHOD
(
DrawTriPatch
)(
THIS_
UINT
handle
,
const
float
*
segment_count
,
const
D3DTRIPATCH_INFO
*
patch_i
nfo
)
PURE
;
STDMETHOD
(
DeletePatch
)(
THIS_
UINT
Handle
)
PURE
;
STDMETHOD
(
CreateQuery
)(
THIS_
D3DQUERYTYPE
Type
,
IDirect3DQuery9
**
ppQuery
)
PURE
;
};
...
...
@@ -1680,11 +1691,12 @@ DECLARE_INTERFACE_(IDirect3DDevice9Ex,IDirect3DDevice9)
STDMETHOD
(
GetSwapChain
)(
THIS_
UINT
iSwapChain
,
IDirect3DSwapChain9
**
pSwapChain
)
PURE
;
STDMETHOD_
(
UINT
,
GetNumberOfSwapChains
)(
THIS
)
PURE
;
STDMETHOD
(
Reset
)(
THIS_
D3DPRESENT_PARAMETERS
*
pPresentationParameters
)
PURE
;
STDMETHOD
(
Present
)(
THIS_
CONST
RECT
*
pSourceRect
,
CONST
RECT
*
pDestRect
,
HWND
hDestWindowOverride
,
CONST
RGNDATA
*
pDirtyRegion
)
PURE
;
STDMETHOD
(
Present
)(
THIS_
const
RECT
*
src_rect
,
const
RECT
*
dst_rect
,
HWND
dst_window_override
,
const
RGNDATA
*
dirty_region
)
PURE
;
STDMETHOD
(
GetBackBuffer
)(
THIS_
UINT
iSwapChain
,
UINT
iBackBuffer
,
D3DBACKBUFFER_TYPE
Type
,
IDirect3DSurface9
**
ppBackBuffer
)
PURE
;
STDMETHOD
(
GetRasterStatus
)(
THIS_
UINT
iSwapChain
,
D3DRASTER_STATUS
*
pRasterStatus
)
PURE
;
STDMETHOD
(
SetDialogBoxMode
)(
THIS_
BOOL
bEnableDialogs
)
PURE
;
STDMETHOD_
(
void
,
SetGammaRamp
)(
THIS_
UINT
iSwapChain
,
DWORD
Flags
,
CONST
D3DGAMMARAMP
*
pR
amp
)
PURE
;
STDMETHOD_
(
void
,
SetGammaRamp
)(
THIS_
UINT
swapchain_idx
,
DWORD
flags
,
const
D3DGAMMARAMP
*
r
amp
)
PURE
;
STDMETHOD_
(
void
,
GetGammaRamp
)(
THIS_
UINT
iSwapChain
,
D3DGAMMARAMP
*
pRamp
)
PURE
;
STDMETHOD
(
CreateTexture
)(
THIS_
UINT
Width
,
UINT
Height
,
UINT
Levels
,
DWORD
Usage
,
D3DFORMAT
Format
,
D3DPOOL
Pool
,
IDirect3DTexture9
**
ppTexture
,
HANDLE
*
pSharedHandle
)
PURE
;
STDMETHOD
(
CreateVolumeTexture
)(
THIS_
UINT
Width
,
UINT
Height
,
UINT
Depth
,
UINT
Levels
,
DWORD
Usage
,
D3DFORMAT
Format
,
D3DPOOL
Pool
,
IDirect3DVolumeTexture9
**
ppVolumeTexture
,
HANDLE
*
pSharedHandle
)
PURE
;
...
...
@@ -1693,12 +1705,14 @@ DECLARE_INTERFACE_(IDirect3DDevice9Ex,IDirect3DDevice9)
STDMETHOD
(
CreateIndexBuffer
)(
THIS_
UINT
Length
,
DWORD
Usage
,
D3DFORMAT
Format
,
D3DPOOL
Pool
,
IDirect3DIndexBuffer9
**
ppIndexBuffer
,
HANDLE
*
pSharedHandle
)
PURE
;
STDMETHOD
(
CreateRenderTarget
)(
THIS_
UINT
Width
,
UINT
Height
,
D3DFORMAT
Format
,
D3DMULTISAMPLE_TYPE
MultiSample
,
DWORD
MultisampleQuality
,
BOOL
Lockable
,
IDirect3DSurface9
**
ppSurface
,
HANDLE
*
pSharedHandle
)
PURE
;
STDMETHOD
(
CreateDepthStencilSurface
)(
THIS_
UINT
Width
,
UINT
Height
,
D3DFORMAT
Format
,
D3DMULTISAMPLE_TYPE
MultiSample
,
DWORD
MultisampleQuality
,
BOOL
Discard
,
IDirect3DSurface9
**
ppSurface
,
HANDLE
*
pSharedHandle
)
PURE
;
STDMETHOD
(
UpdateSurface
)(
THIS_
IDirect3DSurface9
*
pSourceSurface
,
CONST
RECT
*
pSourceRect
,
IDirect3DSurface9
*
pDestinationSurface
,
CONST
POINT
*
pDestPoint
)
PURE
;
STDMETHOD
(
UpdateSurface
)(
THIS_
IDirect3DSurface9
*
src_surface
,
const
RECT
*
src_rect
,
IDirect3DSurface9
*
dst_surface
,
const
POINT
*
dst_point
)
PURE
;
STDMETHOD
(
UpdateTexture
)(
THIS_
IDirect3DBaseTexture9
*
pSourceTexture
,
IDirect3DBaseTexture9
*
pDestinationTexture
)
PURE
;
STDMETHOD
(
GetRenderTargetData
)(
THIS_
IDirect3DSurface9
*
pRenderTarget
,
IDirect3DSurface9
*
pDestSurface
)
PURE
;
STDMETHOD
(
GetFrontBufferData
)(
THIS_
UINT
iSwapChain
,
IDirect3DSurface9
*
pDestSurface
)
PURE
;
STDMETHOD
(
StretchRect
)(
THIS_
IDirect3DSurface9
*
pSourceSurface
,
CONST
RECT
*
pSourceRect
,
IDirect3DSurface9
*
pDestSurface
,
CONST
RECT
*
pDestRect
,
D3DTEXTUREFILTERTYPE
Filter
)
PURE
;
STDMETHOD
(
ColorFill
)(
THIS_
IDirect3DSurface9
*
pSurface
,
CONST
RECT
*
pRect
,
D3DCOLOR
color
)
PURE
;
STDMETHOD
(
StretchRect
)(
THIS_
IDirect3DSurface9
*
src_surface
,
const
RECT
*
src_rect
,
IDirect3DSurface9
*
dst_surface
,
const
RECT
*
dst_rect
,
D3DTEXTUREFILTERTYPE
filter
)
PURE
;
STDMETHOD
(
ColorFill
)(
THIS_
IDirect3DSurface9
*
surface
,
const
RECT
*
rect
,
D3DCOLOR
color
)
PURE
;
STDMETHOD
(
CreateOffscreenPlainSurface
)(
THIS_
UINT
Width
,
UINT
Height
,
D3DFORMAT
Format
,
D3DPOOL
Pool
,
IDirect3DSurface9
**
ppSurface
,
HANDLE
*
pSharedHandle
)
PURE
;
STDMETHOD
(
SetRenderTarget
)(
THIS_
DWORD
RenderTargetIndex
,
IDirect3DSurface9
*
pRenderTarget
)
PURE
;
STDMETHOD
(
GetRenderTarget
)(
THIS_
DWORD
RenderTargetIndex
,
IDirect3DSurface9
**
ppRenderTarget
)
PURE
;
...
...
@@ -1706,26 +1720,27 @@ DECLARE_INTERFACE_(IDirect3DDevice9Ex,IDirect3DDevice9)
STDMETHOD
(
GetDepthStencilSurface
)(
THIS_
IDirect3DSurface9
**
ppZStencilSurface
)
PURE
;
STDMETHOD
(
BeginScene
)(
THIS
)
PURE
;
STDMETHOD
(
EndScene
)(
THIS
)
PURE
;
STDMETHOD
(
Clear
)(
THIS_
DWORD
Count
,
CONST
D3DRECT
*
pRects
,
DWORD
Flags
,
D3DCOLOR
Color
,
float
Z
,
DWORD
Stencil
)
PURE
;
STDMETHOD
(
SetTransform
)(
THIS_
D3DTRANSFORMSTATETYPE
State
,
CONST
D3DMATRIX
*
pMatrix
)
PURE
;
STDMETHOD
(
Clear
)(
THIS_
DWORD
rect_count
,
const
D3DRECT
*
rects
,
DWORD
flags
,
D3DCOLOR
color
,
float
z
,
DWORD
stencil
)
PURE
;
STDMETHOD
(
SetTransform
)(
THIS_
D3DTRANSFORMSTATETYPE
state
,
const
D3DMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
GetTransform
)(
THIS_
D3DTRANSFORMSTATETYPE
State
,
D3DMATRIX
*
pMatrix
)
PURE
;
STDMETHOD
(
MultiplyTransform
)(
THIS_
D3DTRANSFORMSTATETYPE
,
CONST
D3DMATRIX
*
)
PURE
;
STDMETHOD
(
SetViewport
)(
THIS_
CONST
D3DVIEWPORT9
*
pV
iewport
)
PURE
;
STDMETHOD
(
MultiplyTransform
)(
THIS_
D3DTRANSFORMSTATETYPE
state
,
const
D3DMATRIX
*
matrix
)
PURE
;
STDMETHOD
(
SetViewport
)(
THIS_
const
D3DVIEWPORT9
*
v
iewport
)
PURE
;
STDMETHOD
(
GetViewport
)(
THIS_
D3DVIEWPORT9
*
pViewport
)
PURE
;
STDMETHOD
(
SetMaterial
)(
THIS_
CONST
D3DMATERIAL9
*
pM
aterial
)
PURE
;
STDMETHOD
(
SetMaterial
)(
THIS_
const
D3DMATERIAL9
*
m
aterial
)
PURE
;
STDMETHOD
(
GetMaterial
)(
THIS_
D3DMATERIAL9
*
pMaterial
)
PURE
;
STDMETHOD
(
SetLight
)(
THIS_
DWORD
Index
,
CONST
D3DLIGHT9
*
)
PURE
;
STDMETHOD
(
SetLight
)(
THIS_
DWORD
index
,
const
D3DLIGHT9
*
light
)
PURE
;
STDMETHOD
(
GetLight
)(
THIS_
DWORD
Index
,
D3DLIGHT9
*
)
PURE
;
STDMETHOD
(
LightEnable
)(
THIS_
DWORD
Index
,
BOOL
Enable
)
PURE
;
STDMETHOD
(
GetLightEnable
)(
THIS_
DWORD
Index
,
BOOL
*
pEnable
)
PURE
;
STDMETHOD
(
SetClipPlane
)(
THIS_
DWORD
Index
,
CONST
float
*
pP
lane
)
PURE
;
STDMETHOD
(
SetClipPlane
)(
THIS_
DWORD
index
,
const
float
*
p
lane
)
PURE
;
STDMETHOD
(
GetClipPlane
)(
THIS_
DWORD
Index
,
float
*
pPlane
)
PURE
;
STDMETHOD
(
SetRenderState
)(
THIS_
D3DRENDERSTATETYPE
State
,
DWORD
Value
)
PURE
;
STDMETHOD
(
GetRenderState
)(
THIS_
D3DRENDERSTATETYPE
State
,
DWORD
*
pValue
)
PURE
;
STDMETHOD
(
CreateStateBlock
)(
THIS_
D3DSTATEBLOCKTYPE
Type
,
IDirect3DStateBlock9
**
ppSB
)
PURE
;
STDMETHOD
(
BeginStateBlock
)(
THIS
)
PURE
;
STDMETHOD
(
EndStateBlock
)(
THIS_
IDirect3DStateBlock9
**
ppSB
)
PURE
;
STDMETHOD
(
SetClipStatus
)(
THIS_
CONST
D3DCLIPSTATUS9
*
pClipS
tatus
)
PURE
;
STDMETHOD
(
SetClipStatus
)(
THIS_
const
D3DCLIPSTATUS9
*
clip_s
tatus
)
PURE
;
STDMETHOD
(
GetClipStatus
)(
THIS_
D3DCLIPSTATUS9
*
pClipStatus
)
PURE
;
STDMETHOD
(
GetTexture
)(
THIS_
DWORD
Stage
,
IDirect3DBaseTexture9
**
ppTexture
)
PURE
;
STDMETHOD
(
SetTexture
)(
THIS_
DWORD
Stage
,
IDirect3DBaseTexture9
*
pTexture
)
PURE
;
...
...
@@ -1734,11 +1749,11 @@ DECLARE_INTERFACE_(IDirect3DDevice9Ex,IDirect3DDevice9)
STDMETHOD
(
GetSamplerState
)(
THIS_
DWORD
Sampler
,
D3DSAMPLERSTATETYPE
Type
,
DWORD
*
pValue
)
PURE
;
STDMETHOD
(
SetSamplerState
)(
THIS_
DWORD
Sampler
,
D3DSAMPLERSTATETYPE
Type
,
DWORD
Value
)
PURE
;
STDMETHOD
(
ValidateDevice
)(
THIS_
DWORD
*
pNumPasses
)
PURE
;
STDMETHOD
(
SetPaletteEntries
)(
THIS_
UINT
PaletteNumber
,
CONST
PALETTEENTRY
*
pE
ntries
)
PURE
;
STDMETHOD
(
SetPaletteEntries
)(
THIS_
UINT
palette_idx
,
const
PALETTEENTRY
*
e
ntries
)
PURE
;
STDMETHOD
(
GetPaletteEntries
)(
THIS_
UINT
PaletteNumber
,
PALETTEENTRY
*
pEntries
)
PURE
;
STDMETHOD
(
SetCurrentTexturePalette
)(
THIS_
UINT
PaletteNumber
)
PURE
;
STDMETHOD
(
GetCurrentTexturePalette
)(
THIS_
UINT
*
PaletteNumber
)
PURE
;
STDMETHOD
(
SetScissorRect
)(
THIS_
CONST
RECT
*
pR
ect
)
PURE
;
STDMETHOD
(
SetScissorRect
)(
THIS_
const
RECT
*
r
ect
)
PURE
;
STDMETHOD
(
GetScissorRect
)(
THIS_
RECT
*
pRect
)
PURE
;
STDMETHOD
(
SetSoftwareVertexProcessing
)(
THIS_
BOOL
bSoftware
)
PURE
;
STDMETHOD_
(
BOOL
,
GetSoftwareVertexProcessing
)(
THIS
)
PURE
;
...
...
@@ -1746,22 +1761,25 @@ DECLARE_INTERFACE_(IDirect3DDevice9Ex,IDirect3DDevice9)
STDMETHOD_
(
float
,
GetNPatchMode
)(
THIS
)
PURE
;
STDMETHOD
(
DrawPrimitive
)(
THIS_
D3DPRIMITIVETYPE
PrimitiveType
,
UINT
StartVertex
,
UINT
PrimitiveCount
)
PURE
;
STDMETHOD
(
DrawIndexedPrimitive
)(
THIS_
D3DPRIMITIVETYPE
,
INT
BaseVertexIndex
,
UINT
MinVertexIndex
,
UINT
NumVertices
,
UINT
startIndex
,
UINT
primCount
)
PURE
;
STDMETHOD
(
DrawPrimitiveUP
)(
THIS_
D3DPRIMITIVETYPE
PrimitiveType
,
UINT
PrimitiveCount
,
CONST
void
*
pVertexStreamZeroData
,
UINT
VertexStreamZeroStride
)
PURE
;
STDMETHOD
(
DrawIndexedPrimitiveUP
)(
THIS_
D3DPRIMITIVETYPE
PrimitiveType
,
UINT
MinVertexIndex
,
UINT
NumVertices
,
UINT
PrimitiveCount
,
CONST
void
*
pIndexData
,
D3DFORMAT
IndexDataFormat
,
CONST
void
*
pVertexStreamZeroData
,
UINT
VertexStreamZeroStride
)
PURE
;
STDMETHOD
(
DrawPrimitiveUP
)(
THIS_
D3DPRIMITIVETYPE
primitive_type
,
UINT
primitive_count
,
const
void
*
data
,
UINT
stride
)
PURE
;
STDMETHOD
(
DrawIndexedPrimitiveUP
)(
THIS_
D3DPRIMITIVETYPE
primitive_type
,
UINT
min_vertex_idx
,
UINT
vertex_count
,
UINT
primitive_count
,
const
void
*
index_data
,
D3DFORMAT
index_format
,
const
void
*
data
,
UINT
stride
)
PURE
;
STDMETHOD
(
ProcessVertices
)(
THIS_
UINT
SrcStartIndex
,
UINT
DestIndex
,
UINT
VertexCount
,
IDirect3DVertexBuffer9
*
pDestBuffer
,
IDirect3DVertexDeclaration9
*
pVertexDecl
,
DWORD
Flags
)
PURE
;
STDMETHOD
(
CreateVertexDeclaration
)(
THIS_
CONST
D3DVERTEXELEMENT9
*
pVertexElements
,
IDirect3DVertexDeclaration9
**
ppDecl
)
PURE
;
STDMETHOD
(
CreateVertexDeclaration
)(
THIS_
const
D3DVERTEXELEMENT9
*
elements
,
IDirect3DVertexDeclaration9
**
declaration
)
PURE
;
STDMETHOD
(
SetVertexDeclaration
)(
THIS_
IDirect3DVertexDeclaration9
*
pDecl
)
PURE
;
STDMETHOD
(
GetVertexDeclaration
)(
THIS_
IDirect3DVertexDeclaration9
**
ppDecl
)
PURE
;
STDMETHOD
(
SetFVF
)(
THIS_
DWORD
FVF
)
PURE
;
STDMETHOD
(
GetFVF
)(
THIS_
DWORD
*
pFVF
)
PURE
;
STDMETHOD
(
CreateVertexShader
)(
THIS_
CONST
DWORD
*
pFunction
,
IDirect3DVertexShader9
**
ppS
hader
)
PURE
;
STDMETHOD
(
CreateVertexShader
)(
THIS_
const
DWORD
*
byte_core
,
IDirect3DVertexShader9
**
s
hader
)
PURE
;
STDMETHOD
(
SetVertexShader
)(
THIS_
IDirect3DVertexShader9
*
pShader
)
PURE
;
STDMETHOD
(
GetVertexShader
)(
THIS_
IDirect3DVertexShader9
**
ppShader
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantF
)(
THIS_
UINT
StartRegister
,
CONST
float
*
pConstantData
,
UINT
Vector4fC
ount
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantF
)(
THIS_
UINT
reg_idx
,
const
float
*
data
,
UINT
c
ount
)
PURE
;
STDMETHOD
(
GetVertexShaderConstantF
)(
THIS_
UINT
StartRegister
,
float
*
pConstantData
,
UINT
Vector4fCount
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantI
)(
THIS_
UINT
StartRegister
,
CONST
int
*
pConstantData
,
UINT
Vector4iC
ount
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantI
)(
THIS_
UINT
reg_idx
,
const
int
*
data
,
UINT
c
ount
)
PURE
;
STDMETHOD
(
GetVertexShaderConstantI
)(
THIS_
UINT
StartRegister
,
int
*
pConstantData
,
UINT
Vector4iCount
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantB
)(
THIS_
UINT
StartRegister
,
CONST
BOOL
*
pConstantData
,
UINT
BoolC
ount
)
PURE
;
STDMETHOD
(
SetVertexShaderConstantB
)(
THIS_
UINT
reg_idx
,
const
BOOL
*
data
,
UINT
c
ount
)
PURE
;
STDMETHOD
(
GetVertexShaderConstantB
)(
THIS_
UINT
StartRegister
,
BOOL
*
pConstantData
,
UINT
BoolCount
)
PURE
;
STDMETHOD
(
SetStreamSource
)(
THIS_
UINT
StreamNumber
,
IDirect3DVertexBuffer9
*
pStreamData
,
UINT
OffsetInBytes
,
UINT
Stride
)
PURE
;
STDMETHOD
(
GetStreamSource
)(
THIS_
UINT
StreamNumber
,
IDirect3DVertexBuffer9
**
ppStreamData
,
UINT
*
OffsetInBytes
,
UINT
*
pStride
)
PURE
;
...
...
@@ -1769,17 +1787,17 @@ DECLARE_INTERFACE_(IDirect3DDevice9Ex,IDirect3DDevice9)
STDMETHOD
(
GetStreamSourceFreq
)(
THIS_
UINT
StreamNumber
,
UINT
*
Divider
)
PURE
;
STDMETHOD
(
SetIndices
)(
THIS_
IDirect3DIndexBuffer9
*
pIndexData
)
PURE
;
STDMETHOD
(
GetIndices
)(
THIS_
IDirect3DIndexBuffer9
**
ppIndexData
)
PURE
;
STDMETHOD
(
CreatePixelShader
)(
THIS_
CONST
DWORD
*
pFunction
,
IDirect3DPixelShader9
**
ppS
hader
)
PURE
;
STDMETHOD
(
CreatePixelShader
)(
THIS_
const
DWORD
*
byte_code
,
IDirect3DPixelShader9
**
s
hader
)
PURE
;
STDMETHOD
(
SetPixelShader
)(
THIS_
IDirect3DPixelShader9
*
pShader
)
PURE
;
STDMETHOD
(
GetPixelShader
)(
THIS_
IDirect3DPixelShader9
**
ppShader
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantF
)(
THIS_
UINT
StartRegister
,
CONST
float
*
pConstantData
,
UINT
Vector4fC
ount
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantF
)(
THIS_
UINT
reg_idx
,
const
float
*
data
,
UINT
c
ount
)
PURE
;
STDMETHOD
(
GetPixelShaderConstantF
)(
THIS_
UINT
StartRegister
,
float
*
pConstantData
,
UINT
Vector4fCount
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantI
)(
THIS_
UINT
StartRegister
,
CONST
int
*
pConstantData
,
UINT
Vector4iC
ount
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantI
)(
THIS_
UINT
reg_idx
,
const
int
*
data
,
UINT
c
ount
)
PURE
;
STDMETHOD
(
GetPixelShaderConstantI
)(
THIS_
UINT
StartRegister
,
int
*
pConstantData
,
UINT
Vector4iCount
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantB
)(
THIS_
UINT
StartRegister
,
CONST
BOOL
*
pConstantData
,
UINT
BoolC
ount
)
PURE
;
STDMETHOD
(
SetPixelShaderConstantB
)(
THIS_
UINT
reg_idx
,
const
BOOL
*
data
,
UINT
c
ount
)
PURE
;
STDMETHOD
(
GetPixelShaderConstantB
)(
THIS_
UINT
StartRegister
,
BOOL
*
pConstantData
,
UINT
BoolCount
)
PURE
;
STDMETHOD
(
DrawRectPatch
)(
THIS_
UINT
Handle
,
CONST
float
*
pNumSegs
,
CONST
D3DRECTPATCH_INFO
*
pRectPatchI
nfo
)
PURE
;
STDMETHOD
(
DrawTriPatch
)(
THIS_
UINT
Handle
,
CONST
float
*
pNumSegs
,
CONST
D3DTRIPATCH_INFO
*
pTriPatchI
nfo
)
PURE
;
STDMETHOD
(
DrawRectPatch
)(
THIS_
UINT
handle
,
const
float
*
segment_count
,
const
D3DRECTPATCH_INFO
*
patch_i
nfo
)
PURE
;
STDMETHOD
(
DrawTriPatch
)(
THIS_
UINT
handle
,
const
float
*
segment_count
,
const
D3DTRIPATCH_INFO
*
patch_i
nfo
)
PURE
;
STDMETHOD
(
DeletePatch
)(
THIS_
UINT
Handle
)
PURE
;
STDMETHOD
(
CreateQuery
)(
THIS_
D3DQUERYTYPE
Type
,
IDirect3DQuery9
**
ppQuery
)
PURE
;
/* IDirect3DDevice9Ex methods */
...
...
@@ -1787,7 +1805,8 @@ DECLARE_INTERFACE_(IDirect3DDevice9Ex,IDirect3DDevice9)
STDMETHOD
(
ComposeRects
)(
THIS_
IDirect3DSurface9
*
src_surface
,
IDirect3DSurface9
*
dst_surface
,
IDirect3DVertexBuffer9
*
src_descs
,
UINT
rect_count
,
IDirect3DVertexBuffer9
*
dst_descs
,
D3DCOMPOSERECTSOP
operation
,
INT
offset_x
,
INT
offset_y
)
PURE
;
STDMETHOD
(
PresentEx
)(
THIS_
CONST
RECT
*
pSourceRect
,
CONST
RECT
*
pDestRect
,
HWND
hDestWindowOverride
,
CONST
RGNDATA
*
pDirtyRegion
,
DWORD
dwFlags
)
PURE
;
STDMETHOD
(
PresentEx
)(
THIS_
const
RECT
*
src_rect
,
const
RECT
*
dst_rect
,
HWND
dst_window_override
,
const
RGNDATA
*
dirty_region
,
DWORD
flags
)
PURE
;
STDMETHOD
(
GetGPUThreadPriority
)(
THIS_
INT
*
pPriority
)
PURE
;
STDMETHOD
(
SetGPUThreadPriority
)(
THIS_
INT
Priority
)
PURE
;
STDMETHOD
(
WaitForVBlank
)(
THIS_
UINT
iSwapChain
)
PURE
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment