@@ -2383,6 +2383,8 @@ static void D3DXLoadMeshTest(void)
2383
2383
D3DXMATRIX transform ;
2384
2384
struct test_context * test_context ;
2385
2385
ID3DXAnimationController * controller ;
2386
+ D3DXMESHCONTAINER * container ;
2387
+ unsigned int i ;
2386
2388
2387
2389
if (!(test_context = new_test_context ()))
2388
2390
{
@@ -2418,26 +2420,24 @@ static void D3DXLoadMeshTest(void)
2418
2420
hr = D3DXLoadMeshHierarchyFromXInMemory (simple_xfile , sizeof (simple_xfile ) - 1 ,
2419
2421
D3DXMESH_MANAGED , device , & alloc_hier , NULL , & frame_hier , NULL );
2420
2422
ok (hr == D3D_OK , "Expected D3D_OK, got %#lx\n" , hr );
2421
- if (SUCCEEDED (hr )) {
2422
- D3DXMESHCONTAINER * container = frame_hier -> pMeshContainer ;
2423
-
2424
- ok (frame_hier -> Name == NULL , "Expected NULL, got '%s'\n" , frame_hier -> Name );
2425
- D3DXMatrixIdentity (& transform );
2426
- check_matrix (& frame_hier -> TransformationMatrix , & transform );
2427
-
2428
- ok (!strcmp (container -> Name , "" ), "Expected '', got '%s'\n" , container -> Name );
2429
- ok (container -> MeshData .Type == D3DXMESHTYPE_MESH , "Expected %d, got %d\n" ,
2430
- D3DXMESHTYPE_MESH , container -> MeshData .Type );
2431
- mesh = container -> MeshData .pMesh ;
2432
- check_vertex_buffer (mesh , simple_vertex_buffer , ARRAY_SIZE (simple_vertex_buffer ), simple_fvf );
2433
- check_index_buffer (mesh , simple_index_buffer , ARRAY_SIZE (simple_index_buffer ), sizeof (* simple_index_buffer ));
2434
- check_materials (container -> pMaterials , container -> NumMaterials , NULL , 0 );
2435
- check_generated_effects (container -> pMaterials , container -> NumMaterials , container -> pEffects );
2436
- check_generated_adjacency (mesh , container -> pAdjacency , 0.0f );
2437
- hr = D3DXFrameDestroy (frame_hier , & alloc_hier );
2438
- ok (hr == D3D_OK , "Expected D3D_OK, got %#lx\n" , hr );
2439
- frame_hier = NULL ;
2440
- }
2423
+ container = frame_hier -> pMeshContainer ;
2424
+
2425
+ ok (frame_hier -> Name == NULL , "Expected NULL, got '%s'\n" , frame_hier -> Name );
2426
+ D3DXMatrixIdentity (& transform );
2427
+ check_matrix (& frame_hier -> TransformationMatrix , & transform );
2428
+
2429
+ ok (!strcmp (container -> Name , "" ), "Expected '', got '%s'\n" , container -> Name );
2430
+ ok (container -> MeshData .Type == D3DXMESHTYPE_MESH , "Expected %d, got %d\n" ,
2431
+ D3DXMESHTYPE_MESH , container -> MeshData .Type );
2432
+ mesh = container -> MeshData .pMesh ;
2433
+ check_vertex_buffer (mesh , simple_vertex_buffer , ARRAY_SIZE (simple_vertex_buffer ), simple_fvf );
2434
+ check_index_buffer (mesh , simple_index_buffer , ARRAY_SIZE (simple_index_buffer ), sizeof (* simple_index_buffer ));
2435
+ check_materials (container -> pMaterials , container -> NumMaterials , NULL , 0 );
2436
+ check_generated_effects (container -> pMaterials , container -> NumMaterials , container -> pEffects );
2437
+ check_generated_adjacency (mesh , container -> pAdjacency , 0.0f );
2438
+ hr = D3DXFrameDestroy (frame_hier , & alloc_hier );
2439
+ ok (hr == D3D_OK , "Expected D3D_OK, got %#lx\n" , hr );
2440
+ frame_hier = NULL ;
2441
2441
2442
2442
controller = (ID3DXAnimationController * )0xdeadbeef ;
2443
2443
hr = D3DXLoadMeshHierarchyFromXInMemory (box_anim_xfile , sizeof (box_anim_xfile ) - 1 ,
@@ -2459,59 +2459,54 @@ static void D3DXLoadMeshTest(void)
2459
2459
hr = D3DXLoadMeshHierarchyFromXInMemory (box_xfile , sizeof (box_xfile ) - 1 ,
2460
2460
D3DXMESH_MANAGED , device , & alloc_hier , NULL , & frame_hier , & controller );
2461
2461
ok (hr == D3D_OK , "Expected D3D_OK, got %#lx\n" , hr );
2462
- if (SUCCEEDED (hr ))
2463
- {
2464
- D3DXMESHCONTAINER * container = frame_hier -> pMeshContainer ;
2462
+ container = frame_hier -> pMeshContainer ;
2463
+
2464
+ ok (!controller , "Animation Controller returned.\n" );
2465
+ ok (frame_hier -> Name == NULL , "Expected NULL, got '%s'\n" , frame_hier -> Name );
2466
+ D3DXMatrixIdentity (& transform );
2467
+ check_matrix (& frame_hier -> TransformationMatrix , & transform );
2468
+
2469
+ ok (!strcmp (container -> Name , "" ), "Expected '', got '%s'\n" , container -> Name );
2470
+ ok (container -> MeshData .Type == D3DXMESHTYPE_MESH , "Expected %d, got %d\n" ,
2471
+ D3DXMESHTYPE_MESH , container -> MeshData .Type );
2472
+ mesh = container -> MeshData .pMesh ;
2473
+ check_vertex_buffer (mesh , box_vertex_buffer , ARRAY_SIZE (box_vertex_buffer ), box_fvf );
2474
+ check_index_buffer (mesh , box_index_buffer , ARRAY_SIZE (box_index_buffer ), sizeof (* box_index_buffer ));
2475
+ check_materials (container -> pMaterials , container -> NumMaterials , box_materials , ARRAY_SIZE (box_materials ));
2476
+ check_generated_effects (container -> pMaterials , container -> NumMaterials , container -> pEffects );
2477
+ check_generated_adjacency (mesh , container -> pAdjacency , 0.0f );
2478
+ hr = D3DXFrameDestroy (frame_hier , & alloc_hier );
2479
+ ok (hr == D3D_OK , "Expected D3D_OK, got %#lx\n" , hr );
2480
+ frame_hier = NULL ;
2481
+
2482
+ hr = D3DXLoadMeshHierarchyFromXInMemory (framed_xfile , sizeof (framed_xfile ) - 1 ,
2483
+ D3DXMESH_MANAGED , device , & alloc_hier , NULL , & frame_hier , NULL );
2484
+ ok (hr == D3D_OK , "Expected D3D_OK, got %#lx\n" , hr );
2485
+ container = frame_hier -> pMeshContainer ;
2465
2486
2466
- ok (!controller , "Animation Controller returned.\n" );
2467
- ok (frame_hier -> Name == NULL , "Expected NULL, got '%s'\n" , frame_hier -> Name );
2468
- D3DXMatrixIdentity (& transform );
2469
- check_matrix (& frame_hier -> TransformationMatrix , & transform );
2487
+ ok (!strcmp (frame_hier -> Name , "" ), "Expected '', got '%s'\n" , frame_hier -> Name );
2488
+ /* last frame transform replaces the first */
2489
+ D3DXMatrixIdentity (& transform );
2490
+ transform .m [3 ][2 ] = 3.0 ;
2491
+ check_matrix (& frame_hier -> TransformationMatrix , & transform );
2470
2492
2493
+ for (i = 0 ; i < 3 ; ++ i )
2494
+ {
2471
2495
ok (!strcmp (container -> Name , "" ), "Expected '', got '%s'\n" , container -> Name );
2472
2496
ok (container -> MeshData .Type == D3DXMESHTYPE_MESH , "Expected %d, got %d\n" ,
2473
- D3DXMESHTYPE_MESH , container -> MeshData .Type );
2497
+ D3DXMESHTYPE_MESH , container -> MeshData .Type );
2474
2498
mesh = container -> MeshData .pMesh ;
2475
- check_vertex_buffer (mesh , box_vertex_buffer , ARRAY_SIZE (box_vertex_buffer ), box_fvf );
2476
- check_index_buffer (mesh , box_index_buffer , ARRAY_SIZE (box_index_buffer ), sizeof (* box_index_buffer ));
2477
- check_materials (container -> pMaterials , container -> NumMaterials , box_materials , ARRAY_SIZE ( box_materials ) );
2499
+ check_vertex_buffer (mesh , framed_vertex_buffers [ i ] , ARRAY_SIZE (framed_vertex_buffers [ 0 ] ), framed_fvf );
2500
+ check_index_buffer (mesh , framed_index_buffer , ARRAY_SIZE (framed_index_buffer ), sizeof (* framed_index_buffer ));
2501
+ check_materials (container -> pMaterials , container -> NumMaterials , NULL , 0 );
2478
2502
check_generated_effects (container -> pMaterials , container -> NumMaterials , container -> pEffects );
2479
2503
check_generated_adjacency (mesh , container -> pAdjacency , 0.0f );
2480
- hr = D3DXFrameDestroy (frame_hier , & alloc_hier );
2481
- ok (hr == D3D_OK , "Expected D3D_OK, got %#lx\n" , hr );
2482
- frame_hier = NULL ;
2504
+ container = container -> pNextMeshContainer ;
2483
2505
}
2484
-
2485
- hr = D3DXLoadMeshHierarchyFromXInMemory (framed_xfile , sizeof (framed_xfile ) - 1 ,
2486
- D3DXMESH_MANAGED , device , & alloc_hier , NULL , & frame_hier , NULL );
2506
+ ok (container == NULL , "Expected NULL, got %p\n" , container );
2507
+ hr = D3DXFrameDestroy (frame_hier , & alloc_hier );
2487
2508
ok (hr == D3D_OK , "Expected D3D_OK, got %#lx\n" , hr );
2488
- if (SUCCEEDED (hr )) {
2489
- D3DXMESHCONTAINER * container = frame_hier -> pMeshContainer ;
2490
- int i ;
2491
-
2492
- ok (!strcmp (frame_hier -> Name , "" ), "Expected '', got '%s'\n" , frame_hier -> Name );
2493
- /* last frame transform replaces the first */
2494
- D3DXMatrixIdentity (& transform );
2495
- transform .m [3 ][2 ] = 3.0 ;
2496
- check_matrix (& frame_hier -> TransformationMatrix , & transform );
2497
-
2498
- for (i = 0 ; i < 3 ; i ++ ) {
2499
- ok (!strcmp (container -> Name , "" ), "Expected '', got '%s'\n" , container -> Name );
2500
- ok (container -> MeshData .Type == D3DXMESHTYPE_MESH , "Expected %d, got %d\n" ,
2501
- D3DXMESHTYPE_MESH , container -> MeshData .Type );
2502
- mesh = container -> MeshData .pMesh ;
2503
- check_vertex_buffer (mesh , framed_vertex_buffers [i ], ARRAY_SIZE (framed_vertex_buffers [0 ]), framed_fvf );
2504
- check_index_buffer (mesh , framed_index_buffer , ARRAY_SIZE (framed_index_buffer ), sizeof (* framed_index_buffer ));
2505
- check_materials (container -> pMaterials , container -> NumMaterials , NULL , 0 );
2506
- check_generated_effects (container -> pMaterials , container -> NumMaterials , container -> pEffects );
2507
- check_generated_adjacency (mesh , container -> pAdjacency , 0.0f );
2508
- container = container -> pNextMeshContainer ;
2509
- }
2510
- ok (container == NULL , "Expected NULL, got %p\n" , container );
2511
- hr = D3DXFrameDestroy (frame_hier , & alloc_hier );
2512
- ok (hr == D3D_OK , "Expected D3D_OK, got %#lx\n" , hr );
2513
- frame_hier = NULL ;
2514
- }
2509
+ frame_hier = NULL ;
2515
2510
2516
2511
2517
2512
hr = D3DXLoadMeshFromXInMemory (NULL , 0 , D3DXMESH_MANAGED ,
@@ -2541,8 +2536,7 @@ static void D3DXLoadMeshTest(void)
2541
2536
hr = D3DXLoadMeshFromXInMemory (simple_xfile , sizeof (simple_xfile ) - 1 , D3DXMESH_MANAGED ,
2542
2537
device , NULL , NULL , NULL , NULL , & mesh );
2543
2538
ok (hr == D3D_OK , "Expected D3D_OK, got %#lx\n" , hr );
2544
- if (SUCCEEDED (hr ))
2545
- IUnknown_Release (mesh );
2539
+ IUnknown_Release (mesh );
2546
2540
2547
2541
test_LoadMeshFromX (device , simple_xfile , simple_vertex_buffer , simple_fvf , simple_index_buffer , default_materials , TRUE);
2548
2542
test_LoadMeshFromX (device , box_xfile , box_vertex_buffer , box_fvf , box_index_buffer , box_materials , TRUE);
0 commit comments