1aa5fc04691db509de2c4caafcbe8d1d8dbc38fc
As with vkCmdCopyImageToBuffer, this implements a fast path using the TLB for the case where we are copying images from offset (0, 0). We don't have the fallback path for other cases yet. For this we need to rethink a bit our loads and stores so we can handle depth/stencil copies correctly. Specifically, we are expected to do different things depending on whether we are copying to a linear buffer or to an image. When copying depth/stencil to a buffer, we can only copy one aspect at a time and the result should be tightly packed in the destination buffer. When copying depth/stencil to an image, we can copy one or both aspects, and we need to write them in the corresponding aspect of the destination image. Because we can't do stores from the Z/S tile buffers in raster format, we need to do image to buffer copies of these aspects using the a color tile buffer and a compatible color format. However, when we are copying to another image, since we need to write the channels in the corresponding aspect of the destination image, we need to do this using by loading and storing from an appropriate Z/S tile buffer. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766>
`Mesa <https://mesa3d.org>`_ - The 3D Graphics Library ====================================================== Source ------ This repository lives at https://gitlab.freedesktop.org/mesa/mesa. Other repositories are likely forks, and code found there is not supported. Build & install --------------- You can find more information in our documentation (`docs/install.rst <https://mesa3d.org/install.html>`_), but the recommended way is to use Meson (`docs/meson.rst <https://mesa3d.org/meson.html>`_): .. code-block:: sh $ mkdir build $ cd build $ meson .. $ sudo ninja install Support ------- Many Mesa devs hang on IRC; if you're not sure which channel is appropriate, you should ask your question on `Freenode's #dri-devel <irc://chat.freenode.net#dri-devel>`_, someone will redirect you if necessary. Remember that not everyone is in the same timezone as you, so it might take a while before someone qualified sees your question. To figure out who you're talking to, or which nick to ping for your question, check out `Who's Who on IRC <https://dri.freedesktop.org/wiki/WhosWho/>`_. The next best option is to ask your question in an email to the mailing lists: `mesa-dev\@lists.freedesktop.org <https://lists.freedesktop.org/mailman/listinfo/mesa-dev>`_ Bug reports ----------- If you think something isn't working properly, please file a bug report (`docs/bugs.rst <https://mesa3d.org/bugs.html>`_). Contributing ------------ Contributions are welcome, and step-by-step instructions can be found in our documentation (`docs/submittingpatches.rst <https://mesa3d.org/submittingpatches.html>`_). Note that Mesa uses gitlab for patches submission, review and discussions.
Description
Languages
C
75.5%
C++
17.2%
Python
2.7%
Rust
1.8%
Assembly
1.5%
Other
1%