| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-07-22 | opengl: Fix asynchronous shaders | ReinUsesLisp | |
| Wait for shader to build before configuring it, and wait for the shader to build before sharing it with other contexts. | |||
| 2021-07-22 | shader_environment: Receive cache version from outside | ReinUsesLisp | |
| This allows us invalidating OpenGL and Vulkan separately in the future. | |||
| 2021-07-22 | shader: Fix disabled attribute default values | ameerj | |
| 2021-07-22 | gl_device: Simplify GLASM setting logic | ameerj | |
| 2021-07-22 | renderer_opengl: Use ARB_separate_shader_objects | ReinUsesLisp | |
| Ensures that states set for a particular stage are not attached to other stages which may not need them. | |||
| 2021-07-22 | glsl: Clamp shared mem size to GL_MAX_COMPUTE_SHARED_MEMORY_SIZE | ameerj | |
| 2021-07-22 | gl_shader_cache: Properly implement asynchronous shaders | ReinUsesLisp | |
| 2021-07-22 | shader_recompiler, video_core: Resolve clang errors | lat9nq | |
| Silences the following warnings-turned-errors: -Wsign-conversion -Wunused-private-field -Wbraced-scalar-init -Wunused-variable And some other errors | |||
| 2021-07-22 | renderers: Fix clang formatting | ameerj | |
| 2021-07-22 | renderers: Disable async shader compilation | ameerj | |
| The current implementation is prone to causing graphical issues. Disable until a better solution is implemented. | |||
| 2021-07-22 | maxwell_to_vk: Add R16_SNORM | ReinUsesLisp | |
| 2021-07-22 | shader: Ignore global memory ops on devices lacking int64 support | ameerj | |
| 2021-07-22 | vulkan_device: Add missing include algorithm | lat9nq | |
| 2021-07-22 | vulkan_device: Blacklist ampere devices from float16 math | ameerj | |
| 2021-07-22 | gl_shader_cache: Fixes for async shaders | ameerj | |
| 2021-07-22 | vulkan_device: Enable VK_EXT_extended_dynamic_state on RADV 21.2 onward | ReinUsesLisp | |
| 2021-07-22 | emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 Nvidia | ReinUsesLisp | |
| Fix regression on Fire Emblem: Three Houses when using native fp16. | |||
| 2021-07-22 | vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_state | ReinUsesLisp | |
| Workaround potential bug on Nvidia's driver where only updating high attributes leaves low attributes out dated. | |||
| 2021-07-22 | shader: Fix disabled and unwritten attributes and varyings | ReinUsesLisp | |
| 2021-07-22 | vk_graphics_pipeline: Implement smooth lines | ReinUsesLisp | |
| 2021-07-22 | vk_graphics_pipeline: Implement line width | ReinUsesLisp | |
| 2021-07-22 | video_core: Enable GL SPIR-V shaders | lat9nq | |
| 2021-07-22 | general: Add setting shader_backend | lat9nq | |
| GLASM is getting good enough that we can move it out of advanced graphics settings. This removes the setting `use_assembly_shaders`, opting for a enum class `shader_backend`. This comes with the benefits that it is extensible for additional shader backends besides GLSL and GLASM, and this will work better with a QComboBox. Qt removes the related assembly shader setting from the Advanced Graphics section and places it as a new QComboBox in the API Settings group. This will replace the Vulkan device selector when OpenGL is selected. Additionally, mark all of the custom anisotropic filtering settings as "WILL BREAK THINGS", as that is the case with a select few games. | |||
| 2021-07-22 | glasm: Add passthrough geometry shader support | ReinUsesLisp | |
| 2021-07-22 | shader: Rework varyings and implement passthrough geometry shaders | ReinUsesLisp | |
| Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's. | |||
| 2021-07-22 | vk_graphics_pipeline: Implement conservative rendering | ReinUsesLisp | |
| 2021-07-22 | shader: Unify shader stage types | ReinUsesLisp | |
| 2021-07-22 | shader: Emulate 64-bit integers when not supported | ReinUsesLisp | |
| Useful for mobile and Intel Xe devices. | |||
| 2021-07-22 | gl_graphics_pipeline: Fix assembly shaders check for transform feedbacks | ReinUsesLisp | |
| 2021-07-22 | gl_graphics_pipeline: Inline hash and operator== key functions | ReinUsesLisp | |
| 2021-07-22 | gl_shader_cache: Check previous pipeline before checking hash map | ReinUsesLisp | |
| Port optimization from Vulkan. | |||
| 2021-07-22 | gl_graphics_pipeline: Port optimizations from Vulkan pipelines | ReinUsesLisp | |
| 2021-07-22 | buffer_cache: Fix debugging leftover | ReinUsesLisp | |
| 2021-07-22 | buffer_cache: Fix size reductions not having in mind bind sizes | ReinUsesLisp | |
| A buffer binding can change between shaders without changing the shaders. This lead to outdated bindings on OpenGL. | |||
| 2021-07-22 | shaders: Allow shader notify when async shaders is disabled | ameerj | |
| 2021-07-22 | vk_graphics_pipeline: Use VK_KHR_push_descriptor when available | ReinUsesLisp | |
| ~51% faster on Nvidia compared to previous method. | |||
| 2021-07-22 | shader: Properly manage attributes not written from previous stages | ReinUsesLisp | |
| 2021-07-22 | shader: Split profile and runtime info headers | ReinUsesLisp | |
| 2021-07-22 | shader: Add support for native 16-bit floats | ReinUsesLisp | |
| 2021-07-22 | shader: Rename maxwell/program.h to translate_program.h | ReinUsesLisp | |
| 2021-07-22 | vulkan_device: Blacklist VK_EXT_vertex_input_dynamic_state on Intel | ReinUsesLisp | |
| 2021-07-22 | glsl: Address rest of feedback | ameerj | |
| 2021-07-22 | glsl: Conditionally use fine/coarse derivatives based on device support | ameerj | |
| 2021-07-22 | glsl: Cleanup/Address feedback | ameerj | |
| 2021-07-22 | gl_shader_cache: Implement async shaders | ameerj | |
| 2021-07-22 | glsl: Add stubs for sparse queries and variable aoffi when not supported | ameerj | |
| 2021-07-22 | gl_shader_cache: Remove const from pipeline source arguments | ameerj | |
| 2021-07-22 | gl_shader_cache: Move OGL shader compilation to the respective Pipeline ↵ | ameerj | |
| constructor | |||
| 2021-07-22 | glsl: Address more feedback. Implement indexed texture reads | ameerj | |
| 2021-07-22 | gl_rasterizer: Add texture fetch barrier for fragments | ameerj | |
| Fixes flicker seen in XC2 | |||
