MinGW64 und GLES2 Emulation?
Verfasst: 17.05.2013, 11:15
In meinem Projekt unterstüzte ich seit kurzem den c++11 Standard. Daher musste ich meine MinGW Umgebung zwangsweise auf die 64bit Version umstellen. Hierfür benutze ich MinGW-builds mit dem GCC 4.8. Soweit so gut, ich kann auch alles bauen und kompilieren. Nun kämpfe ich jedoch seit einigen Tagen mit der GLES2 Emulation, die bekomme ich nicht zum Laufen.
Ich habe mir die aktuelle Version von PVRFrame besorgt um einen 64bit GLES v2 und v3 Emulator zu bekommen. Und bei mir in die MinGW Umgebung integriert. Kompilieren kann ich meinen GLES2 Code auch, nur bekomme ich das ganze nicht zum Laufen, wenn ich meine Applikation Starte erhalte ich beim Erzeugen des VBO's bereits ein Exception:
[Fri May 17 11:09:15 2013]: OpenGLES2.0 demo v1.0
[Fri May 17 11:09:15 2013]: EGL version: 1.3
[Fri May 17 11:09:15 2013]: Driver vendor: Imagination Technologies (Host: (null))
[Fri May 17 11:09:15 2013]: OpenGL version: OpenGL ES 2.0 (Host: (null))
[Fri May 17 11:09:15 2013]: Graphics card : PVRVFrame 9.4 - Host (OpenGL) (Host: (null)) (SDK Build: 3.0@2224087)
[Fri May 17 11:09:15 2013]: Supported OpenGL ES extensions :
-GL_OES_byte_coordinates
-GL_OES_fixed_point
-GL_OES_query_matrix
-GL_OES_single_precision
-GL_OES_matrix_get
-GL_OES_read_format
-GL_IMG_read_format
-GL_OES_point_sprite
-GL_OES_query_matrix
-GL_OES_texture_env_crossbar
-GL_OES_texture_mirrored_repeat
-GL_OES_blend_subtract
-GL_OES_blend_func_separate
-GL_OES_blend_equation_separate
-GL_OES_stencil_wrap
-GL_OES_extended_matrix_palette
-GL_OES_compressed_ETC1_RGB8_texture
-GL_OES_compressed_paletted_texture
-GL_OES_depth_texture
-GL_OES_required_internalformat
-GL_EXT_discard_framebuffer
-GL_OES_texture_cube_map
-GL_OES_fragment_precision_high
-GL_OES_element_index_uint
-GL_IMG_texture_compression_pvrtc
-GL_OES_mapbuffer
-GL_EXT_multi_draw_arrays
-GL_OES_standard_drivatives
[Fri May 17 11:09:15 2013]: EGL window created.
[Fri May 17 11:09:15 2013]: EGL windows surface created.
[Fri May 17 11:09:15 2013]: EGL render context created.
Try to generate buffer.
(Error) The following error occurred in glGenBuffers: (502) GL_INVALID_OPERATION
Buffer generated
Hier wurde nichts besonderes gemacht:
OpenGLES Extensions werden initialisiert. EGL und Display Objekte auch vorher erfolgreich erzeugt, beim Aufruf von
Standard OpenGL Extensions kommt es dann jedoch zum Crash, gleiches übrigens auch bei der Shadererzeugung.
Der (GLES2) Code sollte eigentlich i.O. sein, denn mit dem Android ADT bekomme ich den selbigen Code zum Laufen.
Hat hier jemand Efahrung und kann mir ggfs. weiterhelfen? Bzw. nutzt Ihr einen anderen Emulator?
Danke.
Ich habe mir die aktuelle Version von PVRFrame besorgt um einen 64bit GLES v2 und v3 Emulator zu bekommen. Und bei mir in die MinGW Umgebung integriert. Kompilieren kann ich meinen GLES2 Code auch, nur bekomme ich das ganze nicht zum Laufen, wenn ich meine Applikation Starte erhalte ich beim Erzeugen des VBO's bereits ein Exception:
[Fri May 17 11:09:15 2013]: OpenGLES2.0 demo v1.0
[Fri May 17 11:09:15 2013]: EGL version: 1.3
[Fri May 17 11:09:15 2013]: Driver vendor: Imagination Technologies (Host: (null))
[Fri May 17 11:09:15 2013]: OpenGL version: OpenGL ES 2.0 (Host: (null))
[Fri May 17 11:09:15 2013]: Graphics card : PVRVFrame 9.4 - Host (OpenGL) (Host: (null)) (SDK Build: 3.0@2224087)
[Fri May 17 11:09:15 2013]: Supported OpenGL ES extensions :
-GL_OES_byte_coordinates
-GL_OES_fixed_point
-GL_OES_query_matrix
-GL_OES_single_precision
-GL_OES_matrix_get
-GL_OES_read_format
-GL_IMG_read_format
-GL_OES_point_sprite
-GL_OES_query_matrix
-GL_OES_texture_env_crossbar
-GL_OES_texture_mirrored_repeat
-GL_OES_blend_subtract
-GL_OES_blend_func_separate
-GL_OES_blend_equation_separate
-GL_OES_stencil_wrap
-GL_OES_extended_matrix_palette
-GL_OES_compressed_ETC1_RGB8_texture
-GL_OES_compressed_paletted_texture
-GL_OES_depth_texture
-GL_OES_required_internalformat
-GL_EXT_discard_framebuffer
-GL_OES_texture_cube_map
-GL_OES_fragment_precision_high
-GL_OES_element_index_uint
-GL_IMG_texture_compression_pvrtc
-GL_OES_mapbuffer
-GL_EXT_multi_draw_arrays
-GL_OES_standard_drivatives
[Fri May 17 11:09:15 2013]: EGL window created.
[Fri May 17 11:09:15 2013]: EGL windows surface created.
[Fri May 17 11:09:15 2013]: EGL render context created.
Try to generate buffer.
(Error) The following error occurred in glGenBuffers: (502) GL_INVALID_OPERATION
Buffer generated
Hier wurde nichts besonderes gemacht:
Code: Alles auswählen
GLuint vertexBuffer;
glGenBuffers (1, &vertexBuffer);
Standard OpenGL Extensions kommt es dann jedoch zum Crash, gleiches übrigens auch bei der Shadererzeugung.
Der (GLES2) Code sollte eigentlich i.O. sein, denn mit dem Android ADT bekomme ich den selbigen Code zum Laufen.
Hat hier jemand Efahrung und kann mir ggfs. weiterhelfen? Bzw. nutzt Ihr einen anderen Emulator?
Danke.