Bonjour à tous !

Comme l'indique le titre de ce topic, j'ai un soucis au passage d'un tableau de structure à une fonction. En effet, je me retrouve avec seulement la premiere structure de mon tableau.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
struct CUSTOMVERTEX
{
    FLOAT x, y, z, rhw; // The transformed position for the vertex
    DWORD color;        // The vertex color
};
 
InitVB(CUSTOMVERTEX *initVertice)
{
    ....
};
 
INT WINAPI wWinMain( HINSTANCE hInst, HINSTANCE, LPWSTR, INT )
{
	CUSTOMVERTEX Vertices[] =
		{
			{ 50.0f,  50.0f, 0.5f, 1.0f, 0xffff0000, }, // x, y, z, rhw, color
			{ 250.0f, 50.0f, 0.5f, 1.0f, 0xff00ff00, },
			{ 250.0f, 250.0f, 0.5f, 1.0f, 0xff00ff00, },
			{  50.0f, 250.0f, 0.5f, 1.0f, 0xff00ffff, },
		};
 
           if( SUCCEEDED(InitVB(Vertices) ) )
           {
              ....
	   }
	}
}
Quand je regarde les valeurs de Vertice reçu par la fonction InitVB à l'aide du débuggueur je me retrouve avec seulement la première ligne de mon tableau et son "type" est de CUSTOMVERTEX* au lieu d'etre à CUSTOMVERTEX[4].

Je passe donc de:

Vertices[] =
{
{ 50.0f, 50.0f, 0.5f, 1.0f, 0xffff0000, }
{ 250.0f, 50.0f, 0.5f, 1.0f, 0xff00ff00, },
{ 250.0f, 250.0f, 0.5f, 1.0f, 0xff00ff00, },
{ 50.0f, 250.0f, 0.5f, 1.0f, 0xff00ffff, },
};

à

Vertices = 50.0f, 50.0f, 0.5f, 1.0f, 0xffff0000;

Sans comprendre pourquoi ...

Quelqu'un aurait une idée ?