How can I set static content size to CAOpenGLLayer?

//

Default CAOpenGLLayer keeps initial buffer size when addSubLayer: is called. 
And it does not update back buffer size even when layer is resized like:

1. addSubLayer to 200x200
2. resize layer to 400x400
3. layer only shows 200x200 area (keep low resolution)

I have found that, to change backing buffer size, send setNeedsDisplay to 
layer, or set needsDisplayOnBoundsChange property to YES.

This works, but it does also set new content size. It seems like breaking 
contentsGravity property.

I want to set static content size to my CAOpenGLLayer's subclass.

//

My preferred behavior is similar to QTMovieLayer.

QTMovieLayer runs in static content size(source movie rectangle). And when 
layer is resized, displayed movie bounds changes preserving contentsGravity 
settings. (Keep aspect ratio, etc.)


Takashi Mochizuki_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to