This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

glCreateShader returns 0 value on Mali400?

I have looked at other answers but none seem to fix my problem. I am not sure why but glCreateShader returns 0 on every run. I have read it could be because of context problems but I am checking for EGL_NO_CONTEXT and it returns false. Any idea what could be causing the problem?

System Info: NanoPi M1 Plus with a Mali400 GPU running Linux 3.4.39-h3

Code:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def LoadShader(stype, shaderSrc):
shader = glCreateShader(stype)
if(shader == 0):
print("Error returned 0")
if(glGetError()!=GL_NO_ERROR):
print('GLerror')
return 0
glShaderSource(shader, shaderSrc)
glCompileShader(shader)
print("Shader status: ", glGetShaderiv(shader, GL_COMPILE_STATUS))
if glGetShaderiv(shader, GL_COMPILE_STATUS) != GL_TRUE:
raise RuntimeError(glGetShaderInfoLog(shader))
return shader
display, context, surface = None, None, None
configAttribs =[
EGL_SURFACE_TYPE, EGL_PBUFFER_BIT,
EGL_BLUE_SIZE, 8,
EGL_GREEN_SIZE, 8,
EGL_RED_SIZE, 8,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Output: (12288 meaning no error)
Egl error after display 12288

Egl error after initalize 12288

Egl error after config 12288

Egl error after surface 12288

Egl error after context 12288

Egl error after make current 12288

Egl get error 12288

Error returned 0 

Error returned 0
0