Skip to content

Commit c41c5de

Browse files
author
Yuncong Zhang
committed
Set antiAliasing.
1 parent 54f3d61 commit c41c5de

8 files changed

Lines changed: 33 additions & 8 deletions

File tree

Editor/UIWidgetsPanelEditor.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ public class UIWidgetsPanelEditor : RawImageEditor {
99
public override void OnInspectorGUI() {
1010
base.OnInspectorGUI();
1111
var pixelRatioProperty = this.serializedObject.FindProperty("devicePixelRatioOverride");
12+
var antiAliasingProperty = this.serializedObject.FindProperty("antiAliasingOverride");
1213
EditorGUILayout.PropertyField(pixelRatioProperty);
14+
EditorGUILayout.PropertyField(antiAliasingProperty);
1315
this.serializedObject.ApplyModifiedProperties();
1416
}
1517
}

Runtime/editor/editor_window.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@ public override GUIContent titleContent {
8787
protected override float queryDevicePixelRatio() {
8888
return EditorGUIUtility.pixelsPerPoint;
8989
}
90+
91+
protected override int queryAntiAliasing() {
92+
return 4;
93+
}
9094

9195
protected override Vector2 queryWindowSize() {
9296
return this.editorWindow.position.size;
@@ -158,6 +162,7 @@ protected virtual void updateSafeArea() {
158162

159163
public void OnEnable() {
160164
this._devicePixelRatio = this.queryDevicePixelRatio();
165+
this._antiAliasing = this.queryAntiAliasing();
161166
var size = this.queryWindowSize();
162167
this._lastWindowWidth = size.x;
163168
this._lastWindowHeight = size.y;
@@ -281,6 +286,7 @@ public virtual GUIContent titleContent {
281286
}
282287

283288
protected abstract float queryDevicePixelRatio();
289+
protected abstract int queryAntiAliasing();
284290
protected abstract Vector2 queryWindowSize();
285291

286292
protected virtual Surface createSurface() {

Runtime/editor/surface.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,8 @@ public GrSurface(Size size, float devicePixelRatio, MeshPool meshPool) {
203203
autoGenerateMips = false,
204204
};
205205

206-
if (QualitySettings.antiAliasing != 0) {
207-
desc.msaaSamples = QualitySettings.antiAliasing;
206+
if (Window.instance.antiAliasing != 0) {
207+
desc.msaaSamples = Window.instance.antiAliasing;
208208
}
209209

210210
this._renderTexture = new RenderTexture(desc);

Runtime/engine/UIWidgetsPanel.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ public override GUIContent titleContent {
6666
protected override float queryDevicePixelRatio() {
6767
return this._uiWidgetsPanel.devicePixelRatio;
6868
}
69+
70+
protected override int queryAntiAliasing() {
71+
return this._uiWidgetsPanel.antiAliasing;
72+
}
6973

7074
protected override Vector2 queryWindowSize() {
7175
var rect = this._uiWidgetsPanel.rectTransform.rect;
@@ -101,6 +105,7 @@ public class UIWidgetsPanel : RawImage, IPointerDownHandler, IPointerUpHandler,
101105
static Event _repaintEvent;
102106

103107
[SerializeField] protected float devicePixelRatioOverride;
108+
[SerializeField] protected int antiAliasingOverride = 4;
104109
WindowAdapter _windowAdapter;
105110
Texture _texture;
106111
Vector2 _lastMouseMove;
@@ -151,6 +156,12 @@ public float devicePixelRatio {
151156
: this._displayMetrics.devicePixelRatio;
152157
}
153158
}
159+
160+
public int antiAliasing {
161+
get {
162+
return this.antiAliasingOverride >= 0 ? this.antiAliasingOverride : 4;
163+
}
164+
}
154165

155166
protected override void OnDisable() {
156167
D.assert(this._windowAdapter != null);

Runtime/flow/raster_cache.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,8 @@ RasterCacheResult _rasterizePicture(Picture picture, Matrix3 transform, float de
224224
autoGenerateMips = false,
225225
};
226226

227-
if (QualitySettings.antiAliasing != 0) {
228-
desc.msaaSamples = QualitySettings.antiAliasing;
227+
if (Window.instance.antiAliasing != 0) {
228+
desc.msaaSamples = Window.instance.antiAliasing;
229229
}
230230

231231
var renderTexture = new RenderTexture(desc);

Runtime/ui/painting/canvas_impl.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -783,8 +783,8 @@ void _drawLayer(RenderLayer layer, CommandBuffer cmdBuf) {
783783
autoGenerateMips = false,
784784
};
785785

786-
if (QualitySettings.antiAliasing != 0) {
787-
desc.msaaSamples = QualitySettings.antiAliasing;
786+
if (Window.instance.antiAliasing != 0) {
787+
desc.msaaSamples = Window.instance.antiAliasing;
788788
}
789789

790790
cmdBuf.GetTemporaryRT(subLayer.rtID, desc, subLayer.filterMode);

Runtime/ui/window.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,12 @@ public float devicePixelRatio {
138138
}
139139

140140
protected float _devicePixelRatio = 1.0f;
141+
142+
public int antiAliasing {
143+
get { return this._antiAliasing; }
144+
}
145+
146+
protected int _antiAliasing = 4;
141147

142148
public Size physicalSize {
143149
get { return this._physicalSize; }

Tests/Editor/CanvasAndLayers.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,8 @@ void createRenderTexture() {
141141
autoGenerateMips = false,
142142
};
143143

144-
if (QualitySettings.antiAliasing != 0) {
145-
desc.msaaSamples = QualitySettings.antiAliasing;
144+
if (Window.instance.antiAliasing != 0) {
145+
desc.msaaSamples = Window.instance.antiAliasing;
146146
}
147147

148148
this._renderTexture = RenderTexture.GetTemporary(desc);

0 commit comments

Comments
 (0)