Monobjc / monobjc

Git Repository for the Monobjc Project
http://www.monobjc.net/
17 stars 3 forks source link

QuartzComposer.framework support for monobjc #236

Closed letiemble closed 11 years ago

letiemble commented 11 years ago

(This issue was orignally reported by Andreas Beck on 2010-03-01 23:15:29)

Support for the QuartzComposer.framework MacOSX 10.4 - 10.5

Current status: in progress

wrapped classes :

QCComposition QCView QCRenderer QCCompositionRenderer QCCompositionPickerPanel QCCompositionPickerView QCCompositionPickerViewDelegate QCCompositionLayer QCCompostionRepository

wrapping classes left:

QCCompositionParameterView QCCompositionParameterViewDelegate QCPlugIn QCPlugInViewController QCPlugInContext QCPlugInInputImageSource QCPlugInOutputImageProvider

3 sample projects :

QuartzChart - to load compositions MiniBooth - to load composition from the shared repository AnimatedCompositionLayer - using a composition layer in a view

best regards Andreas Beck

letiemble commented 11 years ago

(This comment was orignally posted by Laurent Etiemble on 2010-03-02 09:32:35)

Thank you for the contribution.

Can the samples be built with the current state of the framework or should I wait its completion ?

letiemble commented 11 years ago

(This comment was orignally posted by Andreas Beck on 2010-03-02 09:57:58)

Yes you can build the samples. They don't depend on any unavailable classes.

letiemble commented 11 years ago

(This comment was orignally posted by Andreas Beck on 2010-03-02 09:59:52)

But you should modify the app.build nant makefiles in the samples dir. ;)

letiemble commented 11 years ago

(This comment was orignally posted by Andreas Beck on 2010-03-03 11:27:18)

Hi have you tested the framework/samples on your own ?

letiemble commented 11 years ago

(This comment was orignally posted by Laurent Etiemble on 2010-04-20 12:46:04)

Sorry for the delay.

I was able to add the framework wrapper and test the sample applications: everything worked great on first shot.

Thank you for this contribution, you did an amazing work. I hope to finish the integration soon and I will release a new version of Monobjc with your framework.

letiemble commented 11 years ago

(This comment was orignally posted by Laurent Etiemble on 2010-04-20 15:13:31)

Framework and samples added. Some documentation is still missing.

letiemble commented 11 years ago

(This comment was orignally posted by Andreas Beck on 2010-04-27 13:17:51)

Hi Laurent,

sorry for the late reply. I'm little busy in my job right now. But I finished the framework yet. Working on two new samples and hope they'll be in the release at the end. When do you plan the next release ? I'll upload the framework + samples in one package again. If you've questions about the documentation and so on. Please let me know.

Best wishes Andreas

letiemble commented 11 years ago

(This comment was orignally posted by Andreas Beck on 2010-04-30 11:35:24)

Hi Laurent,

I'm finished with the new samples. I've updated and fixed some samples codes. So here is the final version of the QuartzComposer framework. Added a release note document in each sample project. Please test all of them to proof if they're ready for integration in your next release of Monobjc.

Best wishes, Andreas

letiemble commented 11 years ago

(This comment was orignally posted by Laurent Etiemble on 2010-05-03 18:27:22)

Hi,

I was planning an imminent release, but I got too busy for it. It turned out to be a good thing, because your patch has been posted meanwhile.

As I have already integrated the first patch, and to go fast, can you tell me what has changed in the new one ?

letiemble commented 11 years ago

(This comment was orignally posted by Andreas Beck on 2010-05-03 21:09:53)

Hi Laurent,

The first "patch" was a prerelease version without the classes i've noticed in this issue a the top. i.e. QCPlugIn, QCPlugInViewController... and so on. In this version, all classes, delegates, protocols and constants are ready now. Didn't tested on v10.4. I've upgraded my MacPro to v10.6 in the past 2 weeks and have tested the framework with the latest version of monobjc. I thought it was a good choice to add 2 new sample apps, to provide more features. But there is just one thing. I'd really problems to map the OpenGL sample "Texture" app, because my lack of OpenGL experience, there are weird frame dropouts. All i've got from the glGetError() function is a 500 error, what come to a GL_INVALID_ENUM error. Do you have a short eye on this, maybe ? If you have any questions or someting, let me know.

letiemble commented 11 years ago

(This comment was orignally posted by Andreas Beck on 2010-05-03 21:21:53)

So here is a short overview of changes as from the prerelease version.

Support for the QuartzComposer.framework MacOSX 10.4 - 10.6

Current status: ready for release

wrapped classes :

QCComposition QCView QCRenderer QCCompositionRenderer QCCompositionPickerPanel QCCompositionPickerView QCCompositionPickerViewDelegate QCCompositionLayer QCCompositionRepository QCCompositionParameterView (new) QCCompositionParameterViewDelegate (new) QCPlugIn (new) QCPlugInViewController (new) QCPlugInContext (new) QCPlugInInputImageSource (new) QCPlugInOutputImageProvider (new)

5 sample projects :

QuartzChart - to load compositions MiniBooth - to load composition from the shared repository AnimatedCompositionLayer - using a composition layer in a view Texture - renders a composition to a OpenGL texture and draws it to a rotating OpenGL quad (new) SlideShow - using a transition composition to fade between selected picures (new)

letiemble commented 11 years ago

(This comment was orignally posted by Laurent Etiemble on 2010-06-07 10:14:18)

Framework has been integrated, as well as the five samples.