On 18 November 2014 06:58, Yuriy Tymchuk <yuriy.tymchuk@me.com> wrote:
Yes, true, but if I want height to be flexible (maybe I���m not good in spec) and have a row that has fixed height and then this morph which adjusts. It works well after it opens, but when it opens you get error��� Does it make sense to add to��layoutInBounds: check if the bounds are visible, otherwise there is no reason to layout anything?


it makes sense to not create opengl object(s) with null dimensions, to avoid errors.
��
On 18 Nov 2014, at 00:23, Nicolai Hess <nicolaihess@web.de> wrote:

2014-11-17 22:52 GMT+01:00 Yuriy Tymchuk <yuriy.tymchuk@me.com>:
Hi,

can someone advise me how to deal with one issue.

I put Roassal3D morph is a spec composite model, and when I open the window I get 'Frame buffer is incomplete: GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT��� error because GLViewportMorph>>#layoutInBounds: bounds attribute has a zero coordinate. Should there be a guard in the method of GLViewportMorph, or I should do something in Spec?

Uko

Works for me, as long as I add a height (or width) in the spec layout:

������ ^ SpecLayout composed
������ ������ newColumn: [ :column |
������ ������ ������ column
������ ������ ������ ������ add: #view3d height:80 ];
������ ������ yourself

(view3d is a Roassal3DModel
view3d := self instantiate: Roassal3DModel.
���� view3d view:
������ ������ (R3View new
������ ������ add: R3CubeShape element;
������ ������ addInteraction: R3MKControl).

)




--
Best regards,
Igor Stasenko.