URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=123e947228241e743a4d0fdb8a911f57a3dd4ef9 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Dec 18 19:21:08 2016 +0100
st/nine: Upload on secondary context for Draw*Up Avoid synchronization by using the secondary context for uploading the vertex data for Draw*Up. v2: Rely on u_upload_mgr to use persistent coherent buffers. Do not flush. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ec4e5f630ed68ece3f176b174cfd66eff023904 Author: Axel Davy <axel.d...@ens.fr> Date: Tue Dec 13 01:16:21 2016 +0100 st/nine: Dirty MANAGED buffers at Lock time Tests suggest MANAGED buffers are made dirty at Lock time, not at Unlock time. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=bad7f7cc638391acc93f070fce3e1b7035dc48f8 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Dec 4 20:34:59 2016 +0100 st/nine: Implement new buffer upload path This new buffer upload path enables to lock faster than the normal path when using DISCARD/NOOVERWRITE. v2: Diverse cleanups and fixes. v3: Fix allocation size for 'lone' buffers and add more debug info. v4: Rewrite of the path to handle when DISCARD/NOOVERWRITE is not used anymore. The resource content is copied to the new resource used. v5: flush for safety after unmap (not sure it is really required here, but safer to flush). v6: Do not use the path if persistent coherent mapping is unavailable. Fix buffer creation flags. v7: Do not flush since it is not needed. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8960be0e939bc6c0f9f34c5d4a16891af7e325fd Author: Axel Davy <axel.d...@ens.fr> Date: Sun Dec 4 19:23:11 2016 +0100 st/nine: Allow non-zero resource offset for vertex buffers Next patches will introduce an offset. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1e64be6f91652e7e5ba60c86c379ee41bb7e4f81 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Dec 4 10:34:34 2016 +0100 st/nine: Do not wait for DEFAULT lock for volumes when we can If the volumes (and the texture container) are not referenced, then they are no pending operations on them. We can lock directly. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b4f16615ef6546c6f8eab8a2d2a50cdab1773a91 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Dec 4 10:33:19 2016 +0100 st/nine: Do not wait for DEFAULT lock for surfaces when we can If the surfaces (and the texture container) are not referenced, then they are no pending operations on them. We can lock directly. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=525a1b292a3d65857db06832e175fba840b75ff8 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Dec 4 10:32:01 2016 +0100 st/nine: Add arguments to context's blit and copy_region The new arguments enable to reference the objects while the function hasn't run. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=325324c749c2331162e7889efc335bfcfcd27005 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Dec 4 01:13:25 2016 +0100 st/nine: Idem for nine_context_gen_mipmap Will enable to use the bind count as an information for whether the surface/volume is used in the worker thread. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7089d88199d607d8a135a9605f14ec6393134205 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Dec 4 01:10:34 2016 +0100 st/nine: Bind destination for surface/volume uploads Will enable to use the bind count as an information for whether the surface/volume is used in the worker thread. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d4a9b21feb890c149f0aa44b0bb6ea63a9932925 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Dec 4 00:29:16 2016 +0100 st/nine: Use nine_context_box_upload for volumes Use nine_context_box_upload for uploads: . systemmem volume to default volume . managed volume internal content to its resource. Check the uploads are executed before any action that can alter the data, that is LockBox and volume destruction. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f04263923132bcf0425e1297da460543e93a95fe Author: Axel Davy <axel.d...@ens.fr> Date: Mon Dec 5 00:12:52 2016 +0100 st/nine: Fix leak with volume dtor The last level was not released. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=76e392d85239718e6a7b20c914b4827db2828b40 Author: Axel Davy <axel.d...@ens.fr> Date: Mon Dec 5 00:12:07 2016 +0100 st/nine: Fix leak with cubetexture dtor The last level was not released. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=fec0b7f0672b3d4d6507dd705abb9e2a74943401 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Dec 4 00:19:45 2016 +0100 st/nine: Use nine_context_box_upload for surfaces Use nine_context_box_upload for uploads: . systemmem surface to default surface . managed surface internal content to its resource. Check the uploads are executed before any action that can alter the data, that is LockRect, NineSurface9_CopyDefaultToMem and surface destruction. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c873a2bd0c5a9fcb6e83f23e4494b5f53d71288b Author: Axel Davy <axel.d...@ens.fr> Date: Sat Dec 3 23:18:30 2016 +0100 st/nine: Implement nine_context_box_upload This function will be used for surface and volume uploads Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=cadc7a5d9459b7a47d934cf0055a1a06d1f774d4 Author: Axel Davy <axel.d...@ens.fr> Date: Sat Dec 3 23:04:07 2016 +0100 st/nine: Use nine_context_gen_mipmap in BaseTexture9 Generate mipmaps in the worker thread. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8d3e0f2187d146e7b34abe1f852320ea5e14732e Author: Axel Davy <axel.d...@ens.fr> Date: Sat Dec 3 23:01:56 2016 +0100 st/nine: Implement nine_context_gen_mipmap To offload mipmap generation as well. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=16b6fb65ae03902f731b863802c094c4d854def1 Author: Axel Davy <axel.d...@ens.fr> Date: Thu Dec 1 22:50:22 2016 +0100 st/nine: Optimize managed buffer upload Do the upload in the other thread. Usually managed buffers are used once per frame. It is then very likely pending_upload is 0 at Lock time. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a78b5f437865fc976154d226eb87b67ef2f098d2 Author: Axel Davy <axel.d...@ens.fr> Date: Thu Dec 1 22:44:06 2016 +0100 st/nine: Implement nine_context_range_upload Will be used to upload buffers. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1843e36b03ed04d24a8baaac81eda3a84e676c72 Author: Axel Davy <axel.d...@ens.fr> Date: Sat Dec 3 19:41:40 2016 +0100 st/nine: Do not bind the container if forward is false This doesn't make sense to bind the container in that specific case. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2fc8ef1401d455e3861bb233f09de4158d56a6be Author: Axel Davy <axel.d...@ens.fr> Date: Sat Dec 3 19:37:06 2016 +0100 st/nine: Comment and simplify iunknown The behaviour is a bit less obscure now. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=098ba64c4c2e15defb469b791fb3e88f89ae8759 Author: Axel Davy <axel.d...@ens.fr> Date: Sat Dec 3 18:58:00 2016 +0100 st/nine: Detach buffers in swapchain dtor. BackBuffers can survive swapchain dtor if the user has a reference on them. The swapchain itself has no reference on the buffer. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=14875ebd83fe746fc8c42496c385cc261e495dd2 Author: Axel Davy <axel.d...@ens.fr> Date: Sat Dec 3 18:46:26 2016 +0100 st/nine: Fix NineUnknown_Detach We don't bind the container in AddRef. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=930f479acf07296b25806fc55a07bff6e307d5c6 Author: Axel Davy <axel.d...@ens.fr> Date: Sat Dec 3 17:52:12 2016 +0100 st/nine: Simplify ARG_BIND_REF Remove some noop operations. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9c4b4e8809f1e6e076c01ba7b11dc1636c2a26b4 Author: Axel Davy <axel.d...@ens.fr> Date: Sun Nov 13 16:28:33 2016 +0100 st/nine: Avoid flushing the queue for queries GetData Use the newly introduced counter to know when we don't need synchronization. Signed-off-by: Axel Davy <axel.d...@ens.fr> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a69343f1e8c59137d7b746e5ca8ef1e7944c7d6 Author: Patrick Rudolph <s...@das-labor.org> Date: Sun Nov 13 15:41:58 2016 +0100 st/nine: Add CSMT_NO_WAIT_WITH_COUNTER Similar to the other macros, but introduces a counter, which enables to know when the instructions has been executed. Signed-off-by: Patrick Rudolph <s...@das-labor.org> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=884166a251ec45f2bfac0139f18b162d31db241e Author: Axel Davy <axel.d...@ens.fr> Date: Sun Nov 13 12:47:58 2016 +0100 st/nine: Use nine_context_clear_render_target Enables to not wait for the worker thread for ColorFill. Signed-off-by: Axel Davy <axel.d...@ens.fr> _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit