Lime3DS/src/video_core/shader
wwylele 46c6973d2b pica/shader: extend UnitState for GS
Among four shader units in pica, a special unit can be configured to run both VS and GS program. GSUnitState represents this unit, which extends UnitState (which represents the other three normal units) with extra state for primitive emitting. It uses lots of raw pointers to represent internal structure in order to keep it standard layout type for JIT to access.
This unit doesn't handle triangle winding (inverting) itself; instead, it calls a WindingSetter handler. This will be explained in the following commits
2017-08-19 10:13:20 +03:00
..
debug_data.h VideoCore/Shader: Extract DebugData out from UnitState 2016-12-16 00:16:25 -08:00
shader.cpp pica/shader: extend UnitState for GS 2017-08-19 10:13:20 +03:00
shader.h pica/shader: extend UnitState for GS 2017-08-19 10:13:20 +03:00
shader_interpreter.cpp pica/shader_interpreter: fix off-by-one in LOOP 2017-07-27 13:48:27 +03:00
shader_interpreter.h Doxygen: Amend minor issues (#2593) 2017-02-26 17:58:51 -08:00
shader_jit_x64.cpp Pica: Set program code / swizzle data limit to 4096 2017-05-11 15:01:27 +02:00
shader_jit_x64.h VideoCore/Shader: Move entry_point to SetupBatch 2017-01-25 18:53:25 -08:00
shader_jit_x64_compiler.cpp Stop using reserved operator names (and/or/xor) with Xbyak 2017-06-17 12:20:22 -07:00
shader_jit_x64_compiler.h Pica: Set program code / swizzle data limit to 4096 2017-05-11 15:01:27 +02:00