Re: [Gimp-developer] [GSoC] GIT commit messages
Please do consider that the other 4 GSoC projects are for GEGL and should appear here: http://git.gnome.org/cgit/gegl/. For now, Martin has created the GEGL+GPU branch as I have yet to receive my push access approval for gnome git. I suspect that the other 3 students are in a similar state. There are about more than a dozen commits already in my branch. Best wishes, Daerd (P.S. My branch can be accessed here: http://git.gnome.org/cgit/gegl/log/?h=gsoc2009-gpu. Note that the branch is in a very rudimentary state, which means that it is untested and might eat your pets. It, however, shows a great deal of what I'm currently up to in an architectural/prototypical level.) ___ Gimp-developer mailing list Gimp-developer@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer
[Gimp-developer] Plans for GEGL GPU-support (feedback needed)
Hello everyone, I have another mailing list post detailing how I plan to implement GPU-support to GEGL here: http://lists.xcf.berkeley.edu/lists/gegl-developer/2009-May/001078.html Please read through and live comments as you see fit. Thank you. Kind regards, Daerd ___ Gimp-developer mailing list Gimp-developer@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer
[Gimp-developer] Series of postings for OpenGL GPU-based Buffers Operations in GEGL (GSoC 2009)
Hello gimplings, Daerd here, the GSOC student crazy enough to really go with implementing GPU-support in GEGL. I have posted a series of (lengthy) articles in GEGL's mailing list. These articles explain several GPU and GEGL concepts that are related to my work and outline two (out of four) GPU-support architectures for GEGL. You can find them here: http://lists.xcf.berkeley.edu/lists/gegl-developer/2009-May/001047.html http://lists.xcf.berkeley.edu/lists/gegl-developer/2009-May/001049.html For the secret OpenGL experts out there, I would like your input to straighten my OpenGL knowledge. For the GEGL GIMP gurus, please correct some flaws that you see. Everyone, please do comment. Thank you very much! Kind regards, Daerd P.S. Please bare with me, as I am yet to finish these articles. ___ Gimp-developer mailing list Gimp-developer@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer
[Gimp-developer] Fwd: [GSoC] Things to do until May 23
Hi, Thanks for the reminder. I am the GSoC student working for adding GPU support to GEGL. Unfortunately for me, requests for net connectivity here in our country are slow and I have been waiting for two weeks now. Currently, I am using a public kiosk to write emails and to check updates. I will call the ISP tomorrow to try and follow-up my subscription. Nevertheless, I am studying the GEGL sources and the relevant technologies while offline. I have thought about how to implement my topic and will be joining you in IRC these coming days for a discussion. Sorry for the inconvenience. All grievances aside, I look forward to working with you guys! Kind regards, Daerd ___ Gimp-developer mailing list Gimp-developer@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer
[Gimp-developer] GSoC Proposal: Call for comments
GIMP GEGL Gurus, I hope that I am not too imposing. I would like to draw attention to two of my GSoC proposals: OpenGL GPU-based Buffer Operations in GEGL Improved Foreground Selection Tool (Detail Refinement Brush). If you find that any of them are lacking, please comment on possible improvements. Thanks in advance! Perhaps, I have communicated it very little, but I don't currently have an internet connection at home. This is something I hope to improve next week. By then, I should be able to more actively participate in the GIMP community (contribute patches, idle at the IRC channel, etc.). Until then! And good luck to my fellow GSoC applicants! Kind regards, Daerd ___ Gimp-developer mailing list Gimp-developer@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer
Re: [Gimp-developer] GSoC 2009: OpenGL GPU resampling in GEGL (an update)
Thank you for the feedback Øyvind. I think that, at this point, I should probably narrow my topic down to adding GPU-support for GeglBuffer and two of the GEGL classes you've mentioned above. I will delegate implementation of the GPU-support for resamplers as optional for this year's GSoC. However, as I have noted in my introduction, my primary motivation for joining GSoC is to kick-start my way to being a regular Gimp contributor. After GSoC, I will most probably continue to work on adding GPU-support for GEGL as well as contribute to Gimp's greater improvement. I've thought of OpenGL GPU-support for GEGL as my new topic name but I'm open to more precise suggestions. :-) Moreover, dear Gimp developers, I'm also interested in Improved Foreground Selection Tool as another topic proposal. I know that another prospected GSoC student has expressed interest in this topic, but competition is supposed to be good, right? ;-) I'd also appreciate to hear your thoughts regarding this last matter. Daerd ___ Gimp-developer mailing list Gimp-developer@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer
[Gimp-developer] GSoC 2009: Beginnings of a node-based compositor for GIMP, OpenGL GPU resampling in GEGL, Improved Foreground Selection Tool
Hello, I intend to join this year's GSoC as a student for GIMP. I'm Jerson Perpetua, a BS Computer Science student from the University of the Philippines Mindanao, Philippines. I am an experienced C/C++ developer, working for software ranging from school projects to small to mid-sized business applications. Additionally, I am fluent in object-oriented languages like C++ (as previously mentioned) and Java. Though I have little experience with GTK+ GLib, I am confident that I can learn as I develop. This last bit springs from my passion in Free Software and programming in general. I am quite resourceful and can work with the least amount of supervision. Also, if ever I get accepted, I will be working full-time for this project as I have no other commitments this summer. Being quite a bit of a graphics enthusiast myself, I am interested in the unique fusion of art and technology. I have been a long-time GIMP user and wanted to contribute code-wise (in fact, I have used GIMP as a free-lance web graphics artist). My interests are in the field of 3D graphics (OpenGL, GPGPU, etc.), 2D graphics and interface usability. I have prepared for this year's GSoC by learning the required technologies (OpenGL, GTK+, GObject, etc.) and reading GIMP and GEGL's source codes. I fully intend to participate in the Free Software movement by contributing code. This is a good opportunity for me to get started and to familiarize myself with the internal workings of GIMP. Also, to be frank, the stipend will be of much help as I prepare for an independent life ahead doing free-lance Free Software development. I have read your ideas list and have gotten a couple of topics from there that I am quite interested at (+ a blue-sky one): * Beginnings of a node-based compositor for GIMP * OpenGL GPU resampling in GEGL * Improved Foreground Selection Tool I know that most of these are pretty ambitious considering my qualifications, but I've been meaning to acquire the skills to implement them and GSoC seems like the perfect opportunity! I will be idling at your IRC channel later to ask for your advice and to discuss the gory details. My IRC nick is Daerd (pronounced like the 'tard' in 'retard' :-). Thank you. (Oh, BTW, my native language is Filipino but I can speak and write English quite fluently. Also, I have manually formatted this message to accommodate for the common horizontal width of most posts in this mailing list. Is this at all necessary?) Best Wishes, Daerd jersonperpetua at gmail dot com ___ Gimp-developer mailing list Gimp-developer@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer
[Gimp-developer] GSoC 2009: OpenGL GPU resampling in GEGL (an update)
Hello everyone, I have already corresponded with Nicolas (thanks) and was able to fix a general overview of what I should do to implement OpenGL GPU resampling in GEGL or something similar. The following is my general plan of action for this topic: (1) Extend the current GeglBuffer implementation to store a copy of some image sub-buffers/mipmaps in volatile GPU memory (textures, VBOs). The image data in the GPU memory will be potentially accelerated as they are already cached in the GPU as opposed to the ones that are stored in primary memory. (2) Implement some resamplers using pixel shaders that operate on cached image data on the GPU memory. I might as well start with the suggested hardware bilinear sampler to get a feel with how to integrate shaders with GEGL and proceed to more complicated resamplers (nohalo, snohalo, etc.). The above-mentioned plan is a huge simplification. I will come back with more details as I dig through OpenGL, GPGPU and GEGL's internals. Also, if you have anything to say, please feel free to react. I am still learning the intricacies of OpenGL and GEGL and would very much appreciate your input. Furthermore, Nicolas expressed that instead of resamplers, I could implement other things. I elected that that other thing could be GeglOperations. Some GeglOperations could be accelerated through shaders. So instead of doing point no. 2 above, I could implement one or two GeglOperations through shaders instead. GEGL gurus, do you think this is at all feasible? Am I misunderstanding anything? Kind regards, Daerd jersonperpetua at gmail dot com ___ Gimp-developer mailing list Gimp-developer@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer