Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions Packages/MobileSupportQualityTuner/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Release notes

## v1.2.0 - 2024/08/29

- New Features :rocket:
- Support PowerVR DXT and BXM GPU series
- DXT series: ex: PowerVR D-Series DXT-48-1536
- BXM series: ex: PowerVR B-Series BXM-8-256

## v1.1.0 - 2024/08/27

- New Features :rocket:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,16 @@ public enum GpuMinorSeries
/// </summary>
PowerVR9XM = 43,

/// <summary>
/// PowerVR BXM series
/// </summary>
PowerVRBXM = 44,

/// <summary>
/// PowerVR DXT series
/// </summary>
PowerVRDXT = 45,

/// <summary>
/// Samsung Xclipse series
/// </summary>
Expand Down Expand Up @@ -201,6 +211,8 @@ public class GpuSeriesEnumeration : IComparable
public static readonly GpuSeriesEnumeration PowerVR6XT = new(GpuMajorSeries.PowerVR, GpuMinorSeries.PowerVR6XT);
public static readonly GpuSeriesEnumeration PowerVR8XE = new(GpuMajorSeries.PowerVR, GpuMinorSeries.PowerVR8XE);
public static readonly GpuSeriesEnumeration PowerVR9XM = new(GpuMajorSeries.PowerVR, GpuMinorSeries.PowerVR9XM);
public static readonly GpuSeriesEnumeration PowerVRDXT = new(GpuMajorSeries.PowerVR, GpuMinorSeries.PowerVRDXT);
public static readonly GpuSeriesEnumeration PowerVRBXM = new(GpuMajorSeries.PowerVR, GpuMinorSeries.PowerVRBXM);

// Samsung
public static readonly GpuSeriesEnumeration Xclipse = new(GpuMajorSeries.Xclipse, GpuMinorSeries.Xclipse);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,19 @@ public static (GpuMinorSeries, int) ParsePowerVRGpuSeries(string gpuName)
_ => (GpuMinorSeries.Unknown, number)
};

// parse PowerVR B-Series BXM series
// ex: PowerVR B-Series BXM-8-256, PowerVR B-Series BXM-4-64
match = Regex.Match(gpuName, @"BXM-(\d+)-(\d+)");
if (match.Success)
if (int.TryParse(match.Groups[1].Value, out var bxmNumber))
return (GpuMinorSeries.PowerVRBXM, bxmNumber);

// parse PowerVR D-Series DXT series
// ex: PowerVR D-Series DXT-24-1024
match = Regex.Match(gpuName, @"DXT-(\d+)-(\d+)");
if (match.Success)
if (int.TryParse(match.Groups[1].Value, out var dxtNumber))
return (GpuMinorSeries.PowerVRDXT, dxtNumber);

return (GpuMinorSeries.Unknown, 0);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,10 @@ private static IEnumerable PowerVRTestCases
yield return new TestCaseData("PowerVR Rogue GE8320").Returns((GpuMinorSeries.PowerVR8XE, 8320));
yield return new TestCaseData("PowerVR Rogue GE8322").Returns((GpuMinorSeries.PowerVR8XE, 8322));
yield return new TestCaseData("PowerVR Rogue GM9446").Returns((GpuMinorSeries.PowerVR9XM, 9446));
yield return new TestCaseData("PowerVR B-Series BXM-8-256").Returns((GpuMinorSeries.Unknown, 0));
yield return new TestCaseData("PowerVR B-Series BXM-4-128").Returns((GpuMinorSeries.PowerVRBXM, 4));
yield return new TestCaseData("PowerVR B-Series BXM-8-256").Returns((GpuMinorSeries.PowerVRBXM, 8));
yield return new TestCaseData("PowerVR B-Series BXM-16-512").Returns((GpuMinorSeries.PowerVRBXM, 16));
yield return new TestCaseData("PowerVR D-Series DXT-48-1536").Returns((GpuMinorSeries.PowerVRDXT, 48));
yield return new TestCaseData("PowerVR Rogue GM2147483648").Returns((GpuMinorSeries.Unknown, 0));
}
}
Expand Down
2 changes: 1 addition & 1 deletion Packages/MobileSupportQualityTuner/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "jp.co.cyberagent.unity-mobile-support-quality-tuner",
"displayName": "Mobile Support - Quality Tuner",
"version": "1.1.0",
"version": "1.2.0",
"unity": "2021.3",
"description": "Tools to support deciding quality level by hardware spec of mobile devices.",
"keywords": [
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ Scripts ars split into multiple packages, so choose packages what you only need.
| Storage | Functions to retrive information about storage | v1.0.0 | [README.md](Packages/MobileSupportStorage/README.md) | [CHANGELOG.md](Packages/MobileSupportStorage/CHANGELOG.md) |
| Thermal | Functions to retrive information about thermal | v2.0.0 | [README.md](Packages/MobileSupportThermal/README.md) | [CHANGELOG.md](Packages/MobileSupportThermal/CHANGELOG.md) |
| AndroidGame | Functions to integrate with Android GameManager APIs | v1.1.0 | [README.md](Packages/MobileSupportAndroidGame/README.md) | [CHANGELOG.md](Packages/MobileSupportAndroidGame/CHANGELOG.md) |
| QualityTuner | Package to get hardware specs and tool to decide quality level | v1.1.0 | [README.md](Packages/MobileSupportQualityTuner/README.md) | [CHANGELOG.md](Packages/MobileSupportQualityTuner/CHANGELOG.md) |
| QualityTuner | Package to get hardware specs and tool to decide quality level | v1.2.0 | [README.md](Packages/MobileSupportQualityTuner/README.md) | [CHANGELOG.md](Packages/MobileSupportQualityTuner/CHANGELOG.md) |