From: gitosis@osmocom.org
Precedence: list
To: osmocom-commitlog@lists.osmocom.org
Date: Thu, 24 Jul 2014 20:36:47 GMT
Message-ID: <201407242036.s6OKal31062417@git.osmocom.org>
Subject: gr-fosphor.git branch next created.
	9aea19ae1b057b037cae011fd55d167486df301a
Message: 8

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNURadio block for spectrum visualization using GPU".

The branch, next has been created
        at  9aea19ae1b057b037cae011fd55d167486df301a (commit)

- Log -----------------------------------------------------------------
http://cgit.osmocom.org/gr-fosphor/commit/?id=9aea19ae1b057b037cae011fd55d167486df301a

commit 9aea19ae1b057b037cae011fd55d167486df301a
Author: Sylvain Munaut <tnt@246tNt.com>
Date:   Thu Jul 24 20:48:13 2014 +0200

    fosphor: Allow operation without CL/GL sharing extension
    
    The basic idea is that we just create normal CL buffers, then whenever
    we need to draw, we wait for CL completion, read the buffers into the
    main memory and upload them as textures using plain GL.
    
    Signed-off-by: Sylvain Munaut <tnt@246tNt.com>

http://cgit.osmocom.org/gr-fosphor/commit/?id=566820e8b91cf6045215f58b52248ebef53bd067

commit 566820e8b91cf6045215f58b52248ebef53bd067
Author: Sylvain Munaut <tnt@246tNt.com>
Date:   Thu Jul 24 20:14:27 2014 +0200

    fosphor/cl: Pre-clears the various buffers before use
    
    Signed-off-by: Sylvain Munaut <tnt@246tNt.com>

http://cgit.osmocom.org/gr-fosphor/commit/?id=b717480e6ed9dbfd4f1c3a45663d56ade8c857ce

commit b717480e6ed9dbfd4f1c3a45663d56ade8c857ce
Author: Sylvain Munaut <tnt@246tNt.com>
Date:   Thu Jul 24 20:08:57 2014 +0200

    fosphor/cl: Track the current CL state to avoid doing useless stuff
    
    When calling the process method several time without drawing, we don't
    need to release the GL objects or even calling clFinish. So here we
    internally keep track and only do the 'finishing up' of the CL process
    when doing a drawing call.
    
    Signed-off-by: Sylvain Munaut <tnt@246tNt.com>

http://cgit.osmocom.org/gr-fosphor/commit/?id=35ec2209e4b28f22a1bba5afe589ce8d33b5c681

commit 35ec2209e4b28f22a1bba5afe589ce8d33b5c681
Author: Sylvain Munaut <tnt@246tNt.com>
Date:   Thu Jul 24 19:53:19 2014 +0200

    fosphor/cl: Separate the buffer creation into separate helper
    
    Signed-off-by: Sylvain Munaut <tnt@246tNt.com>

http://cgit.osmocom.org/gr-fosphor/commit/?id=b94ca239815caa182213cec6873c28606791d734

commit b94ca239815caa182213cec6873c28606791d734
Author: Sylvain Munaut <tnt@246tNt.com>
Date:   Thu Jul 24 19:17:42 2014 +0200

    fosphor/gl: Minor comment typo fix
    
    Signed-off-by: Sylvain Munaut <tnt@246tNt.com>

http://cgit.osmocom.org/gr-fosphor/commit/?id=7e7387978c7894ec05548b157f8c0e7cbd9547bb

commit 7e7387978c7894ec05548b157f8c0e7cbd9547bb
Author: Sylvain Munaut <tnt@246tNt.com>
Date:   Thu Jul 24 09:18:30 2014 +0200

    fosphor/cl: Add compatibility wrappers for more CL 1.2 functions
    
    In particular clCreateImage, clEnqueueFillBuffer and clEnqueueFillImage
    
    Signed-off-by: Sylvain Munaut <tnt@246tNt.com>

http://cgit.osmocom.org/gr-fosphor/commit/?id=be1defecc4fabfc4b1cb016ad21847ba8f946ad2

commit be1defecc4fabfc4b1cb016ad21847ba8f946ad2
Author: Sylvain Munaut <tnt@246tNt.com>
Date:   Thu Jul 24 01:33:43 2014 +0200

    gr-fosphor: Adapt the build to cope with the new CL compat system
    
    Signed-off-by: Sylvain Munaut <tnt@246tNt.com>

http://cgit.osmocom.org/gr-fosphor/commit/?id=9433e6047828583a507ddf118e26c4c150721edf

commit 9433e6047828583a507ddf118e26c4c150721edf
Author: Sylvain Munaut <tnt@246tNt.com>
Date:   Thu Jul 24 01:32:52 2014 +0200

    fosphor/cl: Handle CL 1.1 vs 1.2 differently
    
    The OpenCL 1.2 is nicer but we can't always use it and on linux,
    even if the CL_VERSION_1_2 exists, we can't trust it because distrib
    sometimes have CL 1.2 headers with a CL 1.1 dispatcher.
    
    So instead, we only assume we have 1.1 header and lib at compile time.
    Then at run-time we do a dynamic lookup of the 1.2 symbols from the lib.
    We also check if the actual selected platform does support 1.2 (you
    could have a 1.2 dispatcher with a 1.1 platform implementation).
    
    If both conditions are satisfied, then we dispatch the call to the 1.2
    implementation and if not, then we dispatch them to a local fallback
    implementation of the functions (but limited to the functions we need)
    
    It's not pretty but it should work and it isolates all the hack magic
    inside cl_compat.{c,h} and you just use the CL1.2 API normally outside
    of it.
    
    Signed-off-by: Sylvain Munaut <tnt@246tNt.com>

-----------------------------------------------------------------------


hooks/post-receive
-- 
GNURadio block for spectrum visualization using GPU


