Following source code crashes gpa v2.1 even if D3DCREATE_MULTITHREADED used.
#pragma omp parallel
{
D3DVERTEXELEMENT9 elem[] =
{
{0, 0, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION, 0},
{0, 12, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_NORMAL, 0},
{0, 24, D3DDECLTYPE_FLOAT2, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_TEXCOORD, 0},
D3DDECL_END()
};
#pragma omp for
for( int i = 0; i < 1000000; i++ )
{
IDirect3DVertexDeclaration9* decl = NULL;
if( FAILED( mpD3DDevice->CreateVertexDeclaration( elem, &decl ) ) )
{
*(int*)0 = 0;
}
decl->Release();
}
}
Environment:
(Intel R GPA System Inspector)
Windows Vista, 64-bit DEP enabled
Num Processors: 4
Memory: 8189MB
Driver 0:
Device: ATI Radeon HD 4800 Series
Provider: ATI Technologies Inc.
Date: 8-13-2009
Version: 8.650.0.0
VendorId: 1002
ProductId: 9442
Stepping: 0
No support for GPA Instrumentation
GPA install directory: D:Program Files (x86)IntelGPA v2.1
GPA version: 2.1.74801 (2.1.1.9265)


