| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-09-14 | renderers: Log total pipeline count | Morph | |
| 2021-08-30 | structured_control_flow: Conditionally invoke demote reorder pass | ameerj | |
| This is only needed on select drivers when a fragment shader discards/demotes. | |||
| 2021-08-10 | Merge pull request #6820 from yzct12345/split-cache | Fernando S | |
| texture_cache: Split out template definitions | |||
| 2021-08-06 | Merge pull request #6791 from ameerj/astc-opt | bunnei | |
| astc_decoder: Various performance and memory optimizations | |||
| 2021-08-07 | texture_cache: Address ameerj's review | yzct12345 | |
| 2021-08-05 | texture_cache: Don't change copyright year | yzct12345 | |
| 2021-08-05 | texture_cache: Address ameerj's review | yzct12345 | |
| 2021-08-05 | texture_cache: Split templates out | yzct12345 | |
| 2021-08-01 | astc_decoder: Reduce workgroup size | ameerj | |
| This reduces the amount of over dispatching when there are odd dimensions (i.e. ASTC 8x5), which rarely evenly divide into 32x32. | |||
| 2021-08-01 | astc_decoder: Compute offset swizzles in-shader | ameerj | |
| Alleviates the dependency on the swizzle table and a uniform which is constant for all ASTC texture sizes. | |||
| 2021-07-31 | astc_decoder: Optimize the use EncodingData | ameerj | |
| This buffer was a list of EncodingData structures sorted by their bit length, with some duplication from the cpu decoder implementation. We can take advantage of its sorted property to optimize its usage in the shader. Thanks to wwylele for the optimization idea. | |||
| 2021-07-28 | renderers: Add explicit invert_y bool to screenshot callback | ameerj | |
| OpenGL and Vulkan images render in different coordinate systems. This allows us to specify the coordinate system of the screenshot within each renderer | |||
| 2021-07-27 | gl_shader_cache: Remove unused variable | Lioncash | |
| 2021-07-26 | Merge pull request #6696 from ameerj/speed-limit-rename | bunnei | |
| general: Rename "Frame Limit" references to "Speed Limit" | |||
| 2021-07-25 | Merge pull request #6585 from ameerj/hades | bunnei | |
| Shader Decompiler Rewrite | |||
| 2021-07-23 | renderer_base: Removed redundant settings | ameerj | |
| use_framelimiter was not being used internally by the renderers. set_background_color was always set to true as there is no toggle for the renderer background color, instead users directly choose the color of their choice. | |||
| 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 | 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 | 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 | shader: Ignore global memory ops on devices lacking int64 support | ameerj | |
| 2021-07-22 | gl_shader_cache: Fixes for async shaders | ameerj | |
| 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 | 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 | 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 | shaders: Allow shader notify when async shaders is disabled | ameerj | |
| 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 | 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 | |
