Skip to content
Snippets Groups Projects
  1. Aug 21, 2019
    • ReinUsesLisp's avatar
      shader_ir: Implement VOTE · 4e35177e
      ReinUsesLisp authored
      Implement VOTE using Nvidia's intrinsics. Documentation about these can
      be found here
      https://developer.nvidia.com/reading-between-threads-shader-intrinsics
      
      Instead of using portable ARB instructions I opted to use Nvidia
      intrinsics because these are the closest we have to how Tegra X1
      hardware renders.
      
      To stub VOTE on non-Nvidia drivers (including nouveau) this commit
      simulates a GPU with a warp size of one, returning what is meaningful
      for the instruction being emulated:
      
      * anyThreadNV(value) -> value
      * allThreadsNV(value) -> value
      * allThreadsEqualNV(value) -> true
      
      ballotARB, also known as "uint64_t(activeThreadsNV())", emits
      
      VOTE.ANY Rd, PT, PT;
      
      on nouveau's compiler. This doesn't match exactly to Nvidia's code
      
      VOTE.ALL Rd, PT, PT;
      
      Which is emulated with activeThreadsNV() by this commit. In theory this
      shouldn't really matter since .ANY, .ALL and .EQ affect the predicates
      (set to PT on those cases) and not the registers.
      4e35177e
  2. Aug 17, 2019
  3. Aug 09, 2019
    • Lioncash's avatar
      yuzu/CMakeLists: Remove qt5_wrap_ui macro usage · 5980aa1e
      Lioncash authored
      We can simply enable CMAKE_AUTOUIC and let CMake take care of handling
      the UI code generation for targets.
      
      As part of letting CMake automatically handle the header file parsing,
      we must not name includes with "ui_*" unless they're related to the
      output of the Qt UIC compiler. Because of this, we need to rename
      ui_settings, given it would conflict with this restriction.
      5980aa1e
  4. Aug 04, 2019
  5. Aug 02, 2019
  6. Jul 30, 2019
  7. Jul 26, 2019
  8. Jul 20, 2019
  9. Jul 19, 2019
  10. Jul 18, 2019
Loading