This project is mirrored from https://*****@github.com/libretro/melonDS.git. Pull mirroring updated .
  1. 17 Feb, 2021 2 commits
  2. 16 Feb, 2021 1 commit
  3. 11 Feb, 2021 3 commits
  4. 09 Feb, 2021 5 commits
    • gal20's avatar
      d63f7977
    • Wunk's avatar
      Allow for a more modular renderer backends (#990) · a7029aeb
      Wunk authored
      * Draft GPU3D renderer modularization
      
      * Update sources C++ standard to C++17
      
      The top-level `CMakeLists.txt` is already using the C++17 standard.
      
      * Move GLCompositor into class type
      
      Some other misc fixes to push towards better modularity
      
      * Make renderer-implementation types move-only
      
      These types are going to be holding onto handles
      of GPU-side resources and shouldn't ever be copied around.
      
      * Fix OSX: Remove 'register' storage class specifier
      
      `register` has been removed in C++17...
      But this keyword hasn't done anything in years anyways.
      
      OSX builds consider this "warning" an error and it
      stops the whole build.
      
      * Add RestartFrame to Renderer3D interface
      
      * Move Accelerated property to Renderer3D interface
      
      There are points in the code base where we do:
      `renderer != 0` to know if we are feeding
      an openGL renderer. Rather than that we can instead just have this be
      a property of the renderer itself.
      With this pattern a renderer can just say how it wants its data to come
      in rather than have everyone know that they're talking to an OpenGL
      renderer.
      
      * Remove Accelerated flag from GPU
      
      * Move 2D_Soft interface in separate header
      
      Also make the current 2D engine an "owned" unique_ptr.
      
      * Update alignment attribute to standard alignas
      
      Uses standardized `alignas` rather than compiler-specific
      attributes.
      
      https://en.cppreference.com/w/cpp/language/alignas
      
      * Fix Clang: alignas specifier
      
      Alignment must be specified before the array to align the entire array.
      
      https://en.cppreference.com/w/cpp/language/alignas
      
      * Converted Renderer3D Accelerated to variable
      
      This flag is checked a lot during scanline rasterization. So rather
      than having an expensive vtable-lookup call during mainline rendering
      code, it is now a public constant bool type that is written to only once
      during Renderer3D initialization.
      a7029aeb
    • RSDuck's avatar
      fix #994 · 891427c7
      RSDuck authored
      891427c7
    • RSDuck's avatar
      wild shot into the dark · e7ee3b7b
      RSDuck authored
      e7ee3b7b
    • RSDuck's avatar
      improve and fix NonStupidBitfield also get rid of some UB · 6256a42e
      RSDuck authored
      fixes optimised lto clang build
      6256a42e
  5. 04 Feb, 2021 1 commit
  6. 03 Feb, 2021 1 commit
  7. 02 Feb, 2021 4 commits
  8. 01 Feb, 2021 1 commit
  9. 29 Jan, 2021 2 commits
  10. 26 Jan, 2021 5 commits
  11. 25 Jan, 2021 2 commits
  12. 24 Jan, 2021 2 commits
  13. 22 Jan, 2021 8 commits
  14. 21 Jan, 2021 3 commits