cancel
Showing results for 
Search instead for 
Did you mean: 

Archives Discussions

Catalyst 12.4 driver hangs on missing Primitive Topology

Hello,

The catalyst 12.4 driver hangs when you forget to set primitive topology.

D3D11: ERROR: ID3D11DeviceContext::DrawIndexed: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

If you execute

device_context->IASetPrimitiveTopology(D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST);

everything is fine.

The problem is that it hangs, and the driver recover system restores it.

The device was created with D3D11_CREATE_DEVICE_DEBUG and D3D_FEATURE_LEVEL_11_0

0 Likes
5 Replies
ianblaire
Adept II

Hello,
Since you haven't gotten any replies on the forums yet, try contacting AMD Support here:http://emailcustomercare.amd.com/
If it's not a bug, they can help resolve the issue. And if it is a bug, they should know the right person to report it to.
Cheers!
IanBlaire
0 Likes

Can you please provide more details on the apps that you are using?

0 Likes

To find the crash:

Install Visual Studio 2012 RC

This is the software repository

https://github.com/kingofthebongo2008/vitosha

Compile and run it.

Experience the crash on 12.6 it crashes also.

0 Likes

This bug is also in 12.6 beta

Here is the warnings before the driver crash.

D3D11: ERROR: ID3D11DeviceContext::Draw: The declared input primitive type in the current Geometry Shader does not match the current input topology. [ EXECUTION ERROR #360: DEVICE_DRAW_GS_INPUT_PRIMITIVE_MISMATCH ]

D3D11: ERROR: ID3D11DeviceContext::DrawIndexed: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::DrawIndexedInstanced: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: The declared input primitive type in the current Geometry Shader does not match the current input topology. [ EXECUTION ERROR #360: DEVICE_DRAW_GS_INPUT_PRIMITIVE_MISMATCH ]

D3D11: ERROR: ID3D11DeviceContext::DrawIndexed: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::DrawIndexedInstanced: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: The declared input primitive type in the current Geometry Shader does not match the current input topology. [ EXECUTION ERROR #360: DEVICE_DRAW_GS_INPUT_PRIMITIVE_MISMATCH ]

D3D11: ERROR: ID3D11DeviceContext::DrawIndexed: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::DrawIndexedInstanced: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: The declared input primitive type in the current Geometry Shader does not match the current input topology. [ EXECUTION ERROR #360: DEVICE_DRAW_GS_INPUT_PRIMITIVE_MISMATCH ]

D3D11: ERROR: ID3D11DeviceContext::DrawIndexed: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::Draw: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: ERROR: ID3D11DeviceContext::DrawIndexedInstanced: Current Primitive Topology value (0) is not valid. [ EXECUTION ERROR #365: DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY ]

D3D11: Removing Device.

D3D11: ERROR: ID3D11Device::RemoveDevice: Device removal has been triggered for the following reason (DXGI_ERROR_DEVICE_HUNG: The Device took an unreasonable amount of time to execute its commands, or the hardware crashed/hung. As a result, the TDR (Timeout Detection and Recovery) mechanism has been triggered. The current Device Context was executing commands when the hang occurred. The application may want to respawn and fallback to less aggressive use of the display hardware). [ EXECUTION ERROR #378: DEVICE_REMOVAL_PROCESS_AT_FAULT ]

First-chance exception at 0x000007FEFD7DCACD in irradiance.exe: Microsoft C++ exception: dx11::d3d11_exception at memory location 0x00000000001BEE80.

0 Likes

I'll forward this information to the Catalyst driver team.

0 Likes