Skip to content
Snippets Groups Projects
  1. Jan 17, 2020
  2. Jan 16, 2020
  3. Jan 15, 2020
  4. Jan 14, 2020
  5. Jan 13, 2020
  6. Jan 12, 2020
  7. Jan 11, 2020
  8. Jan 10, 2020
  9. Jan 09, 2020
  10. Jan 08, 2020
  11. Jan 07, 2020
  12. Jan 06, 2020
    • ReinUsesLisp's avatar
      vk_renderpass_cache: Initial implementation · 5aeff9af
      ReinUsesLisp authored
      The renderpass cache is used to avoid creating renderpasses on each
      draw. The hashed structure is not currently optimized.
      5aeff9af
    • ReinUsesLisp's avatar
      vk_update_descriptor: Initial implementation · 322d6a03
      ReinUsesLisp authored
      The update descriptor is used to store in flat memory a large chunk of
      staging data used to update descriptor sets through templates. It
      provides a push interface to easily insert descriptors following the
      current pipeline. The order used in the descriptor update template has
      to be implicitly followed. We can catch bugs here using validation
      layers.
      322d6a03
    • ReinUsesLisp's avatar
      vk_stream_buffer/vk_buffer_cache: Avoid halting and use generic cache · 5b01f80a
      ReinUsesLisp authored
      The stream buffer before this commit once it was full (no more bytes to
      write before looping) waiting for all previous operations to finish.
      This was a temporary solution and had a noticeable performance penalty
      in performance (from what a profiler showed).
      
      To avoid this mark with fences usages of the stream buffer and once it
      loops wait for them to be signaled. On average this will never wait.
      Each fence knows where its usage finishes, resulting in a non-paged
      stream buffer.
      
      On the other side, the buffer cache is reimplemented using the generic
      buffer cache. It makes use of the staging buffer pool and the new
      stream buffer.
      5b01f80a
    • ReinUsesLisp's avatar
      vk_memory_manager: Misc changes · ceb851b5
      ReinUsesLisp authored
      * Allocate memory in discrete exponentially increasing chunks until the
      128 MiB threshold. Allocations larger thant that increase linearly by
      256 MiB (depending on the required size). This allows to use small
      allocations for small resources.
      
      * Move memory maps to a RAII abstraction. To optimize for debugging
      tools (like RenderDoc) users will map/unmap on usage. If this ever
      becomes a noticeable overhead (from my profiling it doesn't) we can
      transparently move to persistent memory maps without harming the API,
      getting optimal performance for both gameplay and debugging.
      
      * Improve messages on exceptional situations.
      
      * Fix typos "requeriments" -> "requirements".
      
      * Small style changes.
      ceb851b5
    • ReinUsesLisp's avatar
      vk_buffer_cache: Temporarily remove buffer cache · 85bb6a6f
      ReinUsesLisp authored
      This is intended for a follow up commit to avoid circular dependencies.
      85bb6a6f
    • ReinUsesLisp's avatar
      yuzu/bootmanager: Remove {glx,wgl}MakeCurrent on SwapBuffers · 8306703a
      ReinUsesLisp authored
      MakeCurrent is a costly (according to Nsight's profiler it takes a tenth
      of a millisecond to complete), and we don't have a reason to call it
      because:
      - Qt no longer signals a warning if it's not called
      - yuzu no longer supports macOS
      8306703a
  13. Jan 04, 2020
Loading