Commit Graph

604 Commits

Author SHA1 Message Date
Rico Schüller
f56af02f8c d3dx9: Introduce get_valid_parameter(). 2011-07-20 19:23:05 +02:00
Rico Schüller
b0f2a49f42 d3dx9: Implement ID3DXBaseEffect::SetTexture(). 2011-07-20 19:23:05 +02:00
Matteo Bruni
c4d29bdb18 d3dx9: Fix an error check in D3DXLoadMeshFromXResource. 2011-07-19 18:26:22 +02:00
Alexandre Julliard
5f484df06c Revert "d3dx9_36: Improved constant table handle support."
This reverts commit 48d03555a7.
It wasn't supposed to be committed.
2011-07-18 21:45:13 +02:00
Francois Gouget
e0711b195d d3dx9_36: Add a trailing '\n' to an ERR() call. 2011-07-18 16:23:29 +02:00
Rico Schüller
c42ee0339a d3dx9: Implement D3DXGetShaderSamplers(). 2011-07-18 16:23:29 +02:00
Travis Athougies
48d03555a7 d3dx9_36: Improved constant table handle support. 2011-07-18 16:23:28 +02:00
Travis Athougies
c55caea1b3 d3dx9_36: Separate calculation of Bytes. 2011-07-18 16:23:28 +02:00
Michael Mc Donnell
ea5ed35edf d3dx9: Implemented ConvertAdjacencyToPointReps mesh method. 2011-07-15 14:45:21 +02:00
Michael Mc Donnell
7a1b18a742 d3dx9/tests: Implemented ConvertAdjacencyToPointReps test. 2011-07-15 14:45:07 +02:00
Rico Schüller
340643af30 d3dx9: Parse elements in d3dx9_parse_resource(). 2011-07-13 18:39:56 +02:00
Francois Gouget
a369b2bd63 d3dx9_36: Use copysignf() instead of signbit(). 2011-07-12 18:21:59 +02:00
Misha Koshelev
14e93e79d6 d3dx9_36: Use cross-platform versions of infinity and NaN. 2011-07-12 12:31:46 +02:00
Francois Gouget
076e1cf085 d3dx9_36/tests: Fix compilation on systems that don't support nameless structs/unions. 2011-07-11 18:32:16 +02:00
Charles Welton
84c50bdd33 d3dx9: Implemented tests for ID3DXLine's Begin and End methods. 2011-07-06 16:47:53 +02:00
Charles Welton
8ce0495359 d3dx9: Implement Begin and End methods. 2011-07-06 16:47:48 +02:00
Frédéric Delanoy
67d10dfa53 d3dx9_36: Remove dead assignment (Clang). 2011-07-06 11:29:37 +02:00
Dylan Smith
d621accbea d3dx9/tests: Added tests for rounding of denormalized number for D3DXFloat32To16Array. 2011-07-04 13:39:24 +02:00
Dylan Smith
cac35191b9 d3dx9: Implement D3DXFloat32To16Array.
Derived from patch submitted by Misha Koshelev.
Corrected rounding of denormalized numbers.
2011-07-04 13:39:15 +02:00
Rico Schüller
7e7549abc5 d3dx9: Handle ST_PARAMETER in d3dx9_parse resource(). 2011-07-01 14:39:37 +02:00
Rico Schüller
05eef50e22 d3dx9: Handle ST_FXLC in d3dx9_parse_resource(). 2011-07-01 14:39:37 +02:00
Misha Koshelev
a6b40624db d3dx9_36: Implement and add tests for D3DXFloat16To32Array. 2011-07-01 14:39:22 +02:00
Rico Schüller
32bba812df d3dx9: Fix ID3DXEffect::SetStateManager(). 2011-06-28 16:52:28 -05:00
Dylan Smith
3d7af6a334 d3dx9/tests: Fix comparison that expects NAN, since NAN != NAN. 2011-06-27 16:41:05 -05:00
Rico Schüller
bc59705aca d3dx9: Implement ID3DXEffect::EndPass(). 2011-06-27 13:32:14 -05:00
Rico Schüller
b7919e65fd d3dx9: Implement ID3DXEffect::SetTechnique(). 2011-06-27 13:32:07 -05:00
Rico Schüller
69c3b4baf6 d3dx9: Implement ID3DXEffect::GetCurrentTechnique(). 2011-06-27 13:31:59 -05:00
Rico Schüller
fb6c973b4b d3dx9: Implement ID3DXEffect::BeginPass(). 2011-06-27 13:31:49 -05:00
Rico Schüller
a63be635fc d3dx9: Implement ID3DXEffect::Begin(). 2011-06-27 13:31:36 -05:00
Rico Schüller
f37302ed8a d3dx9: Fix light range spelling. 2011-06-27 13:31:20 -05:00
Francois Gouget
95d769a047 Assorted spelling fixes. 2011-06-27 13:09:47 -05:00
Francois Gouget
49484479bd d3dx9_36/tests: Add a trailing '\n' to an ok() call. 2011-06-27 13:09:47 -05:00
Francois Gouget
bdadc5d056 d3dx9_36: Add a trailing '\n' to some TRACE() calls. 2011-06-27 13:09:47 -05:00
Francois Gouget
71e41b81dd d3dx9_36: Fix compilation on systems that don't support nameless structs/unions. 2011-06-27 13:09:21 -05:00
Dylan Smith
f73e0f05ef d3dx9/tests: Avoid using FP_NAN for portability. 2011-06-24 13:25:48 -05:00
Travis Athougies
59e0573a7b d3dx9_36: Added stub implementation of D3DXSaveSurfaceToFileInMemoryA and D3DXSaveSurfaceToFileInMemoryW. 2011-06-24 13:17:37 -05:00
Travis Athougies
4434becd03 d3dx9_36: Added stub D3DXCreateCubeTextureFromFileInMemory. 2011-06-24 13:17:32 -05:00
Dylan Smith
01ff07e2e1 d3dx9/tests: Added tests for D3DXCreateSkinInfo. 2011-06-23 09:59:40 +02:00
Dylan Smith
69cf5e4d8e d3dx9: Implement GetBoneOffsetMatrix and SetBoneOffsetMatrix. 2011-06-23 09:59:37 +02:00
Dylan Smith
1a1fa9a42d d3dx9: Implement ID3DXSkinInfo::GetBoneName and SetBoneName. 2011-06-23 09:59:35 +02:00
Dylan Smith
209ce3233d d3dx9: Implement ID3DXSkinInfo bone influence getting and setting. 2011-06-23 09:59:33 +02:00
Dylan Smith
999d043e57 d3dx9: Implement D3DXCreateSkinInfo functions. 2011-06-23 09:59:31 +02:00
Dylan Smith
7e403aac73 d3dx9: Add stubs for D3DXCreateSkinInfo functions. 2011-06-23 09:59:16 +02:00
Travis Athougies
7a8a7b920e d3dx9_36/tests: Added tests for constant table samplers. 2011-06-23 09:47:34 +02:00
Travis Athougies
a76ac0a894 d3dx9_36: Implemented support for samplers in ID3DXConstantTable. 2011-06-23 09:47:34 +02:00
Travis Athougies
4eeba43168 d3dx9_36/tests: Fixed constant table sizes in shader.c. 2011-06-23 09:47:33 +02:00
Travis Athougies
ab5e8aed5a d3dx9_36/tests: Added tests for ID3DXConstantTable_Set* functions. 2011-06-22 16:13:51 +02:00
Travis Athougies
4a412c1b83 d3dx9_36: Implemented ID3DXConstantTable_SetMatrix and ID3DXConstantTable_SetMatrixArray. 2011-06-22 16:13:51 +02:00
Travis Athougies
9c138a182a d3dx9_36: Implemented ID3DXConstantTable_SetVector and ID3DXConstantTable_SetVectorArray. 2011-06-22 16:13:51 +02:00
Travis Athougies
73272d1664 d3dx9_36: Implemented ID3DXConstantTable_SetIntArray and ID3DXConstantTable_SetInt. 2011-06-22 16:13:51 +02:00
Travis Athougies
3fdcce1863 d3dx9_36: Implemented ID3DXConstantTable_SetFloatArray and ID3DXConstantTable_SetFloat. 2011-06-22 16:13:51 +02:00
Michael Mc Donnell
39d4656b2a d3dx9: Implement UpdateSemantics mesh method. 2011-06-22 11:29:23 +02:00
Michael Mc Donnell
4df270a8bd d3dx9/tests: Add UpdateSemantics test. 2011-06-22 11:28:37 +02:00
Charles Welton
754df82101 d3dx9/tests: Add tests for ID3DXLine_GetDevice and release methods. 2011-06-17 12:35:56 +02:00
Charles Welton
3993eef04f d3dx9: Implemented GetDevice method. 2011-06-17 12:35:48 +02:00
Gerald Pfeifer
c69331c84a d3dx9_36: Fix the return value in error cases in d3dx9_parse_resource. 2011-06-16 11:17:28 +02:00
Rico Schüller
86d381a56b d3dx9: Parse resources in the effect parser. 2011-06-14 16:03:23 +02:00
Francois Gouget
07436dd465 d3dx9_36/tests: Add a '\n' to a trace() call. 2011-06-13 11:32:58 +02:00
Marcus Meissner
6c902b4201 d3dx9_36: Moved param NULL a bit forward (Coverity). 2011-06-13 11:31:49 +02:00
Rico Schüller
90154979a0 d3dx9: Implement ID3DXBaseEffect::GetBoolArray(). 2011-06-09 13:27:59 +02:00
Rico Schüller
a93b40f0fc d3dx9: Implement ID3DXBaseEffect::GetIntArray(). 2011-06-09 13:27:56 +02:00
Rico Schüller
ecf37efd82 d3dx9: Implement ID3DXBaseEffect::GetFloatArray(). 2011-06-09 13:27:53 +02:00
Rico Schüller
4f55c9eab1 d3dx9: Improve effect sampler parsing. 2011-06-08 17:15:52 +02:00
Dylan Smith
4a32062f28 d3dx9/tests: Add tests for D3DXLoadMeshFromXInMemory. 2011-06-08 17:08:58 +02:00
Dylan Smith
c6f5f10434 d3dx9: Implement D3DXLoadMeshFromX and D3DXLoadMeshFromXResource. 2011-06-08 17:08:24 +02:00
Dylan Smith
fe8615f889 d3dx9: Support optional parameters for D3DXLoadMeshFromXInMemory. 2011-06-08 17:08:03 +02:00
Dylan Smith
85307b6b49 d3dx9: Implement D3DXLoadMeshFromXInMemory. 2011-06-08 17:07:58 +02:00
Dylan Smith
66693a6e80 d3dx9: Implement D3DXLoadMeshHierarchyFromX. 2011-06-07 18:09:02 +02:00
Dylan Smith
bbc009f452 d3dx9/tests: Add texture coordinates and vertex colors in X file. 2011-06-07 18:08:55 +02:00
Dylan Smith
19abc0d0fd d3dx9: Add support for loading vertex colors from X files. 2011-06-07 18:08:50 +02:00
Dylan Smith
05f09c0bf4 d3dx9: Add support for loading texture coords from X files. 2011-06-07 18:08:45 +02:00
Dylan Smith
42f9f15cd2 d3dx9/tests: Test effect generation and material loading for X files. 2011-06-07 18:07:15 +02:00
Dylan Smith
f5da523aef d3dx9: Generate effect instances from materials for mesh loading. 2011-06-07 18:06:54 +02:00
Dylan Smith
0e0581834c d3dx9: Add support for loading materials from X files. 2011-06-07 18:06:13 +02:00
Dylan Smith
420947c531 d3dx9/tests: Add tests for D3DXLoadMeshHierarchyFromXInMemory. 2011-06-07 18:03:41 +02:00
Dylan Smith
39f94f3516 d3dx9: Respect the options parameter for mesh loading. 2011-06-07 18:02:24 +02:00
Rico Schüller
93ff2c319e d3dx9: Start effect state parsing. 2011-05-27 17:53:37 +02:00
Rico Schüller
7f426a51d1 d3dx9: Pass objects to functions instead of using the base effect in the parameter. 2011-05-25 17:54:40 +02:00
Rico Schüller
088ed09e94 d3dx9: Pass the device directly to d3dx9_parse_data(). 2011-05-25 17:54:35 +02:00
Dylan Smith
6c9cff2e3f d3dx9: Add support for loading mesh normals from X files. 2011-05-24 18:31:01 +02:00
Dylan Smith
a9ac91054e d3dx9: Add support for loading basic meshes. 2011-05-24 18:30:24 +02:00
Dylan Smith
bf0979f557 d3dx9: Implement D3DXLoadMeshHierarchy for only loading frames. 2011-05-24 18:29:27 +02:00
Rico Schüller
0858dee303 d3dx9: Parse effect samplers. 2011-05-20 12:44:05 +02:00
Dylan Smith
f272fb2921 d3dx9/tests: Correct ok messages to be consistent with their test. 2011-05-20 12:36:17 +02:00
Dylan Smith
c3201a4678 d3dx9: Implement D3DXFrameDestroy. 2011-05-20 12:35:46 +02:00
Dylan Smith
147e120049 d3dx9/tests: Fix a normal comparison for triangles with zero area. 2011-05-20 10:34:46 +02:00
Dylan Smith
bf202cfdfd d3dx9: Implement ID3DXMesh::Optimize using OptimizeInplace. 2011-05-18 10:59:47 +02:00
Rico Schüller
e9c4e501f4 d3dx9: Fix copy and paste mistake in ID3DXBaseEffect::GetPassDesc(). 2011-05-17 12:04:12 +02:00
Rico Schüller
b7b9db00e3 d3dx9: Remove some checks for defines argument in D3DXCreateEffect* functions. 2011-05-17 12:04:11 +02:00
Marcus Meissner
e550c537f3 d3dx9_36: Mark internal symbols as hidden. 2011-05-16 16:35:34 +02:00
Rico Schüller
041a651431 d3dx9: Implement ID3DXBaseEffect::GetTexture(). 2011-05-13 17:57:12 +02:00
Rico Schüller
ca5b8e11cc d3dx9: Parse effect textures. 2011-05-13 17:57:05 +02:00
Rico Schüller
ae2c6a164f d3dx9: Improve get_parameter_by_name(). 2011-05-13 17:57:02 +02:00
Rico Schüller
1ac8f4d472 d3dx9/tests: Add ID3DXEffect::Get/SetStateManager() test. 2011-05-11 18:02:27 +02:00
Rico Schüller
72d3ee3ab6 d3dx9: Implement ID3DXEffect::GetStateManager(). 2011-05-11 18:02:22 +02:00
Rico Schüller
cd121b10d6 d3dx9: Implement ID3DXEffect::SetStateManager(). 2011-05-11 18:02:18 +02:00
Dylan Smith
f203aa1746 d3dx9: Implement D3DXMESHOPT_ATTRSORT|D3DXMESHOPT_IGNOREVERTS. 2011-05-11 17:51:21 +02:00
Dylan Smith
4ed3930e27 d3dx9: Create compact_mesh helper function for OptimizeInplace. 2011-05-11 17:50:38 +02:00
Dylan Smith
61ba38635b d3dx9: Implement D3DXMESHOPT_COMPACT for ID3DXMesh::OptimizeInplace. 2011-05-10 19:17:51 +02:00
Dylan Smith
e62a4276ed d3dx9: Implement ID3DXMesh::CloneMesh without vertex buffer conversion. 2011-05-10 19:16:52 +02:00
Francois Gouget
5920de5ffb Assorted spelling and case fixes. 2011-05-09 12:09:27 +02:00
Rico Schüller
3ef0a28faf d3dx9: Implement ID3DXBaseEffect::GetFloat(). 2011-05-06 15:18:20 +02:00
Rico Schüller
033439908d d3dx9: Implement ID3DXBaseEffect::GetInt(). 2011-05-06 15:18:19 +02:00
Rico Schüller
7f3ce799de d3dx9: Implement ID3DXBaseEffect::GetBool(). 2011-05-06 15:18:19 +02:00
Rico Schüller
18e4876245 d3dx9: Implement ID3DXBaseEffect::GetDesc() partially. 2011-05-06 15:18:19 +02:00
Rico Schüller
1ffad65698 d3dx9: Implement ID3DXBaseEffect::GetAnnotationByName(). 2011-05-05 11:46:45 +02:00
Rico Schüller
7858a6f8e6 d3dx9: Implement ID3DXBaseEffect::GetAnnotation(). 2011-05-05 11:46:41 +02:00
Rico Schüller
f0da0f8066 d3dx9: Implement ID3DXBaseEffect::GetParameterBySemantic(). 2011-05-05 11:46:36 +02:00
Rico Schüller
35bff043f2 d3dx9: Implement ID3DXBaseEffect::GetVertexShader(). 2011-05-04 20:42:33 +02:00
Rico Schüller
59abf094cf d3dx9: Implement ID3DXBaseEffect::GetPixelShader(). 2011-05-04 20:42:33 +02:00
Rico Schüller
f3f59d2cf8 d3dx9: Implement ID3DXBaseEffect::GetString(). 2011-05-03 19:34:29 +02:00
Rico Schüller
46b3727df3 d3dx9: Implement ID3DXBaseEffect::GetValue(). 2011-05-03 19:34:29 +02:00
Alexandre Julliard
f9c75812e4 d3dx9_36: Specify arguments for stub entry points. 2011-05-03 19:34:24 +02:00
Dylan Smith
417534fdb7 d3dx9: Implement ID3DXMesh::DrawSubset. 2011-04-28 11:10:22 +02:00
Dylan Smith
e2d7fdf1f9 d3dx9: Implement GetAttributeTable and SetAttributeTable. 2011-04-28 11:10:18 +02:00
Dylan Smith
8baf96bb22 d3dx9: Implement LockAttributeBuffer & UnlockAttributeBuffer. 2011-04-28 11:10:13 +02:00
Dylan Smith
b2dac1df27 d3dx9: Implement GetNumBytesPerVertex using the vertex declaration.
If a declaration without a corresponding FVF is used to create the mesh,
then its declaration must be used to get the vertex size.
2011-04-28 11:10:00 +02:00
Dylan Smith
96d5d06f2b d3dx9: D3DXCreateMesh rejects declarations with non-zero streams. 2011-04-28 11:09:23 +02:00
Dylan Smith
46a96b139e d3dx9/tests: Added tests for ID3DXMesh::GenerateAdjacency. 2011-04-27 11:49:36 +02:00
Dylan Smith
c8a8bc3a62 d3dx9: Implement ID3DXMesh::GenerateAdjacency. 2011-04-27 11:49:15 +02:00
Dylan Smith
e4fd5d0a60 d3dx9: Support the option flags for D3DXCreateMesh. 2011-04-27 11:49:08 +02:00
Matteo Bruni
e1ac6078b5 d3dx9: Remove some redundant and compiler-unfriendly pixel format checking code.
Spotted by Gerald Pfeifer and Nicolas Le Cam.
2011-04-26 16:18:08 +02:00
Matteo Bruni
b17fd2a3af d3dx9: Print a FIXME when encountering an unknown surface format. 2011-04-26 16:18:03 +02:00
Rico Schüller
a5fbbbe4a9 d3dx9: Fix flags for annotation structures. 2011-04-26 15:31:28 +02:00
Rico Schüller
03204e99b7 d3dx9: Improve get_parameter_by_name(). 2011-04-26 15:31:27 +02:00
Rico Schüller
dbfc4dfc8d d3dx9: Improve ID3DXBaseEffect::GetParameter(). 2011-04-26 15:31:27 +02:00
Francois Gouget
b383111574 d3dx9_36: Make some is_valid_xxx() functions static. 2011-04-22 10:45:05 +02:00
Rico Schüller
f296fe68ff d3dx9: Implement ID3DXBaseEffect::GetParameterElement(). 2011-04-21 16:53:41 +02:00
Rico Schüller
1ae414bc64 d3dx9: Implement ID3DXBaseEffect::GetParameterDesc(). 2011-04-21 16:53:40 +02:00
Rico Schüller
b483ab8200 d3dx9: Implement ID3DXBaseEffect::GetParameterByName(). 2011-04-21 16:53:27 +02:00
Rico Schüller
0a23fc7b29 d3dx9: Implement ID3DXBaseEffect::GetPassByName(). 2011-04-20 16:32:10 +02:00
Rico Schüller
2e2b3c775b d3dx9: Implement ID3DXBaseEffect::GetPass(). 2011-04-20 16:32:06 +02:00
Rico Schüller
f284dc77f2 d3dx9: Implement ID3DXBaseEffect::GetPassDesc(). 2011-04-20 16:32:02 +02:00
Rico Schüller
8afc8dc0c7 d3dx9: Fix ID3DXEffect*::GetVectorArray() forward. 2011-04-20 16:31:58 +02:00
Rico Schüller
fa608e247a d3dx9: Implement ID3DXBaseEffect::GetTechniqueByName(). 2011-04-18 17:01:00 +02:00
Rico Schüller
6f824e171c d3dx9: Implement ID3DXBaseEffect::GetTechnique(). 2011-04-18 17:00:52 +02:00
Rico Schüller
e798d0016b d3dx9: Implement ID3DXBaseEffect::GetParameter(). 2011-04-18 17:00:44 +02:00
Rico Schüller
d64eb4699f d3dx9: Implement ID3DXBaseEffect::GetTechniqueDesc(). 2011-04-18 17:00:37 +02:00
Rico Schüller
4482ca41d0 d3dx9: Fix d3dx9_parse_effect_typedef for D3DXPC_STRUCT. 2011-04-18 16:59:40 +02:00
Rico Schüller
8ec21524ec d3dx9: Parse effect pass and technique. 2011-04-13 14:13:53 +02:00
Rico Schüller
4dcb3ea325 d3dx9: Make some functions inline. 2011-04-13 14:13:53 +02:00
Rico Schüller
0f10e1b344 d3dx9: Parse value data. 2011-04-12 12:50:19 +02:00
Rico Schüller
53d0a02c20 d3dx9: Parse name and semantics. 2011-04-12 12:50:15 +02:00
Rico Schüller
e4a0ef69f5 d3dx9: Parse effect type D3DXPC_STRUCT. 2011-04-12 12:50:10 +02:00
Rico Schüller
20dc97296b d3dx9: Parse effect parameter type definition. 2011-04-12 12:50:06 +02:00
Francois Gouget
18e0e8c4c7 d3dx9_36: Make get_parameter_{handle,struct}() static. 2011-04-11 12:07:11 +02:00
Rico Schüller
9a7720fc1d d3dx9: Start effect parameter parsing. 2011-04-07 13:50:56 +02:00
Rico Schüller
651e044590 d3dx9: Fix return values. 2011-04-07 13:50:48 +02:00
Rico Schüller
670f0efe5c d3dx9: Add ID3DXBuffer test. 2011-04-04 13:43:15 +02:00
Rico Schüller
1fcce55894 d3dx9: Add argument check to D3DXCreateBuffer(). 2011-04-04 13:43:09 +02:00