Posts: 6.069
Threads: 68
Joined: May 2010
Reputation:
167
Location: Grenoble, France
Hum, may I suggest that your driver is not properly installed. I don't know how it work but libgl must provided by amd and both outside/inside chroot must be the same.
Sponsored links
Posts: 38
Threads: 1
Joined: May 2012
Reputation:
0
I ran Heaven Benchmark v3.0 Basic inside the 32bit chroot. Here is the results (i think the driver is properly installed):
Code: FPS: 21.4
Scores: 540
Min FPS: 10.1
Max FPS: 37.6
Hardware
Binary: Linux 32bit GCC 4.4.5 Release Mar 7 2012
Operating system: Linux 3.1.6-gentoo x86_64
CPU model: Intel(R) Core(TM) i5 CPU 760 @ 2.80GHz
CPU flags: 2808MHz MMX SSE SSE2 SSE3 SSSE3 SSE41 SSE42 HTT
GPU model: ATI Radeon HD 5700 Series 4.2.11631 Compatibility Profile Context 1024Mb
Settings
Render: opengl
Mode: 1920x1080 2xAA fullscreen
Shaders: medium
Textures: high
Filter: trilinear
Anisotropy: 2x
Occlusion: enabled
Refraction: enabled
Volumetric: enabled
Tessellation: moderate
Which linux/version are you used?
Posts: 38
Threads: 1
Joined: May 2012
Reputation:
0
I want to solve this issue so after made some search add some lines to the GSDeviceOGL.cpp file.
Code: if ( !glewIsSupported("GL_ARB_separate_shader_objects")) {
// get version info
const GLubyte* renderer = glGetString(GL_RENDERER); // get renderer string
const GLubyte* vendor = glGetString(GL_VENDOR); // vendor
const GLubyte* version = glGetString(GL_VERSION); // version as a string
const GLubyte* glslVersion = glGetString(GL_SHADING_LANGUAGE_VERSION); // glsl version string
GLint major, minor;
glGetIntegerv(GL_MAJOR_VERSION, &major); // get integer (only if gl version > 3)
glGetIntegerv(GL_MINOR_VERSION, &minor); // get dot integer (only if gl version > 3)
fprintf(stderr, "OpenGL on %s %s\n", vendor, renderer);
fprintf(stderr, "OpenGL version supported %s\n", version);
fprintf(stderr, "GLSL version supported %s\n", glslVersion);
fprintf(stderr, "GL version major, minor: %i.%i\n", major, minor);
fprintf(stderr, "GL_ARB_separate_shader_objects is not supported\n");
return false;
Don not know it is correct or not but the results is realy interesting. While glxinfo/glewinfo/visualinfo return with the correct value the GSdx plugins is says something different.
Code: glX-Version 1.4 with Direct Rendering
OpenGL on ATI Technologies Inc. ATI Radeon HD 5700 Series
OpenGL version supported 3.3.11631 Core Profile/Debug Context
GLSL version supported 4.20
GL version major, minor: 3.3
GL_ARB_separate_shader_objects is not supported
Any other 3D/Opengl apps work flawlessly (wine, blender, nativ linux games, etc).
Posts: 6.069
Threads: 68
Joined: May 2010
Reputation:
167
Location: Grenoble, France
yes it is normal because I request a 3.3 context + the separate extention. I don t get somethings, what happen if you remove the check?
Posts: 38
Threads: 1
Joined: May 2012
Reputation:
0
(05-18-2012, 07:47 PM)gregory Wrote: yes it is normal because I request a 3.3 context + the separate extention. I don t get somethings, what happen if you remove the check?
White screen without sound (freeze?). One cpu core on 100%.
Posts: 38
Threads: 1
Joined: May 2012
Reputation:
0
One more error messages in software mode:
Code: PCSX2 0.9.9.r5213 - compiled on May 18 2012
Savestate version: 0x9a070000
Host Machine Init:
Operating System = Linux 3.1.6-gentoo x86_64
Physical RAM = 7979 MB
CPU name = Intel(R) Core(TM) i5 CPU 760 @ 2.80GHz
Vendor/Model = GenuineIntel (stepping 05)
CPU speed = 2.806 ghz (4 logical threads)
x86PType = Standard OEM
x86Flags = bfebfbff 0098e3fd
x86EFlags = 28100000
x86 Features Detected:
MMX.. SSE.. SSE2.. SSE3.. SSSE3.. SSE4.1.. SSE4.2
Installing POSIX SIGSEGV handler...
Reserving memory for recompilers...
(GameDB) Database Not Found! [/home/user/pcsx2-read-only/bin/GameIndex.dbf]
Loading plugins...
Binding GS: /home/user/pcsx2-read-only/bin/plugins/libGSdx-0.1.16.so
Binding PAD: /home/user/pcsx2-read-only/bin/plugins/libonepad-1.1.0.so
Binding SPU2: /home/user/pcsx2-read-only/bin/plugins/libspu2x-2.0.0.so
Binding CDVD: /home/user/pcsx2-read-only/bin/plugins/libCDVDlinuz.so
Binding USB: /home/user/pcsx2-read-only/bin/plugins/libUSBnull-0.7.0.so
Binding FW: /home/user/pcsx2-read-only/bin/plugins/libFWnull-0.7.0.so
Binding DEV9: /home/user/pcsx2-read-only/bin/plugins/libdev9null-0.5.0.so
Plugins loaded successfully.
HLE Notice: ELF does not have a path.
Initializing plugins...
Init GS
Init PAD
Init SPU2
Init CDVD
Init USB
Init FW
Init DEV9
Plugins initialized successfully.
Opening plugins...
Opening GS
Closing plugins...
Closing GS
Plugins closed successfully.
Shutting down plugins...
(pxActionEvent) GS plugin failed to open!(thread:MTGS)(thread:EE Core)
Plugins shutdown successfully.
User-canceled plugin configuration after plugin initialization failure. Plugins unloaded.
Posts: 38
Threads: 1
Joined: May 2012
Reputation:
0
gregory which linux and version used by you?
Is it possible to gcc/glibc/X releated problem?
Posts: 6.069
Threads: 68
Joined: May 2010
Reputation:
167
Location: Grenoble, France
I don't think so. Anyway I will rewrite the extension check as ZZogl pluging. By the way, did you try this plugin, it prints all extensions supported!
#uname -a
Linux debian 3.0.9-1-gregory #1 SMP Wed Nov 16 21:20:21 CET 2011 x86_64 GNU/Linux
Posts: 38
Threads: 1
Joined: May 2012
Reputation:
0
ZZogl works fine but slow here is the log:
Code: ~/pcsx2-read-only/bin/logs $ cat GSzzogl.log
Capturing ZZOgl window.Got Doublebuffered Visual!
glX-Version 1.4 with Direct Rendering
213 supported OpenGL Extensions: GL_AMDX_debug_output, GL_AMDX_vertex_shader_tessellator, GL_AMD_conservative_depth, GL_AMD_debug_output, GL_AMD_depth_clamp_separate, GL_AMD_draw_buffers_blend, GL_AMD_multi_draw_indirect, GL_AMD_name_gen_delete, GL_AMD_performance_monitor, GL_AMD_pinned_memory, GL_AMD_sample_positions, GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, GL_AMD_shader_trace, GL_AMD_texture_cube_map_array, GL_AMD_texture_texture4, GL_AMD_transform_feedback3_lines_triangles, GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_tessellator, GL_AMD_vertex_shader_viewport_index, GL_ARB_ES2_compatibility, GL_ARB_base_instance, GL_ARB_blend_func_extended, GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_explicit_attrib_location, GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, GL_ARB_get_program_binary, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, GL_ARB_instanced_arrays, GL_ARB_internalformat_query, GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_provoking_vertex, GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counters, GL_ARB_shader_bit_encoding, GL_ARB_shader_image_load_store, GL_ARB_shader_objects, GL_ARB_shader_precision, GL_ARB_shader_stencil_export, GL_ARB_shader_subroutine, GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_shadow_ambient, GL_ARB_sync, GL_ARB_tessellation_shader, GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather, GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_snorm, GL_ARB_texture_storage, GL_ARB_timer_query, GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix, GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader, GL_ATI_meminfo, GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, GL_EXT_copy_buffer, GL_EXT_copy_texture, GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, GL_EXT_histogram, GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, GL_EXT_separate_specular_color, GL_EXT_shader_image_load_store, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texgen_reflection, GL_EXT_texture3D, GL_EXT_texture_array, GL_EXT_texture_buffer_object, GL_EXT_texture_compression_bptc, GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, GL_IBM_texture_mirrored_repeat, GL_KTX_buffer_region, GL_NV_blend_square, GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_explicit_multisample, GL_NV_float_buffer, GL_NV_half_float, GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier, GL_SGIS_generate_mipmap, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays, GL_WIN_swap_hint, WGL_EXT_swap_control
Supported Opengl version : 4.2.11631 Compatibility Profile Context
Using multitexturing.
Maximum texture size is 16384 for Tex_2d and 16384 for Tex_NV.
Disabling MRT depth writing.Use GL_RGBA32F for blockdata.
Fill bilinear blocks OK.!
Initialization successful.bilinear filtering - normal
Disabling MRT depth writing.
Sometimes on next week i will install other distro (i think opensuse) and try my build on this.
Posts: 38
Threads: 1
Joined: May 2012
Reputation:
0
On openSUSE 12.1 (32bit) everything works. I build from latest svn GSdx works both software and hardware mode (hardware mode buggy but work). My gentoo build of pcsx-svn also work on openSUSE. Glew 1.6/1.7 also work on SUSE. The problem is somehow may gentoo releated (X or gcc maybe). I will try other build of gcc and X.
|