Skip to content
Snippets Groups Projects
  1. Nov 11, 2018
  2. Nov 06, 2018
  3. Nov 05, 2018
  4. Nov 04, 2018
  5. Nov 01, 2018
  6. Oct 28, 2018
  7. Oct 26, 2018
  8. Oct 22, 2018
  9. Oct 17, 2018
  10. Oct 10, 2018
  11. Oct 09, 2018
  12. Oct 04, 2018
  13. Sep 28, 2018
  14. Sep 26, 2018
  15. Sep 15, 2018
  16. Sep 10, 2018
  17. Sep 05, 2018
    • Markus Wick's avatar
      gl_rasterizer: Implement a VAO cache. · d3ad9469
      Markus Wick authored
      This patch caches VAO objects instead of re-emiting all pointers per draw call.
      Configuring this pointers is known as a fast task, but it yields too many GL
      calls. So for better performance, just bind the VAO instead of 16 pointers.
      d3ad9469
  18. Aug 23, 2018
  19. Aug 20, 2018
  20. Aug 18, 2018
    • Subv's avatar
      GLRasterizer: Implemented instanced vertex arrays. · e0f66c1f
      Subv authored
      Before each draw call, for every enabled vertex array configured as instanced, we take the current instance id and divide it by its configured divisor, then we multiply that by the corresponding stride and increment the start address by the resulting amount. This way we can simulate the vertex array being incremented once per instance without actually using OpenGL's instancing functions.
      e0f66c1f
  21. Aug 15, 2018
    • Subv's avatar
      Rasterizer: Implemented instanced rendering. · c5284efd
      Subv authored
      We keep track of the current instance and update an uniform in the shaders to let them know which instance they are.
      
      Instanced vertex arrays are not yet implemented.
      c5284efd
  22. Aug 12, 2018
  23. Aug 08, 2018
  24. Aug 04, 2018
    • Lioncash's avatar
      video_core: Eliminate the g_renderer global variable · 6030c5ce
      Lioncash authored
      We move the initialization of the renderer to the core class, while
      keeping the creation of it and any other specifics in video_core. This
      way we can ensure that the renderer is initialized and doesn't give
      unfettered access to the renderer. This also makes dependencies on types
      more explicit.
      
      For example, the GPU class doesn't need to depend on the
      existence of a renderer, it only needs to care about whether or not it
      has a rasterizer, but since it was accessing the global variable, it was
      also making the renderer a part of its dependency chain. By adjusting
      the interface, we can get rid of this dependency.
      6030c5ce
  25. Jul 22, 2018
  26. Jul 20, 2018
  27. Jul 17, 2018
  28. Jul 13, 2018
  29. Jul 05, 2018
  30. Jul 04, 2018
  31. Jul 03, 2018
  32. Jul 02, 2018
  33. Jun 27, 2018
Loading