wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							686cbf3ac6 
							
						 
					 
					
						
						
							
							gl_rasterizer: sync spot light status  
						
						
						
						
					 
					
						2017-05-30 10:54:58 +03:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							b5addf8fb8 
							
						 
					 
					
						
						
							
							pica: prepare registers for spotlight  
						
						
						
						
					 
					
						2017-05-30 10:54:58 +03:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							a4f88c7d7c 
							
						 
					 
					
						
						
							
							Merge pull request  #2734  from yuriks/cmake-imported-libs  
						
						... 
						
						
						
						CMake: Use CMake target properties for all libraries 
						
						
					 
					
						2017-05-29 15:12:21 -07:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							0b9bb082c3 
							
						 
					 
					
						
						
							
							swrasterizer: implement TextureCube  
						
						
						
						
					 
					
						2017-05-29 22:28:48 +03:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							077cc683e5 
							
						 
					 
					
						
						
							
							pica: add registers for texture cube  
						
						
						
						
					 
					
						2017-05-29 22:03:08 +03:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							3df85a103a 
							
						 
					 
					
						
						
							
							Merge pull request  #2729  from yuriks/quaternion-fix  
						
						... 
						
						
						
						OpenGL: Improve accuracy of quaternion interpolation 
						
						
					 
					
						2017-05-28 01:24:06 -07:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							d736cca848 
							
						 
					 
					
						
						
							
							CMake: Create INTERFACE targets for microprofile and nihstro  
						
						
						
						
					 
					
						2017-05-27 22:34:52 -07:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							4660bc1c78 
							
						 
					 
					
						
						
							
							CMake: Use IMPORTED target for libpng  
						
						
						
						
					 
					
						2017-05-27 20:44:51 -07:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							7b81903756 
							
						 
					 
					
						
						
							
							CMake: Correct inter-module dependencies and library visibility  
						
						... 
						
						
						
						Modules didn't correctly define their dependencies before, which relied
on the frontends implicitly including every module for linking to
succeed.
Also changed every target_link_libraries call to specify visibility of
dependencies to avoid leaking definitions to dependents when not
necessary. 
						
						
					 
					
						2017-05-27 18:41:24 -07:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							eb10f25025 
							
						 
					 
					
						
						
							
							Move screen size constants from video_core to core  
						
						... 
						
						
						
						video_core didn't even properly use them, and they were the source of
many otherwise-unnecessary dependencies from core to video_core. 
						
						
					 
					
						2017-05-27 18:41:24 -07:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							6665557ff7 
							
						 
					 
					
						
						
							
							OpenGL: Remove unused RendererOpenGL fields  
						
						
						
						
					 
					
						2017-05-27 18:02:46 -07:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							669ef82aee 
							
						 
					 
					
						
						
							
							OpenGL: Improve accuracy of quaternion interpolation  
						
						... 
						
						
						
						Current order of operations (rotate then normalize) seems to produce a
lot more distortion than normalizing and then rotating. This makes Citra
results match pretty closesly with hardware, and indicates that hardware
may also be using lerp instead of slerp to interpolate the quaternions. 
						
						
					 
					
						2017-05-27 00:13:41 -07:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							90c8d09098 
							
						 
					 
					
						
						
							
							gl_shader: refactor texture sampler into its own function  
						
						
						
						
					 
					
						2017-05-27 01:56:22 +03:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							bae3799bd5 
							
						 
					 
					
						
						
							
							Merge pull request  #2697  from wwylele/proctex  
						
						... 
						
						
						
						Implemented Procedural Texture (Texture Unit 3) 
						
						
					 
					
						2017-05-24 21:37:42 -07:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							36526c63ef 
							
						 
					 
					
						
						
							
							swrasterizer: add missing tc0_w and fragment lighting attribute processing  
						
						
						
						
					 
					
						2017-05-21 09:09:15 +03:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							4d62e75fb2 
							
						 
					 
					
						
						
							
							gl_rasterizer: implement procedural texture  
						
						
						
						
					 
					
						2017-05-20 13:50:50 +03:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							ade45b5b99 
							
						 
					 
					
						
						
							
							pica/swrasterizer: implement procedural texture  
						
						
						
						
					 
					
						2017-05-20 13:50:50 +03:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							393fee10a2 
							
						 
					 
					
						
						
							
							pica: use correct register value for shader bool_uniforms  
						
						... 
						
						
						
						variable value is not masked. the masked and combined register value should be used instead 
						
						
					 
					
						2017-05-17 22:14:09 +03:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							8d558777a6 
							
						 
					 
					
						
						
							
							Merge pull request  #2703  from wwylele/pica-reg-revise  
						
						... 
						
						
						
						pica: correct bit field length for some registers 
						
						
					 
					
						2017-05-16 10:00:37 -07:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							86ee1f6101 
							
						 
					 
					
						
						
							
							pica: correct bit field length for some registers  
						
						
						
						
					 
					
						2017-05-16 19:24:06 +03:00 
						 
				 
			
				
					
						
							
							
								Jannik Vogel 
							
						 
					 
					
						
						
						
						
							
						
						
							ba722be2ac 
							
						 
					 
					
						
						
							
							Pica: Write GS registers  
						
						... 
						
						
						
						This adds the handlers for the geometry shader register writes which will call the functions from the previous commit to update registers for the GS. 
						
						
					 
					
						2017-05-12 16:22:37 +02:00 
						 
				 
			
				
					
						
							
							
								Jannik Vogel 
							
						 
					 
					
						
						
						
						
							
						
						
							3fd3775d35 
							
						 
					 
					
						
						
							
							Pica: Write shader registers in functions  
						
						... 
						
						
						
						The commit after this one adds GS register writes, so this moves the VS handlers into functions so they can be re-used and extended more easily. 
						
						
					 
					
						2017-05-12 16:22:37 +02:00 
						 
				 
			
				
					
						
							
							
								Jannik Vogel 
							
						 
					 
					
						
						
						
						
							
						
						
							925724c990 
							
						 
					 
					
						
						
							
							Pica: Set program code / swizzle data limit to 4096  
						
						... 
						
						
						
						One of the later commits will enable writing to GS regs.
It turns out that on startup, most games will write 4096 GS program words.
The current limit of 1024 would hence result in 3072 (4096 - 1024) error messages:
```
HW.GPU <Error> video_core/shader/shader.cpp:WriteProgramCode:229: Invalid GS program offset 1024
```
New constants have been introduced to represent these limits.
The swizzle data size has also been raised. This matches the given field sizes of [GPUREG_SH_OPDESCS_INDEX](https://3dbrew.org/wiki/GPU/Internal_Registers#GPUREG_SH_OPDESCS_INDEX ) and [GPUREG_SH_CODETRANSFER_INDEX](https://www.3dbrew.org/wiki/GPU/Internal_Registers#GPUREG_SH_CODETRANSFER_INDEX ) (12 bit = [0; 4095]). 
						
						
					 
					
						2017-05-11 15:01:27 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							039b293092 
							
						 
					 
					
						
						
							
							pica: shader_dirty if texture2 coord changed  
						
						
						
						
					 
					
						2017-05-05 15:35:17 +03:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							0f664ef89d 
							
						 
					 
					
						
						
							
							pica: use correct coordinates for texture 2  
						
						
						
						
					 
					
						2017-05-03 22:12:46 +03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							ea53d6085a 
							
						 
					 
					
						
						
							
							Merge pull request  #2671  from wwylele/dot3-rgba  
						
						... 
						
						
						
						rasterizer: implement combiner operation 7 (Dot3_RGBA) 
						
						
					 
					
						2017-04-21 17:03:22 -04:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							2c2e872b31 
							
						 
					 
					
						
						
							
							gl_shader_gen: remove TODO about Lerp behaviour verification. The implementation is verified against hardware  
						
						
						
						
					 
					
						2017-04-20 22:56:07 +03:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							b624a95205 
							
						 
					 
					
						
						
							
							rasterizer: implement combiner operation 7 (Dot3_RGBA)  
						
						
						
						
					 
					
						2017-04-19 23:48:10 +03:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							52a4489d65 
							
						 
					 
					
						
						
							
							OpenGL: Pass Pica regs via parameter  
						
						
						
						
					 
					
						2017-04-17 10:34:45 -07:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							a6fd4533f6 
							
						 
					 
					
						
						
							
							OpenGL: Move PicaShaderConfig to gl_shader_gen.h  
						
						... 
						
						
						
						Also move the implementation of CurrentConfig to the cpp file. 
						
						
					 
					
						2017-04-16 21:49:32 -07:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							40e28f6217 
							
						 
					 
					
						
						
							
							OpenGL: Move Attributes enum to a more appropriate file  
						
						
						
						
					 
					
						2017-04-16 20:47:04 -07:00 
						 
				 
			
				
					
						
							
							
								Jannik Vogel 
							
						 
					 
					
						
						
						
						
							
						
						
							1b397c77fa 
							
						 
					 
					
						
						
							
							Pica/Regs: Correct bit width for blend-equations  
						
						
						
						
					 
					
						2017-04-08 18:33:17 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							e02c4b7195 
							
						 
					 
					
						
						
							
							Input: remove unused stuff & clean up  
						
						... 
						
						
						
						1. removed zl, zr and c-stick from HID::PadState. They are handled by IR, not HID
2. removed button handling in EmuWindow
3. removed key_map
4. cleanup #include 
						
						
					 
					
						2017-03-01 23:30:57 +02:00 
						 
				 
			
				
					
						
							
							
								Mat M 
							
						 
					 
					
						
						
						
						
							
						
						
							0cb52ee74a 
							
						 
					 
					
						
						
							
							Doxygen: Amend minor issues ( #2593 )  
						
						... 
						
						
						
						Corrects a few issues with regards to Doxygen documentation, for example:
- Incorrect parameter referencing.
- Missing @param tags.
- Typos in @param tags.
and a few minor other issues. 
						
						
					 
					
						2017-02-26 17:58:51 -08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							fb1979d7e2 
							
						 
					 
					
						
						
							
							Core: Re-write frame limiter  
						
						... 
						
						
						
						Now based on std::chrono, and also works in terms of emulated time
instead of frames, so we can in the future frame-limit even when the
display is disabled, etc.
The frame limiter can also be enabled along with v-sync now, which
should be useful for those with displays running at more than 60 Hz. 
						
						
					 
					
						2017-02-26 17:22:04 -08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							b285c2a4ed 
							
						 
					 
					
						
						
							
							Core: Make PerfStats internally locked  
						
						... 
						
						
						
						More ergonomic to use and will be required for upcoming changes. 
						
						
					 
					
						2017-02-26 17:22:03 -08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							3b4e400333 
							
						 
					 
					
						
						
							
							Remove built-in (non-Microprofile) profiler  
						
						
						
						
					 
					
						2017-02-26 17:22:03 -08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							c75ae6c585 
							
						 
					 
					
						
						
							
							Add performance statistics to status bar  
						
						
						
						
					 
					
						2017-02-26 17:22:03 -08:00 
						 
				 
			
				
					
						
							
							
								Jannik Vogel 
							
						 
					 
					
						
						
						
						
							
						
						
							e594e63bb5 
							
						 
					 
					
						
						
							
							OpenGL: Check if uniform block exists before updating it ( #2581 )  
						
						
						
						
					 
					
						2017-02-18 11:46:26 -08:00 
						 
				 
			
				
					
						
							
							
								Weiyi Wang 
							
						 
					 
					
						
						
						
						
							
						
						
							e085e6a768 
							
						 
					 
					
						
						
							
							video_core: remove #pragma once in cpp file ( #2570 )  
						
						
						
						
					 
					
						2017-02-15 00:16:50 -08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							426fda1d52 
							
						 
					 
					
						
						
							
							SWRasterizer: Move more framebuffer functions to file  
						
						
						
						
					 
					
						2017-02-12 18:13:04 -08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							1683cb0ec9 
							
						 
					 
					
						
						
							
							SWRasterizer: Move texturing functions to their own file  
						
						
						
						
					 
					
						2017-02-12 18:12:37 -08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							f9026e8a7a 
							
						 
					 
					
						
						
							
							SWRasterizer: Convert large no-capture lambdas to standalone functions  
						
						
						
						
					 
					
						2017-02-12 18:11:05 -08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							e1ad7d69b9 
							
						 
					 
					
						
						
							
							SWRasterizer: Move framebuffer operation functions to their own file  
						
						
						
						
					 
					
						2017-02-12 18:11:03 -08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							e24717bca0 
							
						 
					 
					
						
						
							
							VideoCore: Move software rasterizer files to sub-directory  
						
						
						
						
					 
					
						2017-02-12 18:08:11 -08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							e10b11a5d0 
							
						 
					 
					
						
						
							
							video_core/shader: Document sanitized MUL operation  
						
						
						
						
					 
					
						2017-02-12 13:29:14 -08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							443bb3d522 
							
						 
					 
					
						
						
							
							Merge pull request  #2550  from yuriks/pica-refactor2  
						
						... 
						
						
						
						Small VideoCore cleanups 
						
						
					 
					
						2017-02-12 12:33:26 -08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							e2fa1ca5e1 
							
						 
					 
					
						
						
							
							video_core: Fix benign out-of-bounds indexing of array ( #2553 )  
						
						... 
						
						
						
						The resulting pointer wasn't written to unless the index was verified as
valid, but that's still UB and triggered debug checks in MSVC.
Reported by garrettboast on IRC 
						
						
					 
					
						2017-02-10 20:51:09 -08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							553e672777 
							
						 
					 
					
						
						
							
							VideoCore: Split u64 Pica reg unions into 2 separate u32 unions  
						
						... 
						
						
						
						This eliminates UB when aliasing it with the array of u32 regs, and
is compatible with non-LE architectures. 
						
						
					 
					
						2017-02-09 00:04:25 -08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							bfb1531352 
							
						 
					 
					
						
						
							
							VideoCore: Force enum sizes to u32 in LightingRegs  
						
						... 
						
						
						
						All enums that are used with BitField must have their type forced to u32
to ensure correctness. 
						
						
					 
					
						2017-02-09 00:04:24 -08:00