# P3D mode not working on Chromebook

**URL:** https://discourse.processing.org/t/p3d-mode-not-working-on-chromebook/34682
**Category:** Processing
**Created:** [January 16, 2022, 11:18pm UTC](https://discourse.processing.org/t/p3d-mode-not-working-on-chromebook/34682 "2022-01-16T23:18:31Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![mrchris](https://avatars.discourse-cdn.com/v4/letter/m/eada6e/32.png) [@mrchris](https://discourse.processing.org/u/mrchris)
#### Post date: [January 16, 2022, 11:18pm UTC](https://discourse.processing.org/t/p3d-mode-not-working-on-chromebook/34682/1 "2022-01-16T23:18:31Z")

</div>

Hi,

A first-time Processing user here.

I’ve just installed it on my Acer Chromebook Spin

I get the below error message when I try to use P3D:

`size(400, 400, P3D);`

Is there any way around this?

Thanks

```auto
java.lang.InternalError: XXX0 profile[2]: GL2 -> profileImpl GL3bc !!! not mapped 
	at com.jogamp.opengl.GLProfile.computeProfileMap(GLProfile.java:2098)
	at com.jogamp.opengl.GLProfile.initProfilesForDeviceCritical(GLProfile.java:1976)
	at com.jogamp.opengl.GLProfile.initProfilesForDevice(GLProfile.java:1895)
	at com.jogamp.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1861)
	at com.jogamp.opengl.GLProfile.access$000(GLProfile.java:80)
	at com.jogamp.opengl.GLProfile$1.run(GLProfile.java:239)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
	at com.jogamp.opengl.GLProfile.initSingleton(GLProfile.java:225)
	at com.jogamp.opengl.GLProfile.getProfileMap(GLProfile.java:2324)
	at com.jogamp.opengl.GLProfile.get(GLProfile.java:1009)
	at com.jogamp.opengl.GLProfile.getGL2ES2(GLProfile.java:930)
	at processing.opengl.PSurfaceJOGL.initGL(PSurfaceJOGL.java:215)
	at processing.opengl.PSurfaceJOGL.initFrame(PSurfaceJOGL.java:149)
	at processing.core.PApplet.initSurface(PApplet.java:10369)
	at processing.core.PApplet.runSketch(PApplet.java:10277)
	at processing.core.PApplet.main(PApplet.java:10035)
InternalError: XXX0 profile[2]: GL2 -> profileImpl GL3bc !!! not mapped 

```

---

<div class="post-metadata">

### Author: ![jafal](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/jafal/32/19112_2.png) [@jafal](https://discourse.processing.org/u/jafal)
#### Post date: [January 17, 2022, 5:27am UTC](https://discourse.processing.org/t/p3d-mode-not-working-on-chromebook/34682/2 "2022-01-17T05:27:49Z")

</div>

hi

may this help

> [@Processing doesnt work now](https://discourse.processing.org/t/processing-doesnt-work-now/18034):
>
> I’m using a chromebook that runs linux in a container. I downloaded processsing 3.5.3 a month ago and things worked great. I got a message today when I went to start the chromebook that an important update was being installed dont turn off. Now when I try to run processing, it says: "java.lang.InternalError: XXX0 profile[1]: GL3bc -\> profileImpl GL4bc !!! not mapped " I did the “sudo apt-get update” and sudo apt-get upgrade and some stuff downloaded but the error is still there when I try …

---

<div class="post-metadata">

### Author: ![HackinHarry](https://avatars.discourse-cdn.com/v4/letter/h/3e96dc/32.png) [@HackinHarry](https://discourse.processing.org/u/HackinHarry)
#### Post date: [January 28, 2022, 2:56am UTC](https://discourse.processing.org/t/p3d-mode-not-working-on-chromebook/34682/3 "2022-01-28T02:56:00Z")

</div>

mrchris, I feel your pain. I’m stuck with processing-2 on my chromebook linux container. I wrote quite a bit for processing-3.5.3 and then it broke and I get the similar GL mapping errors that you get. If there’s a fix, I’d like to use it too.

coincidentally, I was using an RC flight simulator with an arduino interface for the transmitter over USB, called crrcsim. It worked great. I got a new update on the chromebook and now it won’t load the scenery so it just sits there stuck and flickering. crrcsim is written in c++ but it uses OpenGL and my theory is Google keeps screwing with something that affects OpenGL. It works great and then they “improve” it for some reason and break the very things you use or want. That’s actually been my experience with computers since the intel 286 days, glory or victory is not to be for longer than the next update.

I might just pack my bags, correction, might just take the clothes on my back, buy a rubber life raft and some basic gear and take to the sea. At least then my fate is truly up to me. Oh never mind, I’ve seen Castaway.

---

<div class="post-metadata">

### Author: ![neilcsmith](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/neilcsmith/32/144_2.png) [@neilcsmith](https://discourse.processing.org/u/neilcsmith)
#### Post date: [January 28, 2022, 12:18pm UTC](https://discourse.processing.org/t/p3d-mode-not-working-on-chromebook/34682/4 "2022-01-28T12:18:41Z")

</div>

If you’re using Processing libs in a full Java IDE, then these were working on my Pixelbook a while back [GitHub - codelerity/libp5x-examples: Examples using libp5x](https://github.com/codelerity/libp5x-examples/) They use the LWJGL backend that’s in PraxisLIVE rather than JOGL.

Of course, Chromebooks being Chromebooks, might have broken since! 🤷‍♂️ 😆

---

<div class="post-metadata">

### Author: ![HackinHarry](https://avatars.discourse-cdn.com/v4/letter/h/3e96dc/32.png) [@HackinHarry](https://discourse.processing.org/u/HackinHarry)
#### Post date: [December 25, 2022, 8:19pm UTC](https://discourse.processing.org/t/p3d-mode-not-working-on-chromebook/34682/5 "2022-12-25T20:19:00Z")

</div>

For what it’s worth, I updated my Chromebook again but got rid of the linux beta. It runs Bullseye Debian version and it works again for now.

---

<div class="post-metadata">

### Author: ![Yepssy](https://avatars.discourse-cdn.com/v4/letter/y/f6c823/32.png) [@Yepssy](https://discourse.processing.org/u/Yepssy)
#### Post date: [January 25, 2023, 2:05pm UTC](https://discourse.processing.org/t/p3d-mode-not-working-on-chromebook/34682/6 "2023-01-25T14:05:55Z")

</div>

I have tiped :

export WEBGL\_ALWAYS\_SOFTWARE=1  
export LIBGL\_ALWAYS\_SOFTWARE=1

in the Terminal and it worked for me.
