yuzu/src
ReinUsesLisp 76ca2a5f82
gl_rasterizer: Upload constant buffers with glNamedBufferSubData
Nvidia's OpenGL driver maps gl(Named)BufferSubData with some requirements
to a fast. This path has an extra memcpy but updates the buffer without
orphaning or waiting for previous calls. It can be seen as a better
model for "push constants" that can upload a whole UBO instead of 256
bytes.

This path has some requirements established here:
http://on-demand.gputechconf.com/gtc/2014/presentations/S4379-opengl-44-scene-rendering-techniques.pdf#page=24

Instead of using the stream buffer, this commits moves constant buffers
uploads to calls of glNamedBufferSubData and from my testing it brings a
performance improvement. This is disabled when the vendor is not Nvidia
since it brings performance regressions.
2019-11-02 05:05:34 -03:00
..
audio_core Used revision 5 instead of 7, marked constexpr as static 2019-09-21 16:24:56 +10:00
common Merge pull request #2971 from FernandoS27/new-scheduler-v2 2019-10-28 10:53:27 +11:00
core Merge pull request #3038 from lioncash/docs 2019-10-30 03:47:28 +00:00
input_common input_common/sdl/sdl_impl: Correct logging string in SDLState constructor 2019-06-03 16:56:47 -04:00
tests Core_Timing: Fix tests. 2019-10-12 07:23:08 -04:00
video_core gl_rasterizer: Upload constant buffers with glNamedBufferSubData 2019-11-02 05:05:34 -03:00
web_service general: Use deducation guides for std::lock_guard and std::unique_lock 2019-04-01 12:53:47 -04:00
yuzu Correct compiling errors and addapt to the new interface. 2019-10-15 11:55:09 -04:00
yuzu_cmd SDL: Fix missing header 2019-10-04 18:14:11 -04:00
yuzu_tester yuzu_tester: Remove unused variable 2019-10-04 23:41:22 +00:00
.clang-format Remove special rules for Windows.h and library includes 2016-09-21 00:16:33 -07:00
CMakeLists.txt yuzu_tester: Add project subdirectory 2019-06-10 00:03:11 -04:00