1
0
Fork 0
forked from suyu/suyu
suyu/src/video_core
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_utils Doxygen: Amend minor issues (#2593) 2017-02-26 17:58:51 -08:00
renderer_opengl Merge pull request #2816 from wwylele/proctex-lutlutlut 2017-07-22 23:03:48 -05:00
shader pica/shader: extend UnitState for GS 2017-08-19 10:13:20 +03:00
swrasterizer SwRasterizer/Lighting: shorten file name 2017-08-03 13:51:22 +03:00
texture video_core: remove #pragma once in cpp file (#2570) 2017-02-15 00:16:50 -08:00
CMakeLists.txt SwRasterizer/Lighting: shorten file name 2017-08-03 13:51:22 +03:00
command_processor.cpp pica: upload shared shader code to both unit 2017-08-07 10:30:05 +03:00
command_processor.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
gpu_debugger.h Add all services to the Service namespace 2016-12-11 00:07:27 +00:00
pica.cpp VideoCore: Split regs.h inclusions 2017-02-09 00:04:24 -08:00
pica.h VideoCore: Move Regs to its own file 2017-02-04 13:59:12 -08:00
pica_state.h SwRasterizer/Lighting: Do not use global state in LookupLightingLut. 2017-07-11 19:39:15 +03:00
pica_types.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
primitive_assembly.cpp VideoCore: Split geometry pipeline regs from Regs struct 2017-02-04 13:59:11 -08:00
primitive_assembly.h VideoCore: Split geometry pipeline regs from Regs struct 2017-02-04 13:59:11 -08:00
rasterizer_interface.h rasterizer: separate TextureCopy from DisplayTransfer 2016-09-29 10:01:34 +08:00
regs.cpp Pica/Regs: Use binary search to look up reg names 2017-02-09 00:04:24 -08:00
regs.h pica/swrasterizer: implement procedural texture 2017-05-20 13:50:50 +03:00
regs_framebuffer.h pica: correct bit field length for some registers 2017-05-16 19:24:06 +03:00
regs_lighting.h gl_rasterizer/lighting: fix LUT interpolation 2017-06-21 23:13:06 +03:00
regs_pipeline.h pica/regs: layout geometry shader configuration regs 2017-08-10 01:53:08 +03:00
regs_rasterizer.h pica: correct bit field length for some registers 2017-05-16 19:24:06 +03:00
regs_shader.h pica/regs: layout geometry shader configuration regs 2017-08-10 01:53:08 +03:00
regs_texturing.h Merge pull request #2743 from wwylele/wrap-fix 2017-06-13 21:28:12 -07:00
renderer_base.cpp VideoCore: Move software rasterizer files to sub-directory 2017-02-12 18:08:11 -08:00
renderer_base.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
utils.h VideoCore: Run include-what-you-use and fix most includes. 2016-04-30 17:02:41 +01:00
vertex_loader.cpp VideoCore: Move Regs to its own file 2017-02-04 13:59:12 -08:00
vertex_loader.h VideoCore: Move Regs to its own file 2017-02-04 13:59:12 -08:00
video_core.cpp config: Add option for specifying screen resolution scale factor. 2017-01-07 03:23:22 -05:00
video_core.h Move screen size constants from video_core to core 2017-05-27 18:41:24 -07:00