Re: [Gimp-developer] [GSoC] GIT commit messages

2009-07-01 Thread Jerson Michael Perpetua
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)

2009-05-13 Thread Jerson Michael Perpetua
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)

2009-05-08 Thread Jerson Michael Perpetua
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

2009-05-03 Thread Jerson Michael Perpetua
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

2009-04-11 Thread Jerson Michael Perpetua
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)

2009-04-02 Thread Jerson Michael Perpetua
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

2009-04-01 Thread Jerson Michael Perpetua
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)

2009-04-01 Thread Jerson Michael Perpetua
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