Square stars / no stars in 1.5.0 on Mac ?

Report bugs, bug fixes and workarounds here.
Topic author
Paul L
Posts: 17
Joined: 11.08.2003
With us: 21 years 3 months
Location: In and around 115E 31S

Square stars / no stars in 1.5.0 on Mac ?

Post #1by Paul L » 12.02.2008, 05:23

I've been testing Celestia 1.5.0 on a number of new iMacs (ATI,RadeonHD2600). I see no stars when using 'fuzzy' or 'scaled', and when displayed as 'points' the stars are large square blobs.

My previous versions 1.4.1 works fine.

Tried a quick search of recent topics - some mention of 'sprites' but no definitive answer.

Any advice gratefully received.

Paul

chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Re: Square stars / no stars in 1.5.0 on Mac ?

Post #2by chris » 12.02.2008, 06:29

Paul L wrote:I've been testing Celestia 1.5.0 on a number of new iMacs (ATI,RadeonHD2600). I see no stars when using 'fuzzy' or 'scaled', and when displayed as 'points' the stars are large square blobs.

My previous versions 1.4.1 works fine.

Tried a quick search of recent topics - some mention of 'sprites' but no definitive answer.

Any advice gratefully received.

Paul


There's a bug in the latest Radeon drivers for the Mac. We'll release a new version of Celestia with a workaround soon. Celestia is not the only application suffering from this bug:

http://lists.apple.com/archives/mac-ope ... 00126.html

--Chris

Sui Ota
Posts: 75
Joined: 05.10.2005
With us: 19 years 1 month
Location: Saitama, Japan

Post #3by Sui Ota » 12.02.2008, 12:59

I also have been suffering from this problem with iMac (mid 2007).
The 10.5.2 update and Leopard Graphics Update didn't solve this...
-Suι

Avatar
dirkpitt
Developer
Posts: 674
Joined: 24.10.2004
With us: 20 years 1 month

Post #4by dirkpitt » 12.02.2008, 16:22

Since I'm also one of the unlucky Mac ATI users I shouldn't be laughing, but the title on that opengl-mac liist posting just cracked me up. "What the poop" indeed... oh wait, good lord! I have to put Radeon HD cards running on the latest OS on the point sprite black list too?!

Sui,
Paul:

Could you reply to this post with the contents of your OpenGL Info? (In Celestia, Help > OpenGL Info menu) A workaround for ATI cards will be in the next update to Celestia as Chris mentions, but this is being done case-by-case, based on information listed in OpenGL Info.

Avatar
Cham M
Posts: 4324
Joined: 14.01.2004
Age: 60
With us: 20 years 10 months
Location: Montreal

Post #5by Cham » 12.02.2008, 19:32

Apparently, ALL ATI cards are afflicted by the sprites problem, on a Mac. This situation (from the ATI and Apple guys) is really unacceptable ! :evil:

The video card support from Apple is almost totally non-existant. And when we buy a Mac, we don't have much choice, for the video card. Apple sucks ! :evil:
"Well! I've often seen a cat without a grin", thought Alice; "but a grin without a cat! It's the most curious thing I ever saw in all my life!"

Avatar
t00fri
Developer
Posts: 8772
Joined: 29.03.2002
Age: 22
With us: 22 years 7 months
Location: Hamburg, Germany

Post #6by t00fri » 12.02.2008, 19:35

Cham wrote: And when we buy a Mac, we don't have much choice, for the video card. Apple sucks ! :evil:


That would be a 100% reason for me to NEVER buy a MAC ;-)

F.
Image

Avatar
Cham M
Posts: 4324
Joined: 14.01.2004
Age: 60
With us: 20 years 10 months
Location: Montreal

Post #7by Cham » 12.02.2008, 19:40

t00fri wrote:That would be a 100% reason for me to NEVER buy a MAC ;-)


Well, you DO have a choice in the case of the large towers (Mac Pro). There are some NVidia cards available for them, but even then, the choice isn't very large.

The problem isn't the cards themselves. It's the drivers which sucks, and the companies (mostly ATI and Apple) aren't very responsive, when it comes to support and updates for their video card drivers.
"Well! I've often seen a cat without a grin", thought Alice; "but a grin without a cat! It's the most curious thing I ever saw in all my life!"

Avatar
t00fri
Developer
Posts: 8772
Joined: 29.03.2002
Age: 22
With us: 22 years 7 months
Location: Hamburg, Germany

Post #8by t00fri » 12.02.2008, 19:47

Cham wrote:
t00fri wrote:That would be a 100% reason for me to NEVER buy a MAC ;-)

Well, you DO have a choice in the case of the large towers (Mac Pro). There are some NVidia cards available for them, but even then, the choice isn't very large.

The problem isn't the cards themselves. It's the drivers which sucks, and the companies (mostly ATI and Apple) aren't very responsive, when it comes to support and updates for their video card drivers.


I know it's the driver issue. That's why for me it is intolerable that with a MAC I cannot update all the time to the latest driver for my graphics card.

F.
Image

Avatar
t00fri
Developer
Posts: 8772
Joined: 29.03.2002
Age: 22
With us: 22 years 7 months
Location: Hamburg, Germany

Post #9by t00fri » 12.02.2008, 19:56

Cham wrote:
t00fri wrote:That would be a 100% reason for me to NEVER buy a MAC ;-)

Well, you DO have a choice in the case of the large towers (Mac Pro). There are some NVidia cards available for them, but even then, the choice isn't very large.

The problem isn't the cards themselves. It's the drivers which sucks, and the companies (mostly ATI and Apple) aren't very responsive, when it comes to support and updates for their video card drivers.


I know it's the driver issue. That's why for me it is intolerable that with a MAC I cannot update all the time to the latest driver for my graphics card.

F.
Image

chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Post #10by chris » 12.02.2008, 20:01

The degree of brokenness in the Mac Radeon drivers point sprite support is astonishing. It seems to have been a problem for two years, with symptoms ranging from in-your-face obvious (no texturing) to Boeing-747-dropped-on-your-head obvious (complete machine lockup.) And it's only gotten worse: didn't point sprites used to work with Radeon HD 2xxx cards? They should really just turn off the extension on the drivers, but I think it's required in order for them to claim OpenGL 2.0 support.

The best workaround is probably to just disable point sprite support on any Mac with an ATI card in it. I don't want to count on this ever working. I guess I'll just have to code a fallback for cmod point sprite support--really, the last thing I want to be doing with my time.

--Chris

ElChristou
Developer
Posts: 3776
Joined: 04.02.2005
With us: 19 years 9 months

Post #11by ElChristou » 12.02.2008, 20:11

chris wrote:...with symptoms ranging from in-your-face obvious (no texturing) to Boeing-747-dropped-on-your-head obvious (complete machine lockup.)


:lol: That was nicely said!
Image

Sui Ota
Posts: 75
Joined: 05.10.2005
With us: 19 years 1 month
Location: Saitama, Japan

Post #12by Sui Ota » 12.02.2008, 20:17

dirkpitt wrote:Could you reply to this post with the contents of your OpenGL Info? (In Celestia, Help > OpenGL Info menu) A workaround for ATI cards will be in the next update to Celestia as Chris mentions, but this is being done case-by-case, based on information listed in OpenGL Info.


OK, here it is:

Code: Select all

Vendor: ATI Technologies Inc.
Renderer: ATI Radeon HD 2600 PRO OpenGL Engine
Version: 2.0 ATI-1.5.24
GLSL version: 1.20

Max simultaneous textures: 8
Max texture size: 4096
Max cube map size: 4096
Point size range: 1.000000 - 64.000000

Extensions:
GL_ARB_vertex_buffer_object:  Supported
GL_ARB_texture_compression:  Supported
GL_EXT_texture_compression_s3tc:  Supported
GL_ARB_texture_border_clamp:  Supported
GL_EXT_texture_edge_clamp:  -
GL_ARB_texture_cube_map:  Supported
GL_SGIS_generate_mipmap:  Supported
GL_EXT_rescale_normal:  Supported
GL_ARB_point_sprite:  Supported

GL_ARB_vertex_program:  Supported
GL_NV_vertex_program:  -
GL_NV_fragment_program:  -
GL_NV_register_combiners:  -
GL_ARB_texture_env_dot3:  Supported
GL_ARB_texture_env_combine:  Supported
GL_EXT_texture_env_combine:  -
GL_ARB_shading_language_100:  Supported
GL_ARB_shader_objects:  Supported
GL_ARB_vertex_shader:  Supported
GL_ARB_fragment_shader:  Supported
-Suι

Avatar
dirkpitt
Developer
Posts: 674
Joined: 24.10.2004
With us: 20 years 1 month

Post #13by dirkpitt » 12.02.2008, 22:35

chris wrote:The best workaround is probably to just disable point sprite support on any Mac with an ATI card in it.


Are you sure you meant all Mac ATI cards Chris? The code change for stars would be easy enough.

chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Post #14by chris » 12.02.2008, 23:46

dirkpitt wrote:
chris wrote:The best workaround is probably to just disable point sprite support on any Mac with an ATI card in it.

Are you sure you meant all Mac ATI cards Chris? The code change for stars would be easy enough.


Do we know of any that are for certain working right now?

--Chris

Avatar
Cham M
Posts: 4324
Joined: 14.01.2004
Age: 60
With us: 20 years 10 months
Location: Montreal

Post #15by Cham » 12.02.2008, 23:55

I suspect there may be some confusion with CMOD point sprites, and the star sprite. In my case, the CMOD point sprites aren't working at all, while the OGL2 star rendering works very nicely (well, before DW changed it in SVN).
"Well! I've often seen a cat without a grin", thought Alice; "but a grin without a cat! It's the most curious thing I ever saw in all my life!"

chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Post #16by chris » 13.02.2008, 00:08

Cham wrote:I suspect there may be some confusion with CMOD point sprites, and the star sprite. In my case, the CMOD point sprites aren't working at all, while the OGL2 star rendering works very nicely (well, before DW changed it in SVN).


There's no confusion about that--the only unknown is which ATI graphics cards have working point sprites under Mac OS X.

There are two methods of star rendering in Celestia: one uses point sprites, the other doesn't. Point sprites are faster, but we've had to turn them off for some ATI cards under Mac OS X. It appears that we need to disable them for still more cards.

CMOD point sprites are rendered using OpenGL point sprites exclusively. If OpenGL point sprites don't work properly on your graphics card, then you won't see CMOD point sprites. Currently, there's no fallback path for CMOD point sprites--my hope was that Apple/ATI would get it together and fix their drivers so I wouldn't have to write any extra code.

--Chris

Topic author
Paul L
Posts: 17
Joined: 11.08.2003
With us: 21 years 3 months
Location: In and around 115E 31S

but 1.4 is okay

Post #17by Paul L » 13.02.2008, 02:04

Curiously though, stars render fine on version 1.4.1 of Celestia. In fact, my experiences of Celestia on a variety of macs over the years have been nothing but positive. It's only 1.5 in which stars are not rendering correctly (at least for me).

Paul

chris
Site Admin
Posts: 4211
Joined: 28.01.2002
With us: 22 years 9 months
Location: Seattle, Washington, USA

Re: but 1.4 is okay

Post #18by chris » 13.02.2008, 02:58

Paul L wrote:Curiously though, stars render fine on version 1.4.1 of Celestia. In fact, my experiences of Celestia on a variety of macs over the years have been nothing but positive. It's only 1.5 in which stars are not rendering correctly (at least for me).

Paul


That's because in earlier version, Celestia didn't use point sprites to render stars. 1.5.0 does use point sprites because they give a noticeable performance advantage. With point sprites, only one vertex needs to be generated per star instead of four.

--Chris

Topic author
Paul L
Posts: 17
Joined: 11.08.2003
With us: 21 years 3 months
Location: In and around 115E 31S

Re: but 1.4 is okay

Post #19by Paul L » 13.02.2008, 03:01

Thanks for the clarification Chris.

Paul

Avatar
dirkpitt
Developer
Posts: 674
Joined: 24.10.2004
With us: 20 years 1 month

Post #20by dirkpitt » 13.02.2008, 13:43

chris wrote:
dirkpitt wrote:Are you sure you meant all Mac ATI cards Chris?

Do we know of any that are for certain working right now?

--Chris


No, I was just checking to see if you meant it since it's going to be affecting all Mac ATI users.

BTW, I think that blacklisting by the word "ATI" is enough to cover all known ATI renderers on the Mac but I'm not 100% sure. Other platforms seem to have stranger renderer names like "RADEON xxx", "ASUS xxx" etc.


Return to “Bugs”