Is there an simple example code of a program using c / c++ and OpenGL ES?

c
cpp
opengl
retroarch

#1

Is there an simple example code of a program using c / c++ and OpenGL ES?

I compiled the program code using glfw. However, it did not work well in gameshell’s environment.


#2

well it is highly possible that there is no opengl library as there is no GPU acceleration.

I’m not sure if mesa work on ARM platform.

How does it fail?


#3

hi Godzil

I am a beginner of “arm linux”.

Compare clockwork Pi and Raspberry Pi

“GPU Mail 400 MP 2 Supports OpneGL ES 2.0” was written.
There was “libglfw.so” and so on in “/ usr / lib / arm-linux-gnueabihf”.
From two conditions, maybe I can make a polygon display program? I thought.

glfwInit();
glfwWindowHint(GLFW_CLIENT_API, GLFW_OPENGL_ES_API);
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 2);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 0);
window = glfwCreateWindow(WIDTH, HEIGHT, __FILE__, NULL, NULL);
glfwMakeContextCurrent(window);


However, the return value of glfwCreateWindow () was null.
Probably, I think that this program method was incorrect.

I hope that a simple triangle display program will be provided from “Clockwork”.

  • I used google translation

#4

There is GL support via llvmpipe (ie, it’s software rendered)
GL works (RA video driver is GL based) it’s just slow.

It’s GL, not GLES btw (since llvmpipe is GL)


#5

hi fr500

(Is “RA video driver” a “RetroArch video driver”…?)

There are currently no libraries or methods to use hardware rendering (OpenGL ES etc.) from c / c ++ programs of GameShell.
Is this my understanding correct?

  • I used google translation

#6

MEMO:
OpenGL on Mali GPU (BananaPi, OrangePi PC, etc)


#7

If glfw can’t create the window and an OpenGL context it mean that something is missing.

@AC_YOUCH what is the exact error you get?


#8

Yes, RetroArch video driver.
I tried installing the sunxi drivers before and I failed. Let me know if it works for you.

@Godzil well GLX gears works. Regarding GLFW, I wouldn’t know, but I see he’s starting it with GLFW_OPENGL_ES_API, afaik llvmpipe supports GL not GLES, so maybe that has to be changed.

As I said, GL on the CPI is software rendered (so far), so the GPU supported APIs are irrelevant.


#9

Well the thing is without proper output showing how it fail, it is hard to know why it fail :slight_smile:

I.E. if it is not a build error, I would highly recommend to use that : http://www.glfw.org/docs/3.0/group__error.html to get the exact reason why it fail


#10

@fr500
Thank you for your advice and trying.
I would like to try it, but that is difficult for me.
I used linux for gameshell for the first time.

I hope the clockwork formula will provide an OS image supporting hardware rendering.

@Godzil
Thank you for the advice.

The reason I tried glfw is because I had the programming experience with windows + glfw in the past.
I wanted to confirm hardware rendering of gameshell.
I think that whatever means of confirmation was good.