[Mesa-dev] GSoC: OpenCL Image

Tom Stellard tom at stellard.net
Mon Mar 17 20:44:34 PDT 2014


On Sun, Mar 16, 2014 at 12:14:29AM +0100, Marek Skalický wrote:
> Hi,
> My name is Marek Skalický. I am 20 years old and I study Applied
> informatics at Masaryk university in Brno.
> And I am interested in GSoC project about implementing OpenCL Image
> Support into r600g/radeonsi.
> 
> I would like to ask what to do except of writing proposal. Should I
> close some example bug, or give some "proof" of my skills? Or what to do
> next?
> 

Hi Marek,

I don't think that X.Org has required students to close example bugs or
submit practice patches in the past, but it certainly wouldn't hurt to
submit a sample patch to prove you know how to use git and send emails.
I'm sure you can find some whitespace somewhere in mesa that needs
cleaning up and that would make a good sample patch.

When you write your proposal you can include links or attach sample
codes for projects you have done in the past to demonstrate your
proficiency in the applicable programming languages (for this project,
it would mainly C and C++).

As for your proposal, I would recommend uploading your rough draft to
the Google Summer Code site and then mailing a copy to the list for
review.  You can edit your proposal on the Google Summer of Code site
right up until the deadline, so you don't need to wait until you have a
final draft to upload it.

The more feedback you can get on your proposal before the deadline
(which is in about three days) the better your proposal will be.

If you have any specific questions about this project or need help
getting started, don't be afraid to ask.  At a high level, this project
can be broken down like this:

1. Find and/or write simple OpenCL programs (preferably piglit[1] tests) that
  use images.

2. Add image builtins to libclc[2]

3. Implement the gallium callbacks used by clover[3] for images.

4. Add support for compute images to the  R600 LLVM[4] backend.


-Tom

[1] http://cgit.freedesktop.org/piglit
[2] http://libclc.llvm.org/
[3] http://cgit.freedesktop.org/mesa/mesa/tree/src/gallium/state_trackers/clover
[4] https://github.com/llvm-mirror/llvm/tree/master/lib/Target/R600


More information about the mesa-dev mailing list