Based on your Verdin iMX8M Plus running TorizonCore 6.8.2, I can help you force GPU rendering on both outputs. The issue you’re experiencing is common with dual-display setups where one output falls back to software rendering.
Multi-Display Configuration for GPU Acceleration
Your Verdin iMX8M Plus has both displays connected to the same DRM interface, which should allow hardware acceleration on both outputs(1). Here’s how to configure this properly:
1. Verify Display Configuration
First, check that both displays are detected on the same DRM interface(1):
ls /sys/class/drm/*/status
You should see both displays listed under the same card (e.g., card0-HDMI-A-1 and card0-HDMI-A-2)(1).
2. Configure Weston for Dual Display with kiosk-shell
Since you’re using kiosk-shell, you can redirect specific applications to different outputs using app-ids(1). Add this configuration to your weston.ini file:
[core]
shell=kiosk-shell.so
[output]
name=HDMI-A-1
app-ids=your-first-app-id
[output]
name=HDMI-A-2
app-ids=your-second-app-id
3. Force Hardware Acceleration
To ensure GPU rendering is used on both outputs, make sure your Weston container is properly configured for hardware acceleration. For Verdin iMX8M Plus, use the weston-imx8 container(1):
docker run -e ACCEPT_FSL_EULA=1 -d --rm --name=weston --net=host --cap-add CAP_SYS_TTY_CONFIG \
-v /dev:/dev -v /tmp:/tmp -v /run/udev/:/run/udev/ \
--device-cgroup-rule='c 4:* rmw' --device-cgroup-rule='c 13:* rmw' \
--device-cgroup-rule='c 199:* rmw' --device-cgroup-rule='c 226:* rmw' \
torizon/weston-imx8:3 --developer
4. GStreamer Hardware Acceleration
For your video playback with vpudec, ensure you’re using the proper hardware-accelerated pipeline(2):
gst-launch-1.0 filesrc location=<encoded_file_location> ! qtdemux ! h264parse ! vpudec ! waylandsink
5. Troubleshooting GPU Rendering
If the DSI→HDMI output still falls back to Pixman rendering:
- Check GPU capabilities: Verify that your Verdin iMX8M Plus supports OpenGL ES acceleration(3)
- Monitor GPU usage: Use tools to verify that the GPU is being utilized for both displays
- Review Weston logs: Check for any GPU-related errors or fallback messages
The key is ensuring that both displays are properly recognized by the same GPU context and that Weston doesn’t fall back to software rendering for the DSI output.
**
Did you like my answer?

If I answered your question, please tick the “Solution” checkbox.
For follow-up questions to me, please use @ToradexAI in your post.