| 
							
							
								 ReinUsesLisp | 7dafa96ab5 | shader: Rework varyings and implement passthrough geometry shaders Put all varyings into a single std::bitset with helpers to access it.
Implement passthrough geometry shaders using host's. | 2021-07-22 21:51:39 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 4f052a1f39 | vk_graphics_pipeline: Implement conservative rendering | 2021-07-22 21:51:39 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 395bed3a0a | shader: Unify shader stage types | 2021-07-22 21:51:39 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | fb166b5ff4 | shader: Emulate 64-bit integers when not supported Useful for mobile and Intel Xe devices. | 2021-07-22 21:51:39 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 3877918e96 | gl_graphics_pipeline: Fix assembly shaders check for transform feedbacks | 2021-07-22 21:51:39 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 9bd0531384 | gl_graphics_pipeline: Inline hash and operator== key functions | 2021-07-22 21:51:39 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | f5db8c7440 | gl_shader_cache: Check previous pipeline before checking hash map Port optimization from Vulkan. | 2021-07-22 21:51:39 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 218dedca1f | gl_graphics_pipeline: Port optimizations from Vulkan pipelines | 2021-07-22 21:51:39 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | df9b7e18f5 | buffer_cache: Fix debugging leftover | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 838d7e4ca5 | buffer_cache: Fix size reductions not having in mind bind sizes A buffer binding can change between shaders without changing the
shaders. This lead to outdated bindings on OpenGL. | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | fcff19e0fa | shaders: Allow shader notify when async shaders is disabled | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | ca67077ca8 | vk_graphics_pipeline: Use VK_KHR_push_descriptor when available ~51% faster on Nvidia compared to previous method. | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 374eeda1a3 | shader: Properly manage attributes not written from previous stages | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 0ffea97e2e | shader: Split profile and runtime info headers | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | cbbca26d18 | shader: Add support for native 16-bit floats | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 376aa94819 | shader: Rename maxwell/program.h to translate_program.h | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 69f9b97e7e | vulkan_device: Blacklist VK_EXT_vertex_input_dynamic_state on Intel | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | d36f667bc0 | glsl: Address rest of feedback | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | 3b339fbbf6 | glsl: Conditionally use fine/coarse derivatives based on device support | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | 6eea88d614 | glsl: Cleanup/Address feedback | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | 74f683787e | gl_shader_cache: Implement async shaders | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | 5e7b2b9661 | glsl: Add stubs for sparse queries and variable aoffi when not supported | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | ff3de0fb6b | gl_shader_cache: Remove const from pipeline source arguments | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | 413eb6983f | gl_shader_cache: Move OGL shader compilation to the respective Pipeline constructor | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | e81c73a874 | glsl: Address more feedback. Implement indexed texture reads | 2021-07-22 21:51:38 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | 6650c4799d | gl_rasterizer: Add texture fetch barrier for fragments Fixes flicker seen in XC2 | 2021-07-22 21:51:37 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | 8bb8bbf4ae | glsl: Implement fswzadd and wip nv thread shuffle impl | 2021-07-22 21:51:37 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | 970fc39d98 | glsl: Rebase fixes | 2021-07-22 21:51:37 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | 747b8556a4 | glsl: Use textureGrad fallback when EXT_texture_shadow_lod is unsupported | 2021-07-22 21:51:37 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | 6577a63d36 | glsl: skip gl_ViewportIndex write if device does not support it | 2021-07-22 21:51:37 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | f4799e8fa1 | glsl: Implement transform feedback | 2021-07-22 21:51:37 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | e35ffbbeb0 | glsl: Implement VOTE for subgroup size potentially larger | 2021-07-22 21:51:36 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | 3d086e6130 | glsl: Implement some attribute getters and setters | 2021-07-22 21:51:36 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | bd24fa9713 | glsl: Query GL Device for FP16 extension support | 2021-07-22 21:51:36 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 53667ddd4e | glsl: Fixup build issues | 2021-07-22 21:51:36 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | eaff1030de | glsl: Initial backend | 2021-07-22 21:51:35 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 8fb2048934 | vk_rasterizer: Exit render passes on fragment barriers | 2021-07-22 21:51:35 -04:00 |  | 
			
				
					| 
							
							
								 Rodrigo Locatti | dbf7cb9f90 | vk_graphics_pipeline: Fix path with no VK_EXT_extended_dynamic_state | 2021-07-22 21:51:35 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 94e751f415 | buffer_cache: Invalidate fast buffers on compute | 2021-07-22 21:51:35 -04:00 |  | 
			
				
					| 
							
							
								 lat9nq | 373f75d944 | shader: Add shader loop safety check settings Also add a setting for enable Nsight Aftermath. | 2021-07-22 21:51:35 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | ba3bdf1d41 | vulkan_device: Enable VK_EXT_vertex_input_dynamic_state | 2021-07-22 21:51:35 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 41cca8b8ad | vk_pipeline_cache: Skip cached pipelines with different dynamic state | 2021-07-22 21:51:35 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | ea038d6653 | vulkan: Add VK_EXT_vertex_input_dynamic_state support Reduces the number of total pipelines generated on Vulkan.
Tested on Super Smash Bros. Ultimate. | 2021-07-22 21:51:35 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | cb78a1b494 | shader: Reorder shader cache directories | 2021-07-22 21:51:35 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 3025b2f605 | vk_rasterizer: Implement first index | 2021-07-22 21:51:35 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | d554778311 | vulkan: Use VK_EXT_provoking_vertex when available | 2021-07-22 21:51:35 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | cd8427367e | gl_buffer_cache: Use unorm internal formats for snorm texture buffer views Fixes black textures in UE4 games | 2021-07-22 21:51:35 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 5befc0bf87 | shader_environment: Fix local memory size calculations | 2021-07-22 21:51:35 -04:00 |  | 
			
				
					| 
							
							
								 ReinUsesLisp | 60a96c49e5 | buffer_cache: Fix copy based uniform bindings tracking | 2021-07-22 21:51:35 -04:00 |  | 
			
				
					| 
							
							
								 ameerj | 15bdd27cac | shader_environment: Add shader_local_memory_crs_size to local memory size Fixes DOOM 2016 missing local memory | 2021-07-22 21:51:35 -04:00 |  |