Wrong colors with Irrlicht 1.8 on Linux PowerPC

You discovered a bug in the engine, and you are sure that it is not a problem of your code? Just post it in here. Please read the bug posting guidelines first.
hybrid
Admin
Posts: 14143
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany
Contact:

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by hybrid »

No, with basic driver setup I meant the basic setup for the Irrlicht OpenGL driver structures. Of course a problem with mesa gl could be also the cause, but I'd assume that a lot more people with big endian systems would have run into this.
xeno74
Posts: 50
Joined: Wed Dec 29, 2010 11:49 am
Location: Germany
Contact:

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by xeno74 »

hybrid wrote:But without someone debugging these things on the PPC side it's probably stay unsolved - I don't have any chance to work on big endian systems for now.
I have a PPC system. What shall I do?
hybrid
Admin
Posts: 14143
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany
Contact:

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by hybrid »

Please try to run example 3 from Irrlicht SDK. In case vertex color is affected, colors of the pyramid should also be rather blue/cyan than red/yellow. Other option is to load the b3d level into the mesh viewer (example 9). In case the colors are different there as well, we also have a hint. You can also toggle light in example 9 (by pressing the L key), maybe there is a different behavior with or without light.
xeno74
Posts: 50
Joined: Wed Dec 29, 2010 11:49 am
Location: Germany
Contact:

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by xeno74 »

OK :)

./03.CustomSceneNode

Code: Select all

 
Please select the driver you want:
 (a) OpenGL 1.x/2.x/3.x
 (b) Direct3D 9.0c
 (c) Direct3D 8.1
 (d) Burning's Video
 (e) Software Renderer
 (f) NullDriver
a

Code: Select all

 
Irrlicht Engine version 1.8.0
Linux 3.8.7X1000 #1 SMP Sat Apr 13 20:55:04 CEST 2013 ppc64
Using renderer: OpenGL 2.1
Gallium 0.4 on AMD BARTS: X.Org
OpenGL driver version is 1.2 or better.
GLSL version: 1.2
 
Image

(e) Software Renderer

Code: Select all

 
Irrlicht Engine version 1.8.0
Linux 3.8.7X1000 #1 SMP Sat Apr 13 20:55:04 CEST 2013 ppc64
Using plain X visual
 
Image
hendu
Posts: 2600
Joined: Sat Dec 18, 2010 12:53 pm

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by hendu »

HD 6850 on an old Mac?
hybrid
Admin
Posts: 14143
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany
Contact:

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by hybrid »

Ok, so we have a problem with the vertex colors for sure. Even though the pyramid is not clearly visible, it seems that also example 3 is broken. Could you please check, whether the extension is available on your system?
xeno74
Posts: 50
Joined: Wed Dec 29, 2010 11:49 am
Location: Germany
Contact:

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by xeno74 »

hendu wrote:HD 6850 on an old Mac?
Oh sorry. It's an AmigaONE X1000 with AmigaOS 4.1 Update 6, Lubuntu 12.04.2 LTS PowerPC64, and Debian 7 PowerPC64.

Hardware:
  • PA Semi Dual-core PA6T-1682M, nominal 2.0GHz (1.8GHz standard) PowerISA™ v2.04+ CPU
    "Xena" 500MHz XMOS XS1-L2 124
    8GB DDR2 SDRAM
    HIS Radeon HD 6870, 1 GB RAM
    OCZ600MXSP 600 Switching power supply
    RTL 8139/8139C/8139C+ network card
    TSSTcorp CDDVDW SH-224BB dvd drive
    ATA ST2000DM001-9YN1 SEAGATE HD
    ATA ESA 3SF1240GB HD
Screenshots of Lubuntu 12.04.2 and Debian 7 on the AmigaONE X1000:

http://forum.hyperion-entertainment.biz ... 909#p20909
hybrid wrote:Ok, so we have a problem with the vertex colors for sure. Even though the pyramid is not clearly visible, it seems that also example 3 is broken. Could you please check, whether the extension is available on your system?
OK :)

glxinfo

Code: Select all

 
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
    GLX_OML_swap_method, GLX_SGI_swap_control, GLX_SGIS_multisample, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, 
    GLX_INTEL_swap_event
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_framebuffer_sRGB, 
    GLX_EXT_create_context_es2_profile, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_swap_control, 
    GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGI_make_current_read, 
    GLX_SGI_swap_control, GLX_SGI_video_sync, GLX_SGIS_multisample, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, 
    GLX_EXT_texture_from_pixmap, GLX_INTEL_swap_event
GLX version: 1.4
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_swap_control, 
    GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGI_make_current_read, 
    GLX_SGI_swap_control, GLX_SGI_video_sync, GLX_SGIS_multisample, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, 
    GLX_EXT_texture_from_pixmap
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD BARTS
OpenGL version string: 2.1 Mesa 8.0.5
OpenGL shading language version string: 1.20
OpenGL extensions:
    GL_ARB_multisample, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, 
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_copy_texture, 
    GL_EXT_polygon_offset, GL_EXT_subtexture, GL_EXT_texture_object, 
    GL_EXT_vertex_array, GL_EXT_compiled_vertex_array, GL_EXT_texture, 
    GL_EXT_texture3D, GL_IBM_rasterpos_clip, GL_ARB_point_parameters, 
    GL_EXT_draw_range_elements, GL_EXT_packed_pixels, GL_EXT_point_parameters, 
    GL_EXT_rescale_normal, GL_EXT_separate_specular_color, 
    GL_EXT_texture_edge_clamp, GL_SGIS_generate_mipmap, 
    GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, 
    GL_SGIS_texture_lod, GL_ARB_framebuffer_sRGB, GL_ARB_multitexture, 
    GL_EXT_framebuffer_sRGB, GL_IBM_multimode_draw_arrays, 
    GL_IBM_texture_mirrored_repeat, GL_ARB_texture_cube_map, 
    GL_ARB_texture_env_add, GL_ARB_transpose_matrix, 
    GL_EXT_blend_func_separate, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays, 
    GL_EXT_secondary_color, GL_EXT_texture_env_add, 
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias, 
    GL_INGR_blend_func_separate, GL_NV_blend_square, GL_NV_light_max_exponent, 
    GL_NV_texgen_reflection, GL_NV_texture_env_combine4, 
    GL_SUN_multi_draw_arrays, GL_ARB_texture_border_clamp, 
    GL_ARB_texture_compression, GL_EXT_framebuffer_object, 
    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, GL_MESA_window_pos, 
    GL_NV_packed_depth_stencil, GL_NV_texture_rectangle, GL_ARB_depth_texture, 
    GL_ARB_occlusion_query, GL_ARB_shadow, GL_ARB_texture_env_combine, 
    GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, 
    GL_ARB_texture_mirrored_repeat, GL_ARB_window_pos, 
    GL_EXT_stencil_two_side, GL_EXT_texture_cube_map, GL_NV_depth_clamp, 
    GL_NV_fog_distance, GL_APPLE_packed_pixels, GL_APPLE_vertex_array_object, 
    GL_ARB_draw_buffers, GL_ARB_fragment_program, GL_ARB_fragment_shader, 
    GL_ARB_shader_objects, GL_ARB_vertex_program, GL_ARB_vertex_shader, 
    GL_ATI_draw_buffers, GL_ATI_texture_env_combine3, GL_ATI_texture_float, 
    GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, GL_MESA_pack_invert, 
    GL_NV_primitive_restart, GL_ARB_depth_clamp, 
    GL_ARB_fragment_program_shadow, GL_ARB_half_float_pixel, 
    GL_ARB_occlusion_query2, GL_ARB_point_sprite, GL_ARB_shading_language_100, 
    GL_ARB_sync, GL_ARB_texture_non_power_of_two, GL_ARB_vertex_buffer_object, 
    GL_ATI_blend_equation_separate, GL_EXT_blend_equation_separate, 
    GL_OES_read_format, GL_ARB_color_buffer_float, GL_ARB_pixel_buffer_object, 
    GL_ARB_texture_compression_rgtc, GL_ARB_texture_float, 
    GL_ARB_texture_rectangle, GL_ATI_texture_compression_3dc, 
    GL_EXT_packed_float, GL_EXT_pixel_buffer_object, 
    GL_EXT_texture_compression_rgtc, GL_EXT_texture_mirror_clamp, 
    GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, 
    GL_EXT_texture_shared_exponent, GL_ARB_framebuffer_object, 
    GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, 
    GL_EXT_packed_depth_stencil, GL_ARB_vertex_array_object, 
    GL_ATI_separate_stencil, GL_ATI_texture_mirror_once, GL_EXT_draw_buffers2, 
    GL_EXT_gpu_program_parameters, GL_EXT_texture_array, 
    GL_EXT_texture_compression_latc, GL_EXT_texture_sRGB_decode, 
    GL_EXT_timer_query, GL_OES_EGL_image, GL_MESA_texture_array, 
    GL_ARB_copy_buffer, GL_ARB_depth_buffer_float, GL_ARB_half_float_vertex, 
    GL_ARB_instanced_arrays, GL_ARB_map_buffer_range, GL_ARB_texture_rg, 
    GL_ARB_texture_swizzle, GL_ARB_vertex_array_bgra, 
    GL_EXT_separate_shader_objects, GL_EXT_texture_swizzle, 
    GL_EXT_vertex_array_bgra, GL_NV_conditional_render, 
    GL_AMD_draw_buffers_blend, GL_AMD_seamless_cubemap_per_texture, 
    GL_AMD_shader_stencil_export, GL_ARB_ES2_compatibility, 
    GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, 
    GL_ARB_explicit_attrib_location, GL_ARB_fragment_coord_conventions, 
    GL_ARB_provoking_vertex, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, 
    GL_ARB_shader_stencil_export, GL_ARB_shader_texture_lod, 
    GL_ARB_texture_rgb10_a2ui, GL_ARB_vertex_type_2_10_10_10_rev, 
    GL_EXT_provoking_vertex, GL_EXT_texture_snorm, 
    GL_MESA_texture_signed_rgba, GL_NV_texture_barrier, GL_ARB_robustness, 
    GL_ARB_texture_storage
 
xeno74
Posts: 50
Joined: Wed Dec 29, 2010 11:49 am
Location: Germany
Contact:

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by xeno74 »

hybrid wrote:Other option is to load the b3d level into the mesh viewer (example 9). In case the colors are different there as well, we also have a hint. You can also toggle light in example 9 (by pressing the L key), maybe there is a different behavior with or without light.
OK :)

(a) OpenGL 1.x/2.x/3.x

Image

Image

---

(e) Software Renderer

Image

---

(a) OpenGL 1.x/2.x/3.x

Image

---

(e) Software Renderer

Image
hybrid
Admin
Posts: 14143
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany
Contact:

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by hybrid »

Ok, extension is there and all shots indicate a general colro handling problem. So please insert the following line into file COpenGLExtensionHandler.cpp, line 372 (directly before MultiTextureExtension = FeatureAvailable[IRR_ARB_multitexture];)
FeatureAvailable[IRR_ARB_vertex_array_bgra]=FeatureAvailable[IRR_EXT_vertex_array_bgra]=false;

This should disable the extension and avoid its use. I hope that it works after that...
hendu
Posts: 2600
Joined: Sat Dec 18, 2010 12:53 pm

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by hendu »

8.0.5 is rather old, you might want to update at least to 9.1.4.
xeno74
Posts: 50
Joined: Wed Dec 29, 2010 11:49 am
Location: Germany
Contact:

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by xeno74 »

hybrid wrote:Ok, extension is there and all shots indicate a general colro handling problem. So please insert the following line into file COpenGLExtensionHandler.cpp, line 372 (directly before MultiTextureExtension = FeatureAvailable[IRR_ARB_multitexture];)
FeatureAvailable[IRR_ARB_vertex_array_bgra]=FeatureAvailable[IRR_EXT_vertex_array_bgra]=false;

This should disable the extension and avoid its use. I hope that it works after that...
It works!!!!!!!!!!! Thank you very much indeed!!!!!!!!!!
hybrid
Admin
Posts: 14143
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany
Contact:

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by hybrid »

Ok, so please first try to revert and update the driver. If this does not help, we should also consider that we have a big endian problem in this extension usage, could be a problem with Irrlicht as well here. I wil lcheck the logics there, but will keep this unchanged until I get a result from the driver update.
xeno74
Posts: 50
Joined: Wed Dec 29, 2010 11:49 am
Location: Germany
Contact:

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by xeno74 »

hybrid wrote:Ok, so please first try to revert and update the driver. If this does not help, we should also consider that we have a big endian problem in this extension usage, could be a problem with Irrlicht as well here. I wil lcheck the logics there, but will keep this unchanged until I get a result from the driver update.
Hi hybrid,

Thank you very much for your help again. I'm very happy about this patch. STK 0.8 works as well as the x86 version of STK 0.8. :) :)

What do you mean, with update the driver? I use Lubuntu 12.04.2 LTS with the Kernel 3.9.0. The Kernel 3.9.0 has new radeon driver integrated. Do you mean Mesa? A other person has installed Mesa 9.0.2. Unfortunately Mesa 9.0.2 hasn't solved the problem with the wrong colors.

Regards and thank you,
Christian
hendu
Posts: 2600
Joined: Sat Dec 18, 2010 12:53 pm

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by hendu »

As I mentioned, 9.1.4 is the latest stable mesa.
hybrid
Admin
Posts: 14143
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany
Contact:

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Post by hybrid »

But since the change from 8.x to 9.x didn't change a thing here, I will dig into the color setup part and see if I did something wrong there endian-wise.
Post Reply