Checks
Problem description
When using the native Text object and previewing via Remote Preview or exporting to HTML5, the Text object renders as a solid black rectangle on certain Android devices. If the object is resized, the black rectangle scales accordingly. Disabling WebGPU in the Project Properties (Advanced Settings -> WebGPU -> No) resolves the issue, forcing the engine to use WebGL. This suggests a WebGPU rendering issue or a graphics driver conflict on specific mobile GPUs (PowerVR GE8320).
Upload a project
text.issue.zip
Steps to reproduce
- Create a new empty project.
- Add a native Text object to the default layout and type some text.
- Ensure WebGPU is set to "Auto" or "Yes" in Project Properties.
- Use Remote Preview or export to HTML5 and open it on the affected device.
Observed result
The text is invisible and the bounding box of the Text object renders as a solid black rectangle. Resizing the object scales the black rectangle.
Expected result
The text should render normally and be readable.
Affected platforms
Android
Affected browsers
Chrome
Last unaffected release (including beta releases)
r476-4
First affected release (including beta releases)
r477
Additional remarks
Device: Samsung Galaxy A04e (SM-A042M)
OS: Android 14, One UI 6.1
GPU: PowerVR GE8320
Browser: Chrome / Android System WebView
Platform: HTML5 Export / Remote Preview
Platform information
Platform information
Product: Construct 3 r487.2 (stable)
Browser: Chrome 149.0.7827.54
Browser engine: Chromium
Context: browser
Operating system: Windows 10
Device type: desktop
Device pixel ratio: 1
Logical CPU cores: 12
Approx. device memory: 32 GB
User agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36
Language setting: en-US
Local storage
Storage quota (approx): 11 GB
Storage usage (approx): 615 MB (5.7%)
Persistent storage: No
Browser support notes
This list contains missing features that are not required, but could improve performance or user experience if supported.
Nothing is missing. Everything is OK!
WebGPU information
Renderer: WebGPU
Compatibility mode: no
Supports GPU profiling: yes
Major performance caveat: no
Maximum texture size: 16384
Adapter vendor: nvidia
Adapter architecture: blackwell
Adapter device: (unavailable)
Adapter description: (unavailable)
Adapter type: (unavailable)
Adapter backend: (unavailable)
Adapter features:
bgra8unorm-storage
clip-distances
core-features-and-limits
depth-clip-control
depth32float-stencil8
dual-source-blending
float32-blendable
float32-filterable
indirect-first-instance
primitive-index
rg11b10ufloat-renderable
shader-f16
subgroups
texture-component-swizzle
texture-compression-bc
texture-compression-bc-sliced-3d
texture-formats-tier1
texture-formats-tier2
timestamp-query
Audio information
System sample rate: 48000 Hz
Output channels: 2
Output interpretation: speakers
Supported decode formats:
WebM Opus (audio/webm;codecs=opus)
WebM Vorbis (audio/webm;codecs=vorbis)
MPEG-4 Opus (audio/mp4;codecs=opus)
MPEG-4 AAC (audio/mp4;codecs=mp4a.40.2)
MP3 (audio/mpeg)
FLAC (audio/flac)
PCM WAV (audio/wav;codecs=1)
Supported encode formats:
WebM Opus (audio/webm;codecs=opus)
MPEG-4 Opus (audio/mp4;codecs=opus)
MPEG-4 AAC (audio/mp4;codecs=mp4a.40.2)
Video information
Supported decode formats:
WebM AV1 (video/webm;codecs=av01.0.00M.08)
WebM VP9 (video/webm;codecs=vp9)
WebM VP8 (video/webm;codecs=vp8)
MPEG-4 AV1 (video/mp4;codecs=av01.0.00M.08)
MPEG-4 H.265 (video/mp4;codecs=hev1.1.2.L93.B0)
MPEG-4 H.264 (video/mp4;codecs=avc1.420034)
Supported encode formats:
WebM AV1 (video/webm;codecs=av01.0.00M.08)
WebM VP9 (video/webm;codecs=vp9)
WebM VP8 (video/webm;codecs=vp8)
WebM H.264 (video/webm;codecs=avc1.420034)
MPEG-4 AV1 (video/mp4;codecs=av01.0.00M.08)
MPEG-4 VP9 (video/mp4;codecs=vp9)
MPEG-4 H.265 (video/mp4;codecs=hev1.1.2.L93.B0)
MPEG-4 H.264 (video/mp4;codecs=avc1.420034)
Checks
Problem description
When using the native Text object and previewing via Remote Preview or exporting to HTML5, the Text object renders as a solid black rectangle on certain Android devices. If the object is resized, the black rectangle scales accordingly. Disabling WebGPU in the Project Properties (Advanced Settings -> WebGPU -> No) resolves the issue, forcing the engine to use WebGL. This suggests a WebGPU rendering issue or a graphics driver conflict on specific mobile GPUs (PowerVR GE8320).
Upload a project
text.issue.zip
Steps to reproduce
Observed result
The text is invisible and the bounding box of the Text object renders as a solid black rectangle. Resizing the object scales the black rectangle.
Expected result
The text should render normally and be readable.
Affected platforms
Android
Affected browsers
Chrome
Last unaffected release (including beta releases)
r476-4
First affected release (including beta releases)
r477
Additional remarks
Device: Samsung Galaxy A04e (SM-A042M)
OS: Android 14, One UI 6.1
GPU: PowerVR GE8320
Browser: Chrome / Android System WebView
Platform: HTML5 Export / Remote Preview
Platform information
Platform information
Product: Construct 3 r487.2 (stable)
Browser: Chrome 149.0.7827.54
Browser engine: Chromium
Context: browser
Operating system: Windows 10
Device type: desktop
Device pixel ratio: 1
Logical CPU cores: 12
Approx. device memory: 32 GB
User agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36
Language setting: en-US
Local storage
Storage quota (approx): 11 GB
Storage usage (approx): 615 MB (5.7%)
Persistent storage: No
Browser support notes
This list contains missing features that are not required, but could improve performance or user experience if supported.
Nothing is missing. Everything is OK!
WebGPU information
Renderer: WebGPU
Compatibility mode: no
Supports GPU profiling: yes
Major performance caveat: no
Maximum texture size: 16384
Adapter vendor: nvidia
Adapter architecture: blackwell
Adapter device: (unavailable)
Adapter description: (unavailable)
Adapter type: (unavailable)
Adapter backend: (unavailable)
Adapter features:
bgra8unorm-storage
clip-distances
core-features-and-limits
depth-clip-control
depth32float-stencil8
dual-source-blending
float32-blendable
float32-filterable
indirect-first-instance
primitive-index
rg11b10ufloat-renderable
shader-f16
subgroups
texture-component-swizzle
texture-compression-bc
texture-compression-bc-sliced-3d
texture-formats-tier1
texture-formats-tier2
timestamp-query
Audio information
System sample rate: 48000 Hz
Output channels: 2
Output interpretation: speakers
Supported decode formats:
WebM Opus (audio/webm;codecs=opus)
WebM Vorbis (audio/webm;codecs=vorbis)
MPEG-4 Opus (audio/mp4;codecs=opus)
MPEG-4 AAC (audio/mp4;codecs=mp4a.40.2)
MP3 (audio/mpeg)
FLAC (audio/flac)
PCM WAV (audio/wav;codecs=1)
Supported encode formats:
WebM Opus (audio/webm;codecs=opus)
MPEG-4 Opus (audio/mp4;codecs=opus)
MPEG-4 AAC (audio/mp4;codecs=mp4a.40.2)
Video information
Supported decode formats:
WebM AV1 (video/webm;codecs=av01.0.00M.08)
WebM VP9 (video/webm;codecs=vp9)
WebM VP8 (video/webm;codecs=vp8)
MPEG-4 AV1 (video/mp4;codecs=av01.0.00M.08)
MPEG-4 H.265 (video/mp4;codecs=hev1.1.2.L93.B0)
MPEG-4 H.264 (video/mp4;codecs=avc1.420034)
Supported encode formats:
WebM AV1 (video/webm;codecs=av01.0.00M.08)
WebM VP9 (video/webm;codecs=vp9)
WebM VP8 (video/webm;codecs=vp8)
WebM H.264 (video/webm;codecs=avc1.420034)
MPEG-4 AV1 (video/mp4;codecs=av01.0.00M.08)
MPEG-4 VP9 (video/mp4;codecs=vp9)
MPEG-4 H.265 (video/mp4;codecs=hev1.1.2.L93.B0)
MPEG-4 H.264 (video/mp4;codecs=avc1.420034)