PDA

View Full Version : OpenGL supported Extensions ATI/Nvidia


kronoxrox
July 21st, 2008, 20:37
Dunno if this is going to help for any plugin developing/fixes, but as long as the ATI vs Nvidia issue with Ogl is present... i think it's a good idea to try to find what OpenGL extensions the Nvdia cards have that aren't present on the ATIs

For this i'm using OpenGl extension Viewer (Link at the bottom)

Renderer: ATI Radeon HD 2600 PRO
Vendor: ATI Technologies Inc.
Memory: 512 MB
Version: 2.1.7536 Release
Shading language version: 1.20
Max number of light sources: 8
Max viewport size: 8192 x 8192
Max texture size: 8192 x 8192
Max anisotropy: 16
Max samples: 8
Max draw buffers: 4
Max texture coordinates: 8
Max vertex texture image units: 16


Extensions: 103

GL_AMD_performance_monitor
GL_AMDX_vertex_shader_tessellator
GL_ARB_depth_texture
GL_ARB_draw_buffers
GL_ARB_fragment_program
GL_ARB_fragment_shader
GL_ARB_half_float_pixel
GL_ARB_multisample
GL_ARB_multitexture
GL_ARB_occlusion_query
GL_ARB_pixel_buffer_object
GL_ARB_point_parameters
GL_ARB_point_sprite
GL_ARB_shader_objects
GL_ARB_shading_language_100
GL_ARB_shadow
GL_ARB_shadow_ambient
GL_ARB_texture_border_clamp
GL_ARB_texture_compression
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_float
GL_ARB_texture_mirrored_repeat
GL_ARB_texture_non_power_of_two
GL_ARB_texture_rectangle
GL_ARB_transpose_matrix
GL_ARB_vertex_buffer_object
GL_ARB_vertex_program
GL_ARB_vertex_shader
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_EXT_abgr
GL_EXT_bgra
GL_EXT_blend_color
GL_EXT_blend_func_separate
GL_EXT_blend_minmax
GL_EXT_blend_subtract
GL_EXT_compiled_vertex_array
GL_EXT_copy_texture
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_gpu_program_parameters
GL_EXT_multi_draw_arrays
GL_EXT_packed_depth_stencil
GL_EXT_packed_float
GL_EXT_packed_pixels
GL_EXT_point_parameters
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_texgen_reflection
GL_EXT_texture3D
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_lod_bias
GL_EXT_texture_mirror_clamp
GL_EXT_texture_object
GL_EXT_texture_rectangle
GL_EXT_texture_shared_exponent
GL_EXT_texture_sRGB
GL_EXT_vertex_array
GL_KTX_buffer_region
GL_NV_blend_square
GL_NV_texgen_reflection
GL_SGIS_generate_mipmap
GL_SGIS_texture_edge_clamp
GL_SGIS_texture_lod
GL_WIN_swap_hint
WGL_ARB_buffer_region
WGL_ARB_extensions_string
WGL_ARB_make_current_read
WGL_ARB_multisample
WGL_ARB_pbuffer
WGL_ARB_pixel_format
WGL_ARB_render_texture
WGL_ATI_pixel_format_float
WGL_ATI_render_texture_rectangle
WGL_EXT_extensions_string
WGL_EXT_framebuffer_sRGB
WGL_EXT_pixel_format_packed_float
WGL_EXT_swap_control

Core features
v1.1 (100 % - 7/7)
v1.2 (100 % - 8/8)
v1.3 (100 % - 9/9)
v1.4 (100 % - 15/15)
v1.5 (100 % - 3/3)
v2.0 (100 % - 10/10)
v2.1 (100 % - 3/3)

OpenGL driver version check (Current: 6.14.10.7536, Latest known: 6.14.10.6806):
Latest version of display drivers found
According the database, you are running the latest display drivers for your video card.

Compiled vertex array support
This feature improves OpenGL performance by using video memory to cache transformed vertices.

Multitexture support
This feature accelerates complex rendering such as lightmaps or environment mapping.

Secondary color support
This feature provides an alternate method of coloring specular highlights on polygons.

S3TC compression support
This feature improves texture mapping performance in some applications by using lossy compression.

Texture edge clamp support
This feature improves texturing quality by adding clamping control to edge texel filtering.

Vertex program support
This feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)

Fragment program support
This feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)

Texture anisotropic filtering support
This feature improves the quality of texture mapping on oblique surfaces.

Occlusion test support
This feature provides hardware accelerated culling for objects.

Point sprite support
This feature improves performance in some particle systems.

OpenGL Shading Language support
This feature enables high level shading language for shaders.

Frame buffer object support
This feature enables render to texture functionality.

Extension verification:
GL_AMDX_vertex_shader_tessellator has been added to the extensions list of ATI Radeon HD 2600 PRO
GL_ARB_color_buffer_float was not found, but has the entry point glClampColorARB
GL_ARB_half_float_pixel has been added to the extensions list of ATI Radeon HD 2600 PRO
GL_ARB_imaging was not found, but has the entry point glBlendEquation
GL_ARB_pixel_buffer_object has been added to the extensions list of ATI Radeon HD 2600 PRO
GL_EXT_abgr has been added to the extensions list of ATI Radeon HD 2600 PRO
GL_EXT_framebuffer_blit has been added to the extensions list of ATI Radeon HD 2600 PRO
GL_EXT_framebuffer_multisample has been added to the extensions list of ATI Radeon HD 2600 PRO
GL_EXT_gpu_program_parameters has been added to the extensions list of ATI Radeon HD 2600 PRO
GL_EXT_packed_float has been added to the extensions list of ATI Radeon HD 2600 PRO
GL_EXT_texture_shared_exponent has been added to the extensions list of ATI Radeon HD 2600 PRO
GL_EXT_texture_sRGB has been added to the extensions list of ATI Radeon HD 2600 PRO
GL_EXT_vertex_shader was not found, but has the entry point glBeginVertexShaderEXT
GL_EXT_vertex_shader was not found, but has the entry point glBindLightParameterEXT
GL_EXT_vertex_shader was not found, but has the entry point glBindMaterialParameterEXT
GL_EXT_vertex_shader was not found, but has the entry point glBindParameterEXT
GL_EXT_vertex_shader was not found, but has the entry point glBindTexGenParameterEXT
GL_EXT_vertex_shader was not found, but has the entry point glBindTextureUnitParameterEXT
GL_EXT_vertex_shader was not found, but has the entry point glBindVertexShaderEXT
GL_EXT_vertex_shader was not found, but has the entry point glDeleteVertexShaderEXT
GL_EXT_vertex_shader was not found, but has the entry point glDisableVariantClientStateEXT
GL_EXT_vertex_shader was not found, but has the entry point glEnableVariantClientStateEXT
GL_EXT_vertex_shader was not found, but has the entry point glEndVertexShaderEXT
GL_EXT_vertex_shader was not found, but has the entry point glExtractComponentEXT
GL_EXT_vertex_shader was not found, but has the entry point glGenSymbolsEXT
GL_EXT_vertex_shader was not found, but has the entry point glGenVertexShadersEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetInvariantBooleanvEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetInvariantFloatvEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetInvariantIntegervEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetLocalConstantBooleanvEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetLocalConstantFloatvEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetLocalConstantIntegervEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetVariantBooleanvEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetVariantFloatvEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetVariantIntegervEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetVariantPointervEXT
GL_EXT_vertex_shader was not found, but has the entry point glInsertComponentEXT
GL_EXT_vertex_shader was not found, but has the entry point glIsVariantEnabledEXT
GL_EXT_vertex_shader was not found, but has the entry point glSetInvariantEXT
GL_EXT_vertex_shader was not found, but has the entry point glSetLocalConstantEXT
GL_EXT_vertex_shader was not found, but has the entry point glShaderOp1EXT
GL_EXT_vertex_shader was not found, but has the entry point glShaderOp2EXT
GL_EXT_vertex_shader was not found, but has the entry point glShaderOp3EXT
GL_EXT_vertex_shader was not found, but has the entry point glSwizzleEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantPointerEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantbvEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantdvEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantfvEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantivEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantsvEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantubvEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantuivEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantusvEXT
GL_EXT_vertex_shader was not found, but has the entry point glWriteMaskEXT
WGL_EXT_pixel_format_packed_float has been added to the extensions list of ATI Radeon HD 2600 PRO
GL_APPLE_aux_depth_stencil was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_client_storage was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_element_array was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_fence was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_float_pixels was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_flush_buffer_range was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_flush_render was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_object_purgeable was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_packed_pixels was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_pixel_buffer was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_specular_vector was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_texture_range was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_transform_hint was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_vertex_array_object was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_vertex_array_range was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_vertex_program_evaluators was not found, but is available in driver version 2.0 ATI-1.5.24
GL_APPLE_ycbcr_422 was not found, but is available in driver version 2.0 ATI-1.5.24
GL_ARB_fragment_program_shadow was not found, but is available in driver version 2.0 ATI-1.5.24
GL_ARB_imaging was not found, but is available in driver version 2.0 ATI-1.5.24
GL_ARB_shader_texture_lod was not found, but is available in driver version 2.0 ATI-1.5.24
GL_ARB_vertex_blend was not found, but is available in driver version 2.0 ATI-1.5.24
GL_ATI_blend_equation_separate was not found, but is available in driver version 2.0 ATI-1.5.24
GL_ATI_blend_weighted_minmax was not found, but is available in driver version 2.0 ATI-1.5.24
GL_ATI_texture_mirror_once was not found, but is available in driver version 2.0 ATI-1.5.24
GL_EXT_blend_equation_separate was not found, but is available in driver version 2.0 ATI-1.5.24
GL_EXT_clip_volume_hint was not found, but is available in driver version 2.0 ATI-1.5.24
GL_EXT_geometry_shader4 was not found, but is available in driver version 2.0 ATI-1.5.24
GL_EXT_stencil_two_side was not found, but is available in driver version 2.0 ATI-1.5.24
GL_EXT_texture_compression_dxt1 was not found, but is available in driver version 2.0 ATI-1.5.24
GL_EXT_transform_feedback was not found, but is available in driver version 2.0 ATI-1.5.24
GL_IBM_rasterpos_clip was not found, but is available in driver version 2.0 ATI-1.5.24
GL_NV_fog_distance was not found, but is available in driver version 2.0 ATI-1.5.24
GL_NV_light_max_exponent was not found, but is available in driver version 2.0 ATI-1.5.24
GL_SGI_color_matrix was not found, but is available in driver version 2.0 ATI-1.5.24

----- That's on my rig. I'm attaching pics on how the screen looks for comparing purposes

Side note on the pic: DAmm! son that's pretty mess up xD
We need some Nvidia users to post their log =) thanks in advance

Kronox

kronoxrox
July 22nd, 2008, 00:37
Guys i must say... i'm amazed by your lazyness you are just siting in front your Pcs waiting for ector/fires/zerofrog and falcon to solve all our problems? the reason i created this post is fairly obvious. The Nvidia cards are superior in openGL apps and that its 'cause they have more GL_Extensions. What i don't know (ATM) is wich extension they have that the ATI ones lack...

If we can figure that out... we/they can use that info to enhance the gfx plugin
Sorry for the doublepost

daco
July 22nd, 2008, 00:50
My Geforce 6200:


Renderer: GeForce 6200/PCI/SSE2
Vendor: NVIDIA Corporation
Memory: 256 MB
Version: 2.1.2
Shading language version: 1.20 NVIDIA via Cg compiler
Max number of light sources: 8
Max viewport size: 4096 x 4096
Max texture size: 4096 x 4096
Max anisotropy: 16
Max samples: 16
Max draw buffers: 4
Max texture coordinates: 8
Max vertex texture image units: 4


Extensions: 137

GL_ARB_color_buffer_float
GL_ARB_depth_texture
GL_ARB_draw_buffers
GL_ARB_fragment_program
GL_ARB_fragment_program_shadow
GL_ARB_fragment_shader
GL_ARB_half_float_pixel
GL_ARB_imaging
GL_ARB_multisample
GL_ARB_multitexture
GL_ARB_occlusion_query
GL_ARB_pixel_buffer_object
GL_ARB_point_parameters
GL_ARB_point_sprite
GL_ARB_shader_objects
GL_ARB_shading_language_100
GL_ARB_shadow
GL_ARB_texture_border_clamp
GL_ARB_texture_compression
GL_ARB_texture_cube_map
GL_ARB_texture_env_add
GL_ARB_texture_env_combine
GL_ARB_texture_env_dot3
GL_ARB_texture_float
GL_ARB_texture_mirrored_repeat
GL_ARB_texture_non_power_of_two
GL_ARB_texture_rectangle
GL_ARB_transpose_matrix
GL_ARB_vertex_buffer_object
GL_ARB_vertex_program
GL_ARB_vertex_shader
GL_ARB_window_pos
GL_ATI_draw_buffers
GL_ATI_texture_float
GL_ATI_texture_mirror_once
GL_EXT_abgr
GL_EXT_bgra
GL_EXT_blend_color
GL_EXT_blend_equation_separate
GL_EXT_blend_func_separate
GL_EXT_blend_minmax
GL_EXT_blend_subtract
GL_EXT_Cg_shader
GL_EXT_compiled_vertex_array
GL_EXT_depth_bounds_test
GL_EXT_draw_range_elements
GL_EXT_fog_coord
GL_EXT_framebuffer_blit
GL_EXT_framebuffer_multisample
GL_EXT_framebuffer_object
GL_EXT_gpu_program_parameters
GL_EXT_multi_draw_arrays
GL_EXT_packed_depth_stencil
GL_EXT_packed_pixels
GL_EXT_pixel_buffer_object
GL_EXT_point_parameters
GL_EXT_rescale_normal
GL_EXT_secondary_color
GL_EXT_separate_specular_color
GL_EXT_shadow_funcs
GL_EXT_stencil_two_side
GL_EXT_stencil_wrap
GL_EXT_texture3D
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_lod
GL_EXT_texture_lod_bias
GL_EXT_texture_mirror_clamp
GL_EXT_texture_object
GL_EXT_texture_sRGB
GL_EXT_timer_query
GL_EXT_vertex_array
GL_IBM_rasterpos_clip
GL_IBM_texture_mirrored_repeat
GL_KTX_buffer_region
GL_NV_blend_square
GL_NV_copy_depth_to_color
GL_NV_depth_clamp
GL_NV_fence
GL_NV_float_buffer
GL_NV_fog_distance
GL_NV_fragment_program
GL_NV_fragment_program2
GL_NV_fragment_program_option
GL_NV_framebuffer_multisample_coverage
GL_NV_half_float
GL_NV_light_max_exponent
GL_NV_multisample_filter_hint
GL_NV_occlusion_query
GL_NV_packed_depth_stencil
GL_NV_pixel_data_range
GL_NV_point_sprite
GL_NV_primitive_restart
GL_NV_register_combiners
GL_NV_register_combiners2
GL_NV_texgen_reflection
GL_NV_texture_compression_vtc
GL_NV_texture_env_combine4
GL_NV_texture_expand_normal
GL_NV_texture_rectangle
GL_NV_texture_shader
GL_NV_texture_shader2
GL_NV_texture_shader3
GL_NV_vertex_array_range
GL_NV_vertex_array_range2
GL_NV_vertex_program
GL_NV_vertex_program1_1
GL_NV_vertex_program2
GL_NV_vertex_program2_option
GL_NV_vertex_program3
GL_NVX_conditional_render
GL_S3_s3tc
GL_SGIS_generate_mipmap
GL_SGIS_texture_lod
GL_SGIX_depth_texture
GL_SGIX_shadow
GL_SUN_slice_accum
GL_WIN_swap_hint
WGL_ARB_buffer_region
WGL_ARB_extensions_string
WGL_ARB_make_current_read
WGL_ARB_multisample
WGL_ARB_pbuffer
WGL_ARB_pixel_format
WGL_ARB_pixel_format_float
WGL_ARB_render_texture
WGL_ATI_pixel_format_float
WGL_EXT_extensions_string
WGL_EXT_swap_control
WGL_NV_float_buffer
WGL_NV_render_depth_texture
WGL_NV_render_texture_rectangle

Core features
v1.1 (100 % - 7/7)
v1.2 (100 % - 8/8)
v1.3 (100 % - 9/9)
v1.4 (100 % - 15/15)
v1.5 (100 % - 3/3)
v2.0 (100 % - 10/10)
v2.1 (100 % - 3/3)

OpenGL driver version check (Current: 6.14.11.7519, Latest known: 2.1.1):
Latest version of display drivers found
According the database, you are running the latest display drivers for your video card.

Compiled vertex array support
This feature improves OpenGL performance by using video memory to cache transformed vertices.

Multitexture support
This feature accelerates complex rendering such as lightmaps or environment mapping.

Secondary color support
This feature provides an alternate method of coloring specular highlights on polygons.

S3TC compression support
This feature improves texture mapping performance in some applications by using lossy compression.

Vertex array range support
This feature improves performance in some applications by using AGP for dynamic vertex transformation.

Texture edge clamp support
This feature improves texturing quality by adding clamping control to edge texel filtering.

Vertex program support
This feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)

Fragment program support
This feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)

Texture anisotropic filtering support
This feature improves the quality of texture mapping on oblique surfaces.

Occlusion test support
This feature provides hardware accelerated culling for objects.

Point sprite support
This feature improves performance in some particle systems.

OpenGL Shading Language support
This feature enables high level shading language for shaders.

Frame buffer object support
This feature enables render to texture functionality.

Extension verification:
GL_EXT_copy_texture was not found, but has the entry point glCopyTexSubImage3DEXT
GL_EXT_subtexture was not found, but has the entry point glTexSubImage3DEXT
GL_KTX_buffer_region has the entry point glBufferRegionEnabledEXT missing!
GL_KTX_buffer_region has the entry point glDeleteBufferRegionEXT missing!
GL_KTX_buffer_region has the entry point glDrawBufferRegionEXT missing!
GL_KTX_buffer_region has the entry point glNewBufferRegionEXT missing!
GL_KTX_buffer_region has the entry point glReadBufferRegionEXT missing!
GL_NV_half_float has the entry point glVertexWeighthNV missing!
GL_NV_half_float has the entry point glVertexWeighthvNV missing!
WGL_NV_vertex_array_range was not found, but has the entry point wglAllocateMemoryNV
WGL_NV_vertex_array_range was not found, but has the entry point wglFreeMemoryNV
GL_EXT_stencil_clear_tag was not found, but is available in driver version 2.1.1
GL_HP_occlusion_test was not found, but is available in driver version 6.14.10.8185

i hope some1 can do anything with it

psychodude
July 22nd, 2008, 00:54
Here's mine, 58 more extensions so enjoy sorting them out :). I'll also give it a quick run on my laptop, has an ATI card but older model than you have so probably also less OGL extensions.



Renderer: GeForce 9600 GT/PCI/SSE2
Vendor: NVIDIA Corporation
Memory: 512 MB
Version: 2.1.2
Shading language version: 1.20 NVIDIA via Cg compiler
Max number of light sources: 8
Max viewport size: 8192 x 8192
Max texture size: 8192 x 8192
Max anisotropy: 16
Max samples: 32
Max draw buffers: 8
Max texture coordinates: 8
Max vertex texture image units: 32


Extensions: 161

GL_ARB_color_buffer_float
GL_ARB_depth_texture
GL_ARB_draw_buffers
GL_ARB_fragment_program
GL_ARB_fragment_program_shadow
GL_ARB_fragment_shader
GL_ARB_half_float_pixel
GL_ARB_imaging
GL_ARB_multisample
GL_ARB_multitexture
GL_ARB_occlusion_query
GL_ARB_pixel_buffer_object
GL_ARB_point_parameters
GL_ARB_point_sprite
GL_ARB_shader_objects
GL_ARB_shading_language_100
GL_ARB_shadow
GL_ARB_texture_border_clamp
GL_ARB_texture_compression
GL_ARB_texture_cube_map
GL_ARB_texture_env_add
GL_ARB_texture_env_combine
GL_ARB_texture_env_dot3
GL_ARB_texture_float
GL_ARB_texture_mirrored_repeat
GL_ARB_texture_non_power_of_two
GL_ARB_texture_rectangle
GL_ARB_transpose_matrix
GL_ARB_vertex_buffer_object
GL_ARB_vertex_program
GL_ARB_vertex_shader
GL_ARB_window_pos
GL_ATI_draw_buffers
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_Cg_shader
GL_EXT_compiled_vertex_array
GL_EXT_depth_bounds_test
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_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_rescale_normal
GL_EXT_secondary_color
GL_EXT_separate_specular_color
GL_EXT_shadow_funcs
GL_EXT_stencil_two_side
GL_EXT_stencil_wrap
GL_EXT_texture3D
GL_EXT_texture_array
GL_EXT_texture_buffer_object
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_shared_exponent
GL_EXT_texture_sRGB
GL_EXT_timer_query
GL_EXT_vertex_array
GL_EXTX_framebuffer_mixed_formats
GL_IBM_rasterpos_clip
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_depth_buffer_float
GL_NV_depth_clamp
GL_NV_fence
GL_NV_float_buffer
GL_NV_fog_distance
GL_NV_fragment_program
GL_NV_fragment_program2
GL_NV_fragment_program_option
GL_NV_framebuffer_multisample_coverage
GL_NV_geometry_shader4
GL_NV_gpu_program4
GL_NV_half_float
GL_NV_light_max_exponent
GL_NV_multisample_coverage
GL_NV_multisample_filter_hint
GL_NV_occlusion_query
GL_NV_packed_depth_stencil
GL_NV_parameter_buffer_object
GL_NV_pixel_data_range
GL_NV_point_sprite
GL_NV_primitive_restart
GL_NV_register_combiners
GL_NV_register_combiners2
GL_NV_texgen_reflection
GL_NV_texture_compression_vtc
GL_NV_texture_env_combine4
GL_NV_texture_expand_normal
GL_NV_texture_rectangle
GL_NV_texture_shader
GL_NV_texture_shader2
GL_NV_texture_shader3
GL_NV_transform_feedback
GL_NV_vertex_array_range
GL_NV_vertex_array_range2
GL_NV_vertex_program
GL_NV_vertex_program1_1
GL_NV_vertex_program2
GL_NV_vertex_program2_option
GL_NV_vertex_program3
GL_NVX_conditional_render
GL_S3_s3tc
GL_SGIS_generate_mipmap
GL_SGIS_texture_lod
GL_SGIX_depth_texture
GL_SGIX_shadow
GL_SUN_slice_accum
GL_WIN_swap_hint
WGL_ARB_buffer_region
WGL_ARB_extensions_string
WGL_ARB_make_current_read
WGL_ARB_multisample
WGL_ARB_pbuffer
WGL_ARB_pixel_format
WGL_ARB_pixel_format_float
WGL_ARB_render_texture
WGL_ATI_pixel_format_float
WGL_EXT_extensions_string
WGL_EXT_framebuffer_sRGB
WGL_EXT_pixel_format_packed_float
WGL_EXT_swap_control
WGL_NV_float_buffer
WGL_NV_multisample_coverage
WGL_NV_render_depth_texture
WGL_NV_render_texture_rectangle

Core features
v1.1 (100 % - 7/7)
v1.2 (100 % - 8/8)
v1.3 (100 % - 9/9)
v1.4 (100 % - 15/15)
v1.5 (100 % - 3/3)
v2.0 (100 % - 10/10)
v2.1 (100 % - 3/3)

OpenGL driver version check (Current: 2.1.2, Latest known: 2.1.2):
Latest version of display drivers found
According the database, you are running the latest display drivers for your video card.

No ICD registry entry
The current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.

Compiled vertex array support
This feature improves OpenGL performance by using video memory to cache transformed vertices.

Multitexture support
This feature accelerates complex rendering such as lightmaps or environment mapping.

Secondary color support
This feature provides an alternate method of coloring specular highlights on polygons.

S3TC compression support
This feature improves texture mapping performance in some applications by using lossy compression.

Vertex array range support
This feature improves performance in some applications by using AGP for dynamic vertex transformation.

Texture edge clamp support
This feature improves texturing quality by adding clamping control to edge texel filtering.

Vertex program support
This feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)

Fragment program support
This feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)

Texture anisotropic filtering support
This feature improves the quality of texture mapping on oblique surfaces.

Occlusion test support
This feature provides hardware accelerated culling for objects.

Point sprite support
This feature improves performance in some particle systems.

OpenGL Shading Language support
This feature enables high level shading language for shaders.

Frame buffer object support
This feature enables render to texture functionality.

Extension verification:
GL_EXT_copy_texture was not found, but has the entry point glCopyTexSubImage3DEXT
GL_EXT_subtexture was not found, but has the entry point glTexSubImage3DEXT
GL_KTX_buffer_region has the entry point glBufferRegionEnabledEXT missing!
GL_KTX_buffer_region has the entry point glDeleteBufferRegionEXT missing!
GL_KTX_buffer_region has the entry point glDrawBufferRegionEXT missing!
GL_KTX_buffer_region has the entry point glNewBufferRegionEXT missing!
GL_KTX_buffer_region has the entry point glReadBufferRegionEXT missing!
GL_NV_geometry_program4 was not found, but has the entry point glProgramVertexLimitNV
GL_NV_half_float has the entry point glVertexWeighthNV missing!
GL_NV_half_float has the entry point glVertexWeighthvNV missing!
WGL_NV_vertex_array_range was not found, but has the entry point wglAllocateMemoryNV
WGL_NV_vertex_array_range was not found, but has the entry point wglFreeMemoryNV

Mad
July 22nd, 2008, 00:56
My GF8600GT. Looks like the same as the 9600GT above.
Have you tried the latest catalyst 8.7?
Renderer: GeForce 8600 GT/PCI/SSE2/3DNOW!
Vendor: NVIDIA Corporation
Memory: 256 MB
Version: 2.1.2
Shading language version: 1.20 NVIDIA via Cg compiler
Max number of light sources: 8
Max viewport size: 8192 x 8192
Max texture size: 8192 x 8192
Max anisotropy: 16
Max samples: 16
Max draw buffers: 8
Max texture coordinates: 8
Max vertex texture image units: 32


Extensions: 161

GL_ARB_color_buffer_float
GL_ARB_depth_texture
GL_ARB_draw_buffers
GL_ARB_fragment_program
GL_ARB_fragment_program_shadow
GL_ARB_fragment_shader
GL_ARB_half_float_pixel
GL_ARB_imaging
GL_ARB_multisample
GL_ARB_multitexture
GL_ARB_occlusion_query
GL_ARB_pixel_buffer_object
GL_ARB_point_parameters
GL_ARB_point_sprite
GL_ARB_shader_objects
GL_ARB_shading_language_100
GL_ARB_shadow
GL_ARB_texture_border_clamp
GL_ARB_texture_compression
GL_ARB_texture_cube_map
GL_ARB_texture_env_add
GL_ARB_texture_env_combine
GL_ARB_texture_env_dot3
GL_ARB_texture_float
GL_ARB_texture_mirrored_repeat
GL_ARB_texture_non_power_of_two
GL_ARB_texture_rectangle
GL_ARB_transpose_matrix
GL_ARB_vertex_buffer_object
GL_ARB_vertex_program
GL_ARB_vertex_shader
GL_ARB_window_pos
GL_ATI_draw_buffers
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_Cg_shader
GL_EXT_compiled_vertex_array
GL_EXT_depth_bounds_test
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_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_rescale_normal
GL_EXT_secondary_color
GL_EXT_separate_specular_color
GL_EXT_shadow_funcs
GL_EXT_stencil_two_side
GL_EXT_stencil_wrap
GL_EXT_texture3D
GL_EXT_texture_array
GL_EXT_texture_buffer_object
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_shared_exponent
GL_EXT_texture_sRGB
GL_EXT_timer_query
GL_EXT_vertex_array
GL_EXTX_framebuffer_mixed_formats
GL_IBM_rasterpos_clip
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_depth_buffer_float
GL_NV_depth_clamp
GL_NV_fence
GL_NV_float_buffer
GL_NV_fog_distance
GL_NV_fragment_program
GL_NV_fragment_program2
GL_NV_fragment_program_option
GL_NV_framebuffer_multisample_coverage
GL_NV_geometry_shader4
GL_NV_gpu_program4
GL_NV_half_float
GL_NV_light_max_exponent
GL_NV_multisample_coverage
GL_NV_multisample_filter_hint
GL_NV_occlusion_query
GL_NV_packed_depth_stencil
GL_NV_parameter_buffer_object
GL_NV_pixel_data_range
GL_NV_point_sprite
GL_NV_primitive_restart
GL_NV_register_combiners
GL_NV_register_combiners2
GL_NV_texgen_reflection
GL_NV_texture_compression_vtc
GL_NV_texture_env_combine4
GL_NV_texture_expand_normal
GL_NV_texture_rectangle
GL_NV_texture_shader
GL_NV_texture_shader2
GL_NV_texture_shader3
GL_NV_transform_feedback
GL_NV_vertex_array_range
GL_NV_vertex_array_range2
GL_NV_vertex_program
GL_NV_vertex_program1_1
GL_NV_vertex_program2
GL_NV_vertex_program2_option
GL_NV_vertex_program3
GL_NVX_conditional_render
GL_S3_s3tc
GL_SGIS_generate_mipmap
GL_SGIS_texture_lod
GL_SGIX_depth_texture
GL_SGIX_shadow
GL_SUN_slice_accum
GL_WIN_swap_hint
WGL_ARB_buffer_region
WGL_ARB_extensions_string
WGL_ARB_make_current_read
WGL_ARB_multisample
WGL_ARB_pbuffer
WGL_ARB_pixel_format
WGL_ARB_pixel_format_float
WGL_ARB_render_texture
WGL_ATI_pixel_format_float
WGL_EXT_extensions_string
WGL_EXT_framebuffer_sRGB
WGL_EXT_pixel_format_packed_float
WGL_EXT_swap_control
WGL_NV_float_buffer
WGL_NV_multisample_coverage
WGL_NV_render_depth_texture
WGL_NV_render_texture_rectangle

Core features
v1.1 (100 % - 7/7)
v1.2 (100 % - 8/8)
v1.3 (100 % - 9/9)
v1.4 (100 % - 15/15)
v1.5 (100 % - 3/3)
v2.0 (100 % - 10/10)
v2.1 (100 % - 3/3)

OpenGL driver version check (Current: 6.14.11.7516, Latest known: 2.1.2):
Latest version of display drivers found
According the database, you are running the latest display drivers for your video card.

Compiled vertex array support
This feature improves OpenGL performance by using video memory to cache transformed vertices.

Multitexture support
This feature accelerates complex rendering such as lightmaps or environment mapping.

Secondary color support
This feature provides an alternate method of coloring specular highlights on polygons.

S3TC compression support
This feature improves texture mapping performance in some applications by using lossy compression.

Vertex array range support
This feature improves performance in some applications by using AGP for dynamic vertex transformation.

Texture edge clamp support
This feature improves texturing quality by adding clamping control to edge texel filtering.

Vertex program support
This feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)

Fragment program support
This feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)

Texture anisotropic filtering support
This feature improves the quality of texture mapping on oblique surfaces.

Occlusion test support
This feature provides hardware accelerated culling for objects.

Point sprite support
This feature improves performance in some particle systems.

OpenGL Shading Language support
This feature enables high level shading language for shaders.

Frame buffer object support
This feature enables render to texture functionality.

Extension verification:
GL_EXT_copy_texture was not found, but has the entry point glCopyTexSubImage3DEXT
GL_EXT_subtexture was not found, but has the entry point glTexSubImage3DEXT
GL_KTX_buffer_region has the entry point glBufferRegionEnabledEXT missing!
GL_KTX_buffer_region has the entry point glDeleteBufferRegionEXT missing!
GL_KTX_buffer_region has the entry point glDrawBufferRegionEXT missing!
GL_KTX_buffer_region has the entry point glNewBufferRegionEXT missing!
GL_KTX_buffer_region has the entry point glReadBufferRegionEXT missing!
GL_NV_geometry_program4 was not found, but has the entry point glProgramVertexLimitNV
GL_NV_half_float has the entry point glVertexWeighthNV missing!
GL_NV_half_float has the entry point glVertexWeighthvNV missing!
WGL_NV_vertex_array_range was not found, but has the entry point wglAllocateMemoryNV
WGL_NV_vertex_array_range was not found, but has the entry point wglFreeMemoryNV

psychodude
July 22nd, 2008, 01:00
Here's from the laptop, not sure if it would even run dolphin as I never tried but anyway, log:


Renderer: MOBILITY RADEON X700 Generic
Vendor: ATI Technologies Inc.
Memory: 128 MB
Version: 2.0.5079 WinXP Release
Shading language version: 1.10
Max number of light sources: 8
Max viewport size: 4096 x 4096
Max texture size: 2048 x 2048
Max anisotropy: 16
Max samples: 6
Max draw buffers: 4
Max texture coordinates: 8
Max vertex texture image units: 0


Extensions: 98

GL_ARB_depth_texture
GL_ARB_fragment_program
GL_ARB_fragment_program_shadow
GL_ARB_fragment_shader
GL_ARB_multisample
GL_ARB_multitexture
GL_ARB_occlusion_query
GL_ARB_point_parameters
GL_ARB_point_sprite
GL_ARB_shader_objects
GL_ARB_shading_language_100
GL_ARB_shadow
GL_ARB_shadow_ambient
GL_ARB_texture_border_clamp
GL_ARB_texture_compression
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_transpose_matrix
GL_ARB_vertex_blend
GL_ARB_vertex_buffer_object
GL_ARB_vertex_program
GL_ARB_vertex_shader
GL_ARB_window_pos
GL_ATI_draw_buffers
GL_ATI_element_array
GL_ATI_envmap_bumpmap
GL_ATI_fragment_shader
GL_ATI_map_object_buffer
GL_ATI_separate_stencil
GL_ATI_texture_env_combine3
GL_ATI_texture_float
GL_ATI_texture_mirror_once
GL_ATI_vertex_array_object
GL_ATI_vertex_attrib_array_object
GL_ATI_vertex_streams
GL_ATIX_texture_env_combine3
GL_ATIX_texture_env_route
GL_ATIX_vertex_shader_output_point_size
GL_EXT_abgr
GL_EXT_bgra
GL_EXT_blend_color
GL_EXT_blend_func_separate
GL_EXT_blend_minmax
GL_EXT_blend_subtract
GL_EXT_clip_volume_hint
GL_EXT_compiled_vertex_array
GL_EXT_draw_range_elements
GL_EXT_fog_coord
GL_EXT_multi_draw_arrays
GL_EXT_packed_pixels
GL_EXT_point_parameters
GL_EXT_rescale_normal
GL_EXT_secondary_color
GL_EXT_separate_specular_color
GL_EXT_shadow_funcs
GL_EXT_stencil_wrap
GL_EXT_texgen_reflection
GL_EXT_texture3D
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_lod_bias
GL_EXT_texture_mirror_clamp
GL_EXT_texture_object
GL_EXT_texture_rectangle
GL_EXT_vertex_array
GL_EXT_vertex_shader
GL_HP_occlusion_test
GL_NV_blend_square
GL_NV_occlusion_query
GL_NV_texgen_reflection
GL_S3_s3tc
GL_SGI_color_matrix
GL_SGIS_generate_mipmap
GL_SGIS_multitexture
GL_SGIS_texture_border_clamp
GL_SGIS_texture_edge_clamp
GL_SGIS_texture_lod
GL_SUN_multi_draw_arrays
GL_WIN_swap_hint
WGL_ARB_extensions_string
WGL_ARB_make_current_read
WGL_ARB_multisample
WGL_ARB_pbuffer
WGL_ARB_pixel_format
WGL_ARB_render_texture
WGL_ATI_pixel_format_float
WGL_ATI_render_texture_rectangle
WGL_EXT_extensions_string
WGL_EXT_swap_control

Core features
v1.1 (100 % - 7/7)
v1.2 (100 % - 8/8)
v1.3 (100 % - 9/9)
v1.4 (100 % - 15/15)
v1.5 (100 % - 3/3)
v2.0 (100 % - 10/10)
v2.1 (0 % - 0/3)

OpenGL driver version check (Current: 6.14.10.5079, Latest known: 6.14.10.4954):
Latest version of display drivers found
According the database, you are running the latest display drivers for your video card.

Compiled vertex array support
This feature improves OpenGL performance by using video memory to cache transformed vertices.

Multitexture support
This feature accelerates complex rendering such as lightmaps or environment mapping.

Secondary color support
This feature provides an alternate method of coloring specular highlights on polygons.

S3TC compression support
This feature improves texture mapping performance in some applications by using lossy compression.

Texture edge clamp support
This feature improves texturing quality by adding clamping control to edge texel filtering.

Vertex program support
This feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)

Fragment program support
This feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)

Texture anisotropic filtering support
This feature improves the quality of texture mapping on oblique surfaces.

Occlusion test support
This feature provides hardware accelerated culling for objects.

Point sprite support
This feature improves performance in some particle systems.

OpenGL Shading Language support
This feature enables high level shading language for shaders.

No Frame buffer object support
This may break compatibility for applications using render to texture functions.

Extension verification:
GL_ARB_imaging was not found, but has the entry point glBlendEquation
GL_EXT_copy_texture was not found, but has the entry point glCopyTexSubImage3DEXT
GL_EXT_framebuffer_object was not found, but has the entry point glIsRenderbufferEXT
GL_EXT_framebuffer_object was not found, but has the entry point glBindRenderbufferEXT
GL_EXT_framebuffer_object was not found, but has the entry point glDeleteRenderbuffersEXT
GL_EXT_framebuffer_object was not found, but has the entry point glGenRenderbuffersEXT
GL_EXT_framebuffer_object was not found, but has the entry point glRenderbufferStorageEXT
GL_EXT_framebuffer_object was not found, but has the entry point glGetRenderbufferParameterivEXT
GL_EXT_framebuffer_object was not found, but has the entry point glIsFramebufferEXT
GL_EXT_framebuffer_object was not found, but has the entry point glBindFramebufferEXT
GL_EXT_framebuffer_object was not found, but has the entry point glDeleteFramebuffersEXT
GL_EXT_framebuffer_object was not found, but has the entry point glGenFramebuffersEXT
GL_EXT_framebuffer_object was not found, but has the entry point glCheckFramebufferStatusEXT
GL_EXT_framebuffer_object was not found, but has the entry point glFramebufferTexture1DEXT
GL_EXT_framebuffer_object was not found, but has the entry point glFramebufferTexture2DEXT
GL_EXT_framebuffer_object was not found, but has the entry point glFramebufferTexture3DEXT
GL_EXT_framebuffer_object was not found, but has the entry point glFramebufferRenderbufferEXT
GL_EXT_framebuffer_object was not found, but has the entry point glGetFramebufferAttachmentParameterivEXT
GL_EXT_framebuffer_object was not found, but has the entry point glGenerateMipmapEXT
GL_EXT_polygon_offset was not found, but has the entry point glPolygonOffsetEXT
GL_EXT_subtexture was not found, but has the entry point glTexSubImage3DEXT
GL_ARB_draw_buffers was not found, but is available in driver version 6.14.10.5337
GL_ARB_texture_float was not found, but is available in driver version 6.14.10.6067
GL_ARB_texture_rectangle was not found, but is available in driver version 6.14.10.6067
GL_EXT_framebuffer_object was not found, but is available in driver version 6.14.10.5337

kronoxrox
July 22nd, 2008, 01:04
i'm sorting them out... as i thought.. Nvidia cards have far more OGl extensions than ATIs. I think i'm right to assume Zerofrog uses an Nvidia card for the plugin develop so he just uses what works with his card.

NJ7
July 22nd, 2008, 01:32
i'm sorting them out... as i thought.. Nvidia cards have far more OGl extensions than ATIs. I think i'm right to assume Zerofrog uses an Nvidia card for the plugin develop so he just uses what works with his card.


Man it would be nice if this lead to an opengl plugin for ati cards......yeah, all the coders have NVIDIA's I've talked to them on mIRC.....

My ATI Radeon HD 4850, Similar to the ATI above

Renderer: ATI Radeon HD 4800 Series
Vendor: ATI Technologies Inc.
Memory: 512 MB
Version: 2.1.7769 Release
Shading language version: 1.20
Max number of light sources: 8
Max viewport size: 8192 x 8192
Max texture size: 8192 x 8192
Max anisotropy: 16
Max samples: 8
Max draw buffers: 4
Max texture coordinates: 8
Max vertex texture image units: 16


Extensions: 105

GL_AMD_performance_monitor
GL_AMDX_vertex_shader_tessellator
GL_ARB_color_buffer_float
GL_ARB_depth_texture
GL_ARB_draw_buffers
GL_ARB_fragment_program
GL_ARB_fragment_shader
GL_ARB_multisample
GL_ARB_multitexture
GL_ARB_occlusion_query
GL_ARB_pixel_buffer_object
GL_ARB_point_parameters
GL_ARB_point_sprite
GL_ARB_shader_objects
GL_ARB_shading_language_100
GL_ARB_shadow
GL_ARB_shadow_ambient
GL_ARB_texture_border_clamp
GL_ARB_texture_compression
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_float
GL_ARB_texture_mirrored_repeat
GL_ARB_texture_non_power_of_two
GL_ARB_texture_rectangle
GL_ARB_transpose_matrix
GL_ARB_vertex_buffer_object
GL_ARB_vertex_program
GL_ARB_vertex_shader
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_shader_texture_lod
GL_ATI_texture_compression_3dc
GL_ATI_texture_env_combine3
GL_ATI_texture_float
GL_EXT_abgr
GL_EXT_bgra
GL_EXT_blend_color
GL_EXT_blend_func_separate
GL_EXT_blend_minmax
GL_EXT_blend_subtract
GL_EXT_compiled_vertex_array
GL_EXT_copy_texture
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_gpu_program_parameters
GL_EXT_multi_draw_arrays
GL_EXT_packed_depth_stencil
GL_EXT_packed_float
GL_EXT_packed_pixels
GL_EXT_point_parameters
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_texgen_reflection
GL_EXT_texture3D
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_lod_bias
GL_EXT_texture_mirror_clamp
GL_EXT_texture_object
GL_EXT_texture_rectangle
GL_EXT_texture_shared_exponent
GL_EXT_texture_sRGB
GL_EXT_vertex_array
GL_KTX_buffer_region
GL_NV_blend_square
GL_NV_texgen_reflection
GL_SGIS_generate_mipmap
GL_SGIS_texture_edge_clamp
GL_SGIS_texture_lod
GL_WIN_swap_hint
WGL_ARB_buffer_region
WGL_ARB_extensions_string
WGL_ARB_make_current_read
WGL_ARB_multisample
WGL_ARB_pbuffer
WGL_ARB_pixel_format
WGL_ARB_pixel_format_float
WGL_ARB_render_texture
WGL_ATI_pixel_format_float
WGL_ATI_render_texture_rectangle
WGL_EXT_extensions_string
WGL_EXT_framebuffer_sRGB
WGL_EXT_pixel_format_packed_float
WGL_EXT_swap_control

Core features
v1.1 (100 % - 7/7)
v1.2 (100 % - 8/8)
v1.3 (100 % - 9/9)
v1.4 (100 % - 15/15)
v1.5 (100 % - 3/3)
v2.0 (100 % - 10/10)
v2.1 (100 % - 3/3)

OpenGL driver version check (Current: 2.1.7769 Release, Latest known: 7.01.01.798):
Outdated version of display drivers detected
According the database, you are might be not using the latest version of display drivers for your video card.

No ICD registry entry
The current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.

Compiled vertex array support
This feature improves OpenGL performance by using video memory to cache transformed vertices.

Multitexture support
This feature accelerates complex rendering such as lightmaps or environment mapping.

Secondary color support
This feature provides an alternate method of coloring specular highlights on polygons.

S3TC compression support
This feature improves texture mapping performance in some applications by using lossy compression.

Texture edge clamp support
This feature improves texturing quality by adding clamping control to edge texel filtering.

Vertex program support
This feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)

Fragment program support
This feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)

Texture anisotropic filtering support
This feature improves the quality of texture mapping on oblique surfaces.

Occlusion test support
This feature provides hardware accelerated culling for objects.

Point sprite support
This feature improves performance in some particle systems.

OpenGL Shading Language support
This feature enables high level shading language for shaders.

Frame buffer object support
This feature enables render to texture functionality.

Extension verification:
GL_AMD_performance_monitor has been added to the extensions list of ATI Radeon HD 4800 Series
GL_AMDX_vertex_shader_tessellator has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_color_buffer_float has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_depth_texture has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_draw_buffers has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_fragment_program has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_fragment_shader has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_imaging was not found, but has the entry point glBlendEquation
GL_ARB_multisample has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_multitexture has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_occlusion_query has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_pixel_buffer_object has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_point_parameters has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_point_sprite has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_shader_objects has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_shading_language_100 has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_shadow has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_shadow_ambient has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_texture_border_clamp has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_texture_compression has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_texture_cube_map has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_texture_env_add has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_texture_env_combine has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_texture_env_crossbar has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_texture_env_dot3 has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_texture_float has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_texture_mirrored_repeat has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_texture_non_power_of_two has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_texture_rectangle has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_transpose_matrix has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_vertex_buffer_object has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_vertex_program has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_vertex_shader has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ARB_window_pos has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ATI_draw_buffers has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ATI_envmap_bumpmap has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ATI_fragment_shader has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ATI_meminfo has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ATI_separate_stencil has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ATI_shader_texture_lod has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ATI_texture_compression_3dc has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ATI_texture_env_combine3 has been added to the extensions list of ATI Radeon HD 4800 Series
GL_ATI_texture_float has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_abgr has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_bgra has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_blend_color has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_blend_func_separate has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_blend_minmax has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_blend_subtract has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_compiled_vertex_array has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_copy_texture has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_draw_range_elements has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_fog_coord has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_framebuffer_blit has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_framebuffer_multisample has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_framebuffer_object has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_framebuffer_sRGB has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_gpu_program_parameters has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_multi_draw_arrays has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_packed_depth_stencil has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_packed_float has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_packed_pixels has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_point_parameters has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_rescale_normal has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_secondary_color has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_separate_specular_color has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_shadow_funcs has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_stencil_wrap has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_subtexture has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texgen_reflection has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texture3D has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texture_compression_s3tc has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texture_cube_map has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texture_edge_clamp has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texture_env_add has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texture_env_combine has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texture_env_dot3 has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texture_filter_anisotropic has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texture_lod_bias has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texture_mirror_clamp has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texture_object has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texture_rectangle has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texture_shared_exponent has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_texture_sRGB has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_vertex_array has been added to the extensions list of ATI Radeon HD 4800 Series
GL_EXT_vertex_shader was not found, but has the entry point glBeginVertexShaderEXT
GL_EXT_vertex_shader was not found, but has the entry point glBindLightParameterEXT
GL_EXT_vertex_shader was not found, but has the entry point glBindMaterialParameterEXT
GL_EXT_vertex_shader was not found, but has the entry point glBindParameterEXT
GL_EXT_vertex_shader was not found, but has the entry point glBindTexGenParameterEXT
GL_EXT_vertex_shader was not found, but has the entry point glBindTextureUnitParameterEXT
GL_EXT_vertex_shader was not found, but has the entry point glBindVertexShaderEXT
GL_EXT_vertex_shader was not found, but has the entry point glDeleteVertexShaderEXT
GL_EXT_vertex_shader was not found, but has the entry point glDisableVariantClientStateEXT
GL_EXT_vertex_shader was not found, but has the entry point glEnableVariantClientStateEXT
GL_EXT_vertex_shader was not found, but has the entry point glEndVertexShaderEXT
GL_EXT_vertex_shader was not found, but has the entry point glExtractComponentEXT
GL_EXT_vertex_shader was not found, but has the entry point glGenSymbolsEXT
GL_EXT_vertex_shader was not found, but has the entry point glGenVertexShadersEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetInvariantBooleanvEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetInvariantFloatvEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetInvariantIntegervEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetLocalConstantBooleanvEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetLocalConstantFloatvEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetLocalConstantIntegervEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetVariantBooleanvEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetVariantFloatvEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetVariantIntegervEXT
GL_EXT_vertex_shader was not found, but has the entry point glGetVariantPointervEXT
GL_EXT_vertex_shader was not found, but has the entry point glInsertComponentEXT
GL_EXT_vertex_shader was not found, but has the entry point glIsVariantEnabledEXT
GL_EXT_vertex_shader was not found, but has the entry point glSetInvariantEXT
GL_EXT_vertex_shader was not found, but has the entry point glSetLocalConstantEXT
GL_EXT_vertex_shader was not found, but has the entry point glShaderOp1EXT
GL_EXT_vertex_shader was not found, but has the entry point glShaderOp2EXT
GL_EXT_vertex_shader was not found, but has the entry point glShaderOp3EXT
GL_EXT_vertex_shader was not found, but has the entry point glSwizzleEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantPointerEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantbvEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantdvEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantfvEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantivEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantsvEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantubvEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantuivEXT
GL_EXT_vertex_shader was not found, but has the entry point glVariantusvEXT
GL_EXT_vertex_shader was not found, but has the entry point glWriteMaskEXT
GL_KTX_buffer_region has been added to the extensions list of ATI Radeon HD 4800 Series
GL_NV_blend_square has been added to the extensions list of ATI Radeon HD 4800 Series
GL_NV_texgen_reflection has been added to the extensions list of ATI Radeon HD 4800 Series
GL_SGIS_generate_mipmap has been added to the extensions list of ATI Radeon HD 4800 Series
GL_SGIS_texture_edge_clamp has been added to the extensions list of ATI Radeon HD 4800 Series
GL_SGIS_texture_lod has been added to the extensions list of ATI Radeon HD 4800 Series
GL_WIN_swap_hint has been added to the extensions list of ATI Radeon HD 4800 Series
WGL_ARB_buffer_region has been added to the extensions list of ATI Radeon HD 4800 Series
WGL_ARB_extensions_string has been added to the extensions list of ATI Radeon HD 4800 Series
WGL_ARB_make_current_read has been added to the extensions list of ATI Radeon HD 4800 Series
WGL_ARB_multisample has been added to the extensions list of ATI Radeon HD 4800 Series
WGL_ARB_pbuffer has been added to the extensions list of ATI Radeon HD 4800 Series
WGL_ARB_pixel_format has been added to the extensions list of ATI Radeon HD 4800 Series
WGL_ARB_pixel_format_float has been added to the extensions list of ATI Radeon HD 4800 Series
WGL_ARB_render_texture has been added to the extensions list of ATI Radeon HD 4800 Series
WGL_ATI_pixel_format_float has been added to the extensions list of ATI Radeon HD 4800 Series
WGL_ATI_render_texture_rectangle has been added to the extensions list of ATI Radeon HD 4800 Series
WGL_EXT_extensions_string has been added to the extensions list of ATI Radeon HD 4800 Series
WGL_EXT_framebuffer_sRGB has been added to the extensions list of ATI Radeon HD 4800 Series
WGL_EXT_pixel_format_packed_float has been added to the extensions list of ATI Radeon HD 4800 Series
WGL_EXT_swap_control has been added to the extensions list of ATI Radeon HD 4800 Series

kronoxrox
July 22nd, 2008, 02:31
Allright All done here it is the comparison between the OGl extensions Used by ATI and NVIDIA cards

Test models were:

ATI: ATI Radeon HD 2600 Pro (512Mb DDR2) PCI-E
Nvidia: GeForce 6200/PCI/SSE2 (256)

As you can see there are lots of uniques instructions but if i have to put my money in i bet for the GL_EXT ones...

Kronox

daco
July 22nd, 2008, 12:52
ATI: ATI Radeon HD 2600 Pro (512Mb DDR2) PCI-E
Nvidia: GeForce 6200/PCI/SSE2 (256)
its funny its saying PCI cause its a AGP lol

kronoxrox
July 22nd, 2008, 16:58
You mean my card? There are two versions of this card... One it's AGP and the other one it's PCI-E but the only difference it's the bandwidth for the PCI-e Model

daco
July 22nd, 2008, 18:01
You mean my card? There are two versions of this card... One it's AGP and the other one it's PCI-E but the only difference it's the bandwidth for the PCI-e Model
srry i should've said what card

i meant the geforce 6200 from me

kronoxrox
July 27th, 2008, 10:17
Once again i give this thread a kick square in the butt for revival purposes xD
Here is what i've been able to find by looking into the Ogl's plugin code and by direct comparison with the Xls file i compiled not too long ago.

Source/Plugins/Plugin_VideoOGL/Src/Render.cpp
Source/Plugins/Plugin_VideoOGL/Src/TextureMngr.cpp

Both of the previous files calls the GL_NV_TEXTURE_RECTANGLE extension function wich is only supported by NVIDIA cards. IMO this is the reason we experience bad textures (like rainbows or plain color filled patches). The Texture manager file Uses this extension Heavily... so no wonder why the Gfxs looks so messed up with ATI cards...

ATI cards have (support) an extension that works the very same way as GL_NV_TEXTURE_RECTANGLE so it can be replaced by GL_EXT_TEXTURE_RECTANGLE, wich it's BTW only supported by ATI cards, and also can be replaced with GL_ARB_texture_rectangle wich is supported by ATI and NVIDIAS

I imagine that ZeroFrog tried to use GL_Texture_2d on an early try, but AFAIK it doesn't support NPOT textures =(

I also see why he chose using the current extension as it gives the APP a minor speedboost.

Well those are my findings till the momment... Next thing to do (Today, but a little later xD) ... is try changing a little bit zero's plugin and see what happens

By the way... Zero you rock man! even with my limited OpenGL and/or Programming skills, your files are easy to read and follow. Thanks a lot for all the hard work.

Kronox

Two things to Address... First i apologize for bringing this thread from the deads and second i also apologize for the grammar/spelling mistakes that may be in this post. One thing you should know is that english it's not my mother language (Spanish is) and i'm triying to improve it by reading and writing in the forums. So thanks guys for helping me with my english =)

daco
July 27th, 2008, 11:06
kronox, you are a genius.
would you happen to know if GL_EXT_TEXTURE_RECTANGLE works the same as GL_NV_TEXTURE_RECTANGLE?

if so, we could try and add a function to detect the vid card and use the ext for what card

mudlord
July 27th, 2008, 11:28
Uhhhh....


// declare enum for texture rectangle
#define GL_TEXTURE_RECTANGLE_ARB 0x84F5
...

// get gl extension string
std::string glExtensions = (char*)glGetString(GL_EXTENSIONS);

// check if texture rectangle is supported
if(glExtensions.find("GL_ARB_texture_rectangle") != std::string::npos ||
glExtensions.find("GL_EXT_texture_rectangle") != std::string::npos ||
glExtensions.find("GL_NV_texture_rectangle") != std::string::npos)
{
textureTarget = GL_TEXTURE_RECTANGLE_ARB;
texRectSupported = true;

}
else
{
textureTarget = GL_TEXTURE_2D;
texRectSupported = false;
}
...

glTexImage2D(textureTarget, 0, internalFormat, imageWidth, imageHeight, 0, format, GL_UNSIGNED_BYTE, buffer);



Problem solved.

daco
July 27th, 2008, 11:32
i never was any good with coding :P

mudlord
July 27th, 2008, 11:36
Okay, where can I get the Dolphin plugin source?


EDIT: Nevermind...found the repo.

daco
July 27th, 2008, 11:42
Okay, where can I get the Dolphin plugin source?
get TortoiseSVN and download the source from Revision 88: /trunk (http://dolphin-emu.googlecode.com/svn/trunk/)

or

look at the attachment. those are the .h & cpp from the ogl plugin he said

mudlord
July 27th, 2008, 11:43
Thanks.

mudlord
July 27th, 2008, 12:16
Okay.

This is so ghetto rigged it aint funny.

I didn't test it, simply because I have no GC games to test with. Not sure it will compile, but here goes nothing.....

daco
July 27th, 2008, 12:20
Okay.

This is so ghetto rigged it aint funny.

I didn't test it, simply because I have no GC games to test with. Not sure it will compile, but here goes nothing.....

Error 27 error C2050: switch expression not integral c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 811
Error 22 error C2059: syntax error : '{' c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 513
Error 10 error C2065: 'err' : undeclared identifier c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\TextureMngr .cpp 358
Error 18 error C2065: 'err' : undeclared identifier c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 74
Error 26 error C2065: 'error' : undeclared identifier c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 801
Error 21 error C2065: 's_drawbuffers' : undeclared identifier c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 513
Error 8 error C2065: 'target' : undeclared identifier c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\TextureMngr .cpp 266
Error 23 error C2143: syntax error : missing ';' before '{' c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 513
Error 24 error C2143: syntax error : missing ';' before '}' c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 513
Error 9 error C2146: syntax error : missing ';' before identifier 'err' c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\TextureMngr .cpp 358
Error 17 error C2146: syntax error : missing ';' before identifier 'err' c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 74
Error 19 error C2146: syntax error : missing ';' before identifier 'err' c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 360
Error 25 error C2146: syntax error : missing ';' before identifier 'error' c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 801
Error 1 error C2146: syntax error : missing ';' before identifier 'GLenum' c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\TextureMngr .cpp 51
Error 12 error C2146: syntax error : missing ';' before identifier 'GLenum' c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 66
Error 20 error C2146: syntax error : missing ';' before identifier 's_drawbuffers' c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 513
Error 7 error C2146: syntax error : missing ';' before identifier 'target' c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\TextureMngr .cpp 266
Error 2 error C2146: syntax error : missing ';' before identifier 'textureTarget' c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\TextureMngr .cpp 51
Error 13 error C2146: syntax error : missing ';' before identifier 'textureTarget' c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 66
Error 4 error C2377: 'GLenum' : redefinition; typedef cannot be overloaded with any other symbol c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\TextureMngr .cpp 51
Error 15 error C2377: 'GLenum' : redefinition; typedef cannot be overloaded with any other symbol c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 66
Error 6 error C2562: 'TextureMngr::Init' : 'void' function returning a value c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\TextureMngr .cpp 98
Error 3 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\TextureMngr .cpp 51
Error 5 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\TextureMngr .cpp 51
Error 14 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 66
Error 16 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\Documents and Settings\Daco\My Documents\Visual Studio 2005\Projects\dolphin-emu\Source\Plugins\Plugin_VideoOGL\Src\Render.cpp 66

try again :p

we are going to the right direction tho

mudlord
July 27th, 2008, 12:24
Okay.

Leave

#define GL_TEXTURE_RECTANGLE_ARB 0x84F5

We need that....

Now, completely checkout a new clean file from the repo.

Replace all instances of the NV extension with:
GL_TEXTURE_RECTANGLE_ARB

Then try again. All NVIDIA and ATI cards should support this.

ARB_texture_rectangle is a OpenGL 1.4 addition.

So, it should work.

daco
July 27th, 2008, 12:37
that compiled nicely and runs normal on my geforce 6200

now i need a tester with a ATI card >_>

mudlord
July 27th, 2008, 12:40
that compiled nicely and runs normal on my geforce 6200

now i need a tester with a ATI card >_>

Lovely.

According to the GL specs it is equivalent to the other tex rect commands, like Nvidia's.....

So, yeah, we need testers.

daco
July 27th, 2008, 12:46
its still the same effect on ati cards...

person made anonymous for obvious reasons
(1:46:12 PM) ??????????????????: no still the same
(1:46:25 PM) ??????????????????: slow has model issues and menu issues on ssbm
cards tested:
ATI Radeon HD2600 512Mb And Pc Dual Cards 2X ATI Radeon HD4870 1Gb


EDIT: i dont get why it doesn't work
the value's of GL_TEXTURE_RECTANGLE_ARB GL_TEXTURE_RECTANGLE_EXT and GL_TEXTURE_RECTANGLE_NV are the same: 0x84F5
now that i think of it, maybe that is the problem?

Elite Knight
July 27th, 2008, 14:49
Dude it's ok you can say it was me. Any ways it sould of worked i might get a Nvidia 8600 to 9800 and see if they work.

Mabey some one needs to work on the DX9 plugin so ATi users use DX9 and Nvidia Uses OGL that sounds good.

daco
July 27th, 2008, 14:50
Dude it's ok you can say it was me. Any ways it sould of worked i might get a Nvidia 8600 to 9800 and see if they work.
Geforce cards will work.
its ATI beeing troublesome

Elite Knight
July 27th, 2008, 14:55
Sure are lets hope some one starts on the Dx9 plugin that works great for me.

mudlord
July 31st, 2008, 08:14
ts ATI beeing troublesome

Yah, many ATI related issues seem to be driver related. Of course, if someone has a ATI card, we could make a ATI specific renderer. I don't have a ATI card to do this however....

omegadox
July 31st, 2008, 08:41
My tower has an ATi Radeon 9800 Pro but unfortunately Windows XP setup freezes lol.

ChaosCode
August 1st, 2008, 02:07
you can upload the patch here dolphin-emu - Google Code (http://code.google.com/p/dolphin-emu/)
Im sure people will test it out.

Chaos_Blader
August 1st, 2008, 03:00
Okay, the problem is that ogl calls unique nvdia OpenGL instructions?

The fix would be detecting the video card (or having an option) that would use a different ogl instruction set.

kronoxrox
August 1st, 2008, 05:51
It sounds nice in the paper, But triying to implement a selection system with the current OGL plugin layout would be a Royal pain in the AS5... I'm still looking in the code for what can it be done... Common sense makes me believe that if Nvidia cards Work fine, then it should be an extension problem... But unfortunatly GL_NV_TEXTURE_RECTANGLE was the only Extension that was "odd" when looking the code... The others are just OGL program calls, but if the error was located there...Nvidia cards wouldn't work as good as the are...

We've working with Daco on this issue and he even changed all the GL_NV_TEXTURE_RECTANGLE with EXT_2D_TeXTURE (no NPOT support) and he experienced Black textures on Soul Calibur II, BUT! (yeah here comes the big but) it didn't make any kind of difference on my ATI card. And that's beside the use of the extension... that's more related to texture caching...

For comparison Purposes i'm attaching how Soul Calibur II behves on my ATI card (Dual core Off)

If anyone with Programming skills but lack of an ATI card would want to team up just drop me a PM and my card is yours for testing 24/7

Kronox