Revision d78e5ed5
Added by Leszek Koltunski 2 days ago
| src/main/java/org/distorted/library/main/DistortedLibrary.kt | ||
|---|---|---|
| 51 | 51 |
import java.nio.ByteBuffer |
| 52 | 52 |
import java.nio.ByteOrder |
| 53 | 53 |
import java.nio.FloatBuffer |
| 54 |
import java.util.regex.Pattern |
|
| 55 | 54 |
|
| 56 | 55 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 57 | 56 |
/** |
| ... | ... | |
| 937 | 936 |
|
| 938 | 937 |
if( driverVendor!!.contains("ARM") )
|
| 939 | 938 |
{
|
| 940 |
try |
|
| 941 |
{
|
|
| 942 |
val regex = ".*r(\\d+)p\\d.*" |
|
| 943 |
val pattern = Pattern.compile(regex) |
|
| 944 |
val matcher = pattern.matcher(driverVersion!!) |
|
| 945 |
|
|
| 946 |
if (matcher.find()) |
|
| 947 |
{
|
|
| 948 |
val driverVersion = matcher.group(1) |
|
| 949 |
|
|
| 950 |
if (driverVersion!=null) |
|
| 951 |
{
|
|
| 952 |
val drvVersion = driverVersion.toInt() |
|
| 953 |
|
|
| 954 |
if (drvVersion<22) |
|
| 955 |
{
|
|
| 956 |
mUser.logMessage("""
|
|
| 957 |
You are running this on a ARM Mali driver r$driverVersion. |
|
| 958 |
This is a buggy driver, please update to r22. Inserting workaround which uses a lot of memory. |
|
| 959 |
""".trimIndent()) |
|
| 960 |
|
|
| 961 |
DistortedLibrary.queueSize = queueSize |
|
| 962 |
} |
|
| 963 |
} |
|
| 964 |
} |
|
| 965 |
} |
|
| 966 |
catch (ex: Exception) |
|
| 967 |
{
|
|
| 968 |
mUser.logMessage("DistortedLibrary: exception trying to pattern match version: $ex")
|
|
| 939 |
val regex = ".*r(\\d+)p\\d.*".toRegex() |
|
| 940 |
val match = regex.find(driverVersion ?: "") |
|
| 941 |
|
|
| 942 |
match?.groupValues?.get(1)?.toIntOrNull()?.let { drvVersion ->
|
|
| 943 |
if (drvVersion < 22) |
|
| 944 |
{
|
|
| 945 |
mUser.logMessage("""
|
|
| 946 |
You are running this on an ARM Mali driver r$drvVersion. |
|
| 947 |
This is a buggy driver, please update to r22. Inserting workaround which uses a lot of memory. |
|
| 948 |
""".trimIndent() |
|
| 949 |
) |
|
| 950 |
|
|
| 951 |
DistortedLibrary.queueSize = queueSize |
|
| 952 |
} |
|
| 969 | 953 |
} |
| 970 | 954 |
} |
| 971 | 955 |
else if ( driverVendor!!.contains("Imagination") )
|
Also available in: Unified diff
get rid of java.util.regex import