Skip to content
Snippets Groups Projects
  1. Sep 05, 2019
  2. Sep 04, 2019
  3. Sep 03, 2019
  4. Sep 01, 2019
  5. Aug 30, 2019
    • Rodrigo Locatti's avatar
      video_core: Silent miscellaneous warnings (#2820) · 4d4f9cc1
      Rodrigo Locatti authored
      * texture_cache/surface_params: Remove unused local variable
      
      * rasterizer_interface: Add missing documentation commentary
      
      * maxwell_dma: Remove unused rasterizer reference
      
      * video_core/gpu: Sort member declaration order to silent -Wreorder warning
      
      * fermi_2d: Remove unused MemoryManager reference
      
      * video_core: Silent unused variable warnings
      
      * buffer_cache: Silent -Wreorder warnings
      
      * kepler_memory: Remove unused MemoryManager reference
      
      * gl_texture_cache: Add missing override
      
      * buffer_cache: Add missing include
      
      * shader/decode: Remove unused variables
      4d4f9cc1
  6. Aug 29, 2019
  7. Aug 28, 2019
  8. 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
    • Fernando Sahmkow's avatar
      Buffer Cache: Adress Feedback. · 83ec2091
      Fernando Sahmkow authored
      83ec2091
    • Fernando Sahmkow's avatar
      Buffer_Cache: Implement flushing. · 6ce2c850
      Fernando Sahmkow authored
      6ce2c850
Loading