godot/servers
lawnjelly 45b0b8bff8 GLES2 2d Batch rendering (across items)
2d rendering is currently bottlenecked by drawing primitives one at a time, limiting OpenGL efficiency. This PR batches primitives and renders in fewer drawcalls, resulting in significant performance improvements. This also speeds up text rendering.

This PR batches across canvas items as well as within items.

The code dynamically chooses between a vertex format with and without color, depending on the input data for a frame, in order to optimize throughput and maximize batch size. It also adds an option to use glScissor to reduce fillrate in light passes.
2020-04-04 17:13:58 +01:00
..
arvr Exposing get_tracker_id for ARVRPositionalTracker to GDScript 2020-03-04 12:52:47 +01:00
audio Remove unused classes and stray headers 2020-03-25 11:38:54 +01:00
camera Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
physics Merge pull request #33615 from raphael10241024/fix_shape_change 2020-01-16 22:56:16 +01:00
physics_2d Merge pull request #33615 from raphael10241024/fix_shape_change 2020-01-16 22:56:16 +01:00
visual Remove unused classes and stray headers 2020-03-25 11:38:54 +01:00
SCsub Adding a new Camera Server implementation to Godot. 2019-06-15 21:30:32 +10:00
arvr_server.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
arvr_server.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
audio_server.cpp Workaround WebM playback bug after AudioServer latency fixes 2020-02-14 16:02:34 +01:00
audio_server.h Workaround WebM playback bug after AudioServer latency fixes 2020-02-14 16:02:34 +01:00
camera_server.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
camera_server.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
physics_2d_server.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
physics_2d_server.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
physics_server.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
physics_server.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
register_server_types.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
register_server_types.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
server_wrap_mt_common.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
visual_server.cpp GLES2 2d Batch rendering (across items) 2020-04-04 17:13:58 +01:00
visual_server.h Add support for opengl external textures as defined by https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image_external.txt 2020-03-05 13:09:49 -08:00