P4 to Git Change 1506005 by skudchad@skudchad_test2_win_opencl on 2018/01/21 20:49:00
SWDEV-143358 - [IV][Redstone3_64]Crashed observed while running CLinfo and Opencl samples are not starting on AI BAFFIN,AI ELLESMERE,VEGA,RAVEN,AI LEXA. - Return false if KMTQAITYPE_QUERYREGISTRY query fails for D3DKMTQueryAdapterInfo Affected files ... ... //depot/stg/opencl/drivers/opencl/api/opencl/khronos/icd/icd_windows_dxgk.c#2 edit
This commit is contained in:
@@ -91,6 +91,11 @@ bool khrIcdOsVendorsEnumerateDXGK(void)
|
|||||||
QueryAdapterInfo.pPrivateDriverData = &QueryArgs;
|
QueryAdapterInfo.pPrivateDriverData = &QueryArgs;
|
||||||
QueryAdapterInfo.PrivateDriverDataSize = sizeof(QueryArgs);
|
QueryAdapterInfo.PrivateDriverDataSize = sizeof(QueryArgs);
|
||||||
Status = D3DKMTQueryAdapterInfo(&QueryAdapterInfo);
|
Status = D3DKMTQueryAdapterInfo(&QueryAdapterInfo);
|
||||||
|
if (!NT_SUCCESS(Status))
|
||||||
|
{
|
||||||
|
if (pAdapterInfo) free(pAdapterInfo);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
if (NT_SUCCESS(Status) && pQueryArgs->Status == D3DDDI_QUERYREGISTRY_STATUS_BUFFER_OVERFLOW)
|
if (NT_SUCCESS(Status) && pQueryArgs->Status == D3DDDI_QUERYREGISTRY_STATUS_BUFFER_OVERFLOW)
|
||||||
{
|
{
|
||||||
unsigned int QueryBufferSize = sizeof(D3DDDI_QUERYREGISTRY_INFO) + QueryArgs.OutputValueSize;
|
unsigned int QueryBufferSize = sizeof(D3DDDI_QUERYREGISTRY_INFO) + QueryArgs.OutputValueSize;
|
||||||
|
|||||||
Reference in New Issue
Block a user