suyu/src/video_core
Lioncash 1fd979f50a gl_shader_gen: Use a std::vector to represent program code instead of std::array
While convenient as a std::array, it's also quite a large set of data as
well (32KB). It being an array also means data cannot be std::moved. Any
situation where the code is being set or relocated means that a full
copy of that 32KB data must be done.

If we use a std::vector we do need to allocate on the heap, however, it
does allow us to std::move the data we have within the std::vector into
another std::vector instance, eliminating the need to always copy the
program data (as std::move in this case would just transfer the pointers
and bare necessities over to the new vector instance).
2018-08-22 17:04:44 -04:00
..
debug_utils
engines Merge pull request #1124 from Subv/logic_ops 2018-08-22 01:05:25 -04:00
renderer_opengl gl_shader_gen: Use a std::vector to represent program code instead of std::array 2018-08-22 17:04:44 -04:00
textures textures: Refactor out for Texture/Depth FormatFromPixelFormat. 2018-08-09 20:36:03 -04:00
CMakeLists.txt
command_processor.cpp Lowered down the logging for methods 2018-08-07 19:51:40 +03:00
command_processor.h video_core: Use variable template variants of type_traits interfaces where applicable 2018-08-09 20:45:48 -04:00
gpu.cpp Implemented RGBA8_UINT 2018-08-20 22:26:54 +10:00
gpu.h Implemented RGBA8_UINT 2018-08-20 22:26:54 +10:00
macro_interpreter.cpp MacroInterpreter: Avoid left shifting negative values. 2018-07-30 20:38:24 -05:00
macro_interpreter.h MacroInterpreter: Avoid left shifting negative values. 2018-07-30 20:38:24 -05:00
memory_manager.cpp video_core/memory_manager: Replace a loop with std::array's fill() function in PageSlot() 2018-07-24 11:56:30 -04:00
memory_manager.h
rasterizer_interface.h rasterizer_interface: Remove ScreenInfo from AccelerateDraw()'s signature 2018-08-20 19:43:05 -04:00
renderer_base.cpp Merge pull request #840 from FearlessTobi/port-3353 2018-08-22 01:19:50 -04:00
renderer_base.h renderer_base: Make creation of the rasterizer, the responsibility of the renderers themselves 2018-08-20 19:28:00 -04:00
utils.h
video_core.cpp core: Namespace EmuWindow 2018-08-11 20:20:21 -04:00
video_core.h core: Namespace EmuWindow 2018-08-11 20:20:21 -04:00