Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-07-22 | qt: Remove "experimental" from asynchronous shader building UI | ReinUsesLisp | |
2021-07-22 | Revert "renderers: Disable async shader compilation" | ReinUsesLisp | |
This reverts commit 4a152767286717fa69bfc94846a124a366f70065. | |||
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 | cmake: Remove shader cache version | ReinUsesLisp | |
2021-07-22 | shader: Fix disabled attribute default values | ameerj | |
2021-07-22 | gl_device: Simplify GLASM setting logic | ameerj | |
2021-07-22 | glsl: Simplify FCMP emission | ameerj | |
2021-07-22 | glsl: Update TessellationControl gl_in | ameerj | |
Adheres to GL_ARB_separate_shader_objects requirements | |||
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 | shader: Implement ISETP.X | ameerj | |
2021-07-22 | shader: Avoid usage of C++20 ranges to build in clang | ReinUsesLisp | |
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 | main: Update Shader Cache menu options | ameerj | |
This change adds two new context menu items to remove either the OpenGL or the Vulkan shader caches individually, and the provides the option to remove all caches for the selected title. This also changes the behavior of the open shader cache option. Now it creates the shader cache directory for the title if it does not yet exist. | |||
2021-07-22 | renderers: Fix clang formatting | ameerj | |
2021-07-22 | shader: Manually convert from array<u32> to bitset instead of using bit_cast | ReinUsesLisp | |
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 | configure_graphics: Mark SPIR-V as Experimental, Mesa only | lat9nq | |
2021-07-22 | glsl: Fix tracking of info.uses_shadow_lod | ameerj | |
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 | dual_vertex_pass: Clang format | 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 | configure_graphics: Re-order vulkan device populating | lat9nq | |
2021-07-22 | shader: GCC fmt 8.0.0 fixes | lat9nq | |
2021-07-22 | shader: Account for 33-bit IADD3 scenario | ameerj | |
2021-07-22 | shader: Only apply shift on register mode for IADD3 | ReinUsesLisp | |
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 | glsl: Fix shared and local memory declarations | ameerj | |
account for the fact that program.*memory_size is in units of bytes. | |||
2021-07-22 | opengl: Implement LOP.CC | ameerj | |
Used by MH:Rise | |||
2021-07-22 | vk_graphics_pipeline: Implement smooth lines | ReinUsesLisp | |
2021-07-22 | vk_graphics_pipeline: Implement line width | ReinUsesLisp | |
2021-07-22 | spirv: Fix code emission when descriptor aliasing is unsupported | ReinUsesLisp | |
Fixes OpenGL. | |||
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 | glsl: Declare local memory in main | ameerj | |
2021-07-22 | glsl: Add passthrough geometry shader support | ameerj | |
2021-07-22 | shader: Use std::bit_cast instead of Common::BitCast for passthrough | ReinUsesLisp | |
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: Only verify shader when graphics debugging is enabled | ReinUsesLisp | |
2021-07-22 | shader: Unify shader stage types | ReinUsesLisp | |