Author Topic: CentOS 5  (Read 1859 times)

MrTAToad

  • Guest
CentOS 5
« on: 2010-Nov-17 »
I've managed to get a GLBasic linux program running on CentOS - more or less.

Unfortunately, for some reason a GLX matching visual couldn't be created :

Quote
Init GFX
SDL_init video
Setting video mode: 640x480x24 fl=2
SetVideoMode failed: Couldn't find matching GLX visual
INIT: Unable to create BPP -> trying 16.
Couldn't set GL mode:
Couldn't find matching GLX visual
Shut down GLB
glb is shut down

glxinfo produces :

Quote
name of display: :0.0
display: :0  screen: 0
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
    GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
    GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
client glx vendor string: SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
    GLX_MESA_swap_frame_usage, 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 version: 1.2
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_OML_swap_method, GLX_SGI_make_current_read, GLX_SGIS_multisample,
    GLX_SGIX_fbconfig, GLX_EXT_texture_from_pixmap
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.5.1)
OpenGL extensions:
    GL_ARB_depth_texture, GL_ARB_imaging, GL_ARB_multitexture,
    GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_shadow,
    GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
    GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
    GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,
    GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle,
    GL_ARB_transpose_matrix, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra,
    GL_EXT_blend_color, GL_EXT_blend_func_separate, GL_EXT_blend_logic_op,
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
    GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_fog_coord,
    GL_EXT_framebuffer_object, GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels,
    GL_EXT_point_parameters, GL_EXT_polygon_offset, GL_EXT_rescale_normal,
    GL_EXT_secondary_color, GL_EXT_separate_specular_color,
    GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, GL_EXT_subtexture,
    GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp,
    GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
    GL_EXT_texture_env_dot3, GL_EXT_texture_lod_bias, GL_EXT_texture_object,
    GL_EXT_texture_rectangle, GL_EXT_vertex_array, GL_APPLE_packed_pixels,
    GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once,
    GL_ATIX_texture_env_combine3, GL_IBM_texture_mirrored_repeat,
    GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_ycbcr_texture,
    GL_NV_blend_square, GL_NV_point_sprite, GL_NV_texgen_reflection,
    GL_NV_texture_rectangle, GL_SGIS_generate_mipmap,
    GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
    GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow,
    GL_SGIX_shadow_ambient, GL_SUN_multi_draw_arrays

   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x22 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  0  0  0  0  0  0 0 None
0x23 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16  0  0 0 None
0x24 24 tc  0 32  0 r  y  .  8  8  8  8  0 16  8 16 16 16 16  0 0 None
0x25 24 tc  0 32  0 r  .  .  8  8  8  8  0 16  8 16 16 16 16  0 0 None
0x3d 32 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 Ncon

In order to get the two needed things installed, the following repository is needed to be added.  Run this in Terminal :

Code: (glbasic) [Select]
rpm -Uhv
http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

Followed by :

Code: (glbasic) [Select]
yum install libstdc++.so.5
yum install SDL_mixer-devel-1.2.7-1.el5.rf.i386
« Last Edit: 2010-Nov-17 by MrTAToad »

Offline XanthorXIII

  • Mr. Polyvector
  • ***
  • Posts: 197
    • View Profile
Re: CentOS 5
« Reply #1 on: 2010-Nov-17 »
This is probably the reason why I'm not going to bother with Linux at all. I think it's great what they are trying to accomplish but the way they are going about it and making it hard running software on that platform is like trying to get a cat to take a bath with your face coming away scratch free.

Owlcat has wise

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10752
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Re: CentOS 5
« Reply #2 on: 2010-Nov-17 »
So - does it work or not?

Offline dawlane

  • Mc. Print
  • *
  • Posts: 5
    • View Profile
Re: CentOS 5
« Reply #3 on: 2010-Nov-17 »
Looking at MrTAToad's glxinfo output he needs to install graphics hardware drivers that support 3D hardware acceleration. Many of the mesa drivers do support 3D hardware acceleration to some degree for old hardware and intel chipsets, but it depends on what chipsets are supported. To find out you would need to visit the mesa home page (http://www.mesa3d.org/) and the DRI wikki (http://dri.freedesktop.org/wiki).
 Of course the best solution would be to download the driver package either form the OS support/repository site or you could try to build them using the linux driver files that can be obtained (thats if they support drivers for linux) directly from the graphics chipset manufacturer.

Any GLBasic application that is compiled for linux should work as long as you have hardware acceleration enabled and all necessary dependancies are met. 
« Last Edit: 2010-Nov-17 by dawlane »

MrTAToad

  • Guest
Re: CentOS 5
« Reply #4 on: 2010-Nov-17 »
I'm hoping when I've installed all the kernal sources the VirtualBox guest additions should work, which would hopefully provide the much needed drivers...

MrTAToad

  • Guest
Re: CentOS 5
« Reply #5 on: 2010-Nov-17 »
I couldn't get CentOS to get the OpenGL running in VirtualBox.  However, with a GLBasic console program all is fine...

I think it would work fine if decent hardware was being used :)
« Last Edit: 2010-Nov-18 by MrTAToad »

Offline hardyx

  • Community Developer
  • Dr. Type
  • ******
  • Posts: 496
    • View Profile
Re: CentOS 5
« Reply #6 on: 2010-Nov-18 »
You can try editing the platform.ini file in the Compiler\platform folder of GLBasic (make a copy first). Go to the [Linux] section and find the Gcc variable, then remove the flag -DHAVE_OPENGL. Rebuild the proyect for Linux. If you have luck the executable will work. If you use 2D only this can work.

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10752
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Re: CentOS 5
« Reply #7 on: 2010-Nov-18 »
hardyx- it's not that easy. Don't do that.