Mesa (master): 29 new commits

Jordan Justen jljusten at kemper.freedesktop.org
Sat May 2 08:15:33 UTC 2015


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eeee212e53feac673ea4ac0345fe493418b187df
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Wed Aug 27 11:10:35 2014 -0700

    i965: Upload atomic buffer state for compute shaders
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5328ffbe799bf40a971ebe804404ade91abddd33
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Thu Aug 28 00:48:16 2014 -0700

    i965/cs: Emit MEDIA_STATE_FLUSH after WALKER
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8d87070af295140fb3558b6784dc6303fde11a67
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Thu Aug 28 14:47:19 2014 -0700

    i965/cs: Implement brw_emit_gpgpu_walker
    
    Tested on Ivybridge, Haswell and Broadwell.
    
    v2:
     * Use SET_FIELD. (Ken)
     * Use simd_size / 16 to support SIMD8/16/32. Ken suggested
       that we might be able to do it arithmetically rather than just
       supporting SIMD8 and SIMD16 with a conditional.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0e0e23ef537c9add672ff322f34e129a07edc55e
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Wed Apr 22 11:43:50 2015 -0700

    i965/state: Emit pipeline select when changing pipelines
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=013031b2291e87f2559a67c2c54b9004c71ef91b
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Jan 9 19:43:18 2014 -0800

    i965: Implement DispatchCompute() back-end
    
    brw_emit_gpgpu_walker will be implemented in a subsequent patch.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8f1423b2c484de358bad6cee548f630d87d145da
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Jan 9 19:21:41 2014 -0800

    main/cs: Implement front end code for glDispatchCompute().
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4d0f3d2319169aca112f9387ef7509290713dc75
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Thu Jan 9 18:54:35 2014 -0800

    mesa/cs: Add DispatchCompute() to driver function table.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f70b49d4bffaaa073d6cc2a958ec655c201fd10
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Wed Mar 11 22:51:00 2015 -0700

    i965/cs: Emit state base address
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b750e14fbbeb20a6daa869ae642c0c1e1ce6e6d2
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Wed Apr 15 18:27:50 2015 -0700

    i965/fs: Add CS shader time support
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b1b484b60890380a5899517a4e91a674be0c4a2
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Thu Aug 28 15:35:57 2014 -0700

    i965/cs: Upload brw_cs_state
    
    v3:
     * Add defines. Misc cleanup suggestions. (Ken)
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Acked-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ec6c1581c2963423917ee1598ffb07cab3f2ddc
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Sat Mar 14 12:55:54 2015 -0700

    i965/cs: Support CS program precompile
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=17233f9bbcbf570f0c7633c63dbd5ed88634ed60
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Tue Apr 21 00:31:12 2015 -0700

    i965: Add brw_setup_tex_for_precompile. Use in VS, GS & FS.
    
    Suggested-by: Kristian Høgsberg <krh at bitplanet.net>
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=932045061b5850368e8a4a5b3e6609eba6ed8d66
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Thu Aug 28 15:27:22 2014 -0700

    i965/cs: Emit compute shader code and upload programs
    
    v2:
     * Don't bother checking for 'gen > 5' (krh)
     * Populate sampler data in key (krh)
    
    v3:
     * Drop no8 support, and simplify code in several places (Ken)
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb18f3f0213c010e657fd0b41e681e960a20b790
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Wed Apr 29 10:54:17 2015 -0700

    i965/cs: Set invocation counts based on max_cs_threads
    
    For ES, we set the max counts based on SIMD8, which is currently
    accurate.
    
    For desktop GL, we set the max counts based on SIMD16, which can fail
    in some cases where a SIMD16 program is not currently supported.
    Therefore, this value is not currently accurate, but will work fine in
    many cases, and lets us run more test cases. Eventually we want to
    always be able to generate a SIMD16 program.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=73cb2d3a73425c5efa4f98b71393e7dad4f387c7
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Fri Mar 13 16:42:40 2015 -0700

    i965/cs: Add max_cs_threads
    
    Add values for gen7 & gen8. These are the number threads in a
    subslice.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ea888c771c47d9a670f6fa6a3bab43b37da14f7f
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Mon Apr 13 12:25:39 2015 -0700

    i965: Remove comment about chv device numbers being preliminary
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c380973a9564be57acdae5ab6c6a9efcb72cf6c9
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Sat Aug 30 19:57:39 2014 -0700

    i965/fs: Support compute programs in fs_visitor
    
    v2:
     * Clean out some unneeded code copied from run_fs (krh)
     * Always use NIR
     * Split shader time out into a separate commit
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae6308a41e9d11b4b166fb2f821e7252ca2761e8
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Sat Mar 14 17:06:26 2015 -0700

    i965/cache: Add support for CS in program state cache
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=92a57e7207f86ac6557661e84503d3871931926a
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Fri Jan 10 21:39:25 2014 -0800

    i965/cs: Add brw_cs_prog_data, brw_cs_prog_key and brw_context::cs.
    
    jordan.l.justen at intel.com:
     * Added brw_cs_prog_key structure
     * Added brw_cs_prog_data::dispatch_grf_start_reg_16
     * Added brw_cs_prog_data::local_size
     * Added brw_cs_prog_data::simd_size
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2a4df9c524f05e2ee3d01ba03f21310b23f8e395
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Wed Aug 27 11:33:25 2014 -0700

    i965/cs: Add generator support for CS_OPCODE_CS_TERMINATE
    
    v2:
     * Don't rely on brw_eu* to generate the send instruction. We now
       generate the send here, and drop the "i965/cs: Add support for the
       SEND message that terminates a CS thread" brw_eu* patch.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dff4a426766f08a9073ab235f74d96b4b23c6981
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Sat Sep 27 11:15:28 2014 -0700

    i965/cs: Mark g0 as used by CS_OPCODE_CS_TERMINATE
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d79cdee1d9d14c74e9838fd8248e8c7a4588f9e4
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Sun Apr 12 02:06:57 2015 -0700

    i965/fs: Add emit_cs_terminate to emit CS_OPCODE_CS_TERMINATE
    
    v2:
     * Do more work at the visitor level. g0 is loaded and sent to the
       generator now.
    
    v3:
     * Use Ken's comment explaining g0 usage
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eeb4b68224560b199d2e7f12c770adc511eb5e60
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Wed Aug 27 11:32:08 2014 -0700

    i965/cs: Add CS_OPCODE_CS_TERMINATE
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f002176d5d3b982787e8109a419de929fd77a2b7
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Sat Jan 24 21:35:54 2015 -0800

    i965/cs: Add BRW_NEW_CS_PROG_DATA and BRW_CACHE_CS_PROG
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d94a9e7041a0816747d25ec99089d1bc161d46e0
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Fri Jan 10 21:39:25 2014 -0800

    i965: Add an INTEL_DEBUG=cs option.
    
    At the moment it's not wired up to anything.  Later patches will hook
    it up to the compute shader back-end.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bf058dad6b97aaa2422c3ed462c4f27490719800
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Fri Jan 10 21:39:25 2014 -0800

    mesa/cs: Add compute support to update_program().
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=abb049dab6155ee4994cf7df88b7913897078dff
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Fri Jan 10 21:39:25 2014 -0800

    mesa/cs: Update program.c for compute shaders.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=56d5c5ab5c15a3cace676dcfb362c19fe0591f60
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Fri Jan 10 21:39:25 2014 -0800

    mesa/cs: Add inline functions for dealing with compute shaders.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ee4dac1ef7db88b1fd5b27b215fb8baa7bc9c66
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Fri Jan 10 21:39:25 2014 -0800

    i965/cs: Add BRW_NEW_COMPUTE_PROGRAM state flag.
    
    Also add code to brw_upload_state to set it when the compute program
    changes.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>




More information about the mesa-commit mailing list