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
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
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
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
CMakeLists.txt