@@ -330,19 +330,39 @@ bool DriverInfoVK::IsEmulator() const {
330330
331331bool DriverInfoVK::IsKnownBadDriver () const {
332332 if (adreno_gpu_.has_value ()) {
333- auto adreno = adreno_gpu_.value ();
333+ AdrenoGPU adreno = adreno_gpu_.value ();
334+ // See:
335+ // https://github.com/flutter/flutter/issues/154103
336+ //
337+ // Reports "VK_INCOMPLETE" when compiling certain entity shader with
338+ // vkCreateGraphicsPipelines, which is not a valid return status.
339+ // See https://github.com/flutter/flutter/issues/155185 .
340+ //
341+ // https://github.com/flutter/flutter/issues/155185
342+ // Unknown crashes but device is not easily acquirable.
334343 switch (adreno) {
335- // See:
336- // https://github.com/flutter/flutter/issues/154103
337- //
338- // Reports "VK_INCOMPLETE" when compiling certain entity shader with
339- // vkCreateGraphicsPipelines, which is not a valid return status.
340- // See https://github.com/flutter/flutter/issues/155185 .
344+ case AdrenoGPU::kAdreno640 :
341345 case AdrenoGPU::kAdreno630 :
342- // See:
343- // https://github.com/flutter/flutter/issues/155185
344- // Unknown crashes but device is not easily acquirable.
346+ case AdrenoGPU::kAdreno620 :
347+ case AdrenoGPU::kAdreno619 :
348+ case AdrenoGPU::kAdreno619L :
349+ case AdrenoGPU::kAdreno618 :
350+ case AdrenoGPU::kAdreno616 :
351+ case AdrenoGPU::kAdreno615 :
352+ case AdrenoGPU::kAdreno613 :
353+ case AdrenoGPU::kAdreno612 :
354+ case AdrenoGPU::kAdreno610 :
355+ case AdrenoGPU::kAdreno608 :
356+ case AdrenoGPU::kAdreno605 :
357+ case AdrenoGPU::kAdreno540 :
358+ case AdrenoGPU::kAdreno530 :
359+ case AdrenoGPU::kAdreno512 :
360+ case AdrenoGPU::kAdreno510 :
361+ case AdrenoGPU::kAdreno509 :
362+ case AdrenoGPU::kAdreno508 :
345363 case AdrenoGPU::kAdreno506 :
364+ case AdrenoGPU::kAdreno505 :
365+ case AdrenoGPU::kAdreno504 :
346366 return true ;
347367 default :
348368 return false ;
0 commit comments