Page 2 of 3

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Sun Jun 30, 2013 10:58 pm
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.

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Mon Jul 01, 2013 6:32 am
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?

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Mon Jul 01, 2013 9:07 am
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.

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Mon Jul 01, 2013 4:12 pm
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

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Mon Jul 01, 2013 6:32 pm
by hendu
HD 6850 on an old Mac?

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Mon Jul 01, 2013 10:05 pm
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?

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Tue Jul 02, 2013 3:24 pm
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
 

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Tue Jul 02, 2013 4:45 pm
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

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Tue Jul 02, 2013 5:25 pm
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...

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Tue Jul 02, 2013 7:46 pm
by hendu
8.0.5 is rather old, you might want to update at least to 9.1.4.

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Wed Jul 03, 2013 8:20 pm
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!!!!!!!!!!

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Wed Jul 03, 2013 10:19 pm
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.

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Thu Jul 04, 2013 9:44 am
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

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Thu Jul 04, 2013 1:26 pm
by hendu
As I mentioned, 9.1.4 is the latest stable mesa.

Re: Wrong colors with Irrlicht 1.8 on Linux PowerPC

Posted: Thu Jul 04, 2013 5:15 pm
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.