summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | glsl: Fix shared and local memory declarationsGravatar ameerj2021-07-221-3/+3
| | | | | | | | | | | | | | | | account for the fact that program.*memory_size is in units of bytes.
| * | | opengl: Implement LOP.CCGravatar ameerj2021-07-222-6/+38
| | | | | | | | | | | | | | | | Used by MH:Rise
| * | | vk_graphics_pipeline: Implement smooth linesGravatar ReinUsesLisp2021-07-225-5/+65
| | | |
| * | | vk_graphics_pipeline: Implement line widthGravatar ReinUsesLisp2021-07-228-8/+36
| | | |
| * | | spirv: Fix code emission when descriptor aliasing is unsupportedGravatar ReinUsesLisp2021-07-221-1/+2
| | | | | | | | | | | | | | | | Fixes OpenGL.
| * | | video_core: Enable GL SPIR-V shadersGravatar lat9nq2021-07-227-38/+105
| | | |
| * | | general: Add setting shader_backendGravatar lat9nq2021-07-2214-87/+182
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | | glsl: Declare local memory in mainGravatar ameerj2021-07-221-3/+3
| | | |
| * | | glsl: Add passthrough geometry shader supportGravatar ameerj2021-07-223-7/+27
| | | |
| * | | shader: Use std::bit_cast instead of Common::BitCast for passthroughGravatar ReinUsesLisp2021-07-221-2/+3
| | | |
| * | | glasm: Add passthrough geometry shader supportGravatar ReinUsesLisp2021-07-225-8/+33
| | | |
| * | | shader: Rework varyings and implement passthrough geometry shadersGravatar ReinUsesLisp2021-07-2229-331/+345
| | | | | | | | | | | | | | | | | | | | | | | | Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's.
| * | | vk_graphics_pipeline: Implement conservative renderingGravatar ReinUsesLisp2021-07-226-10/+44
| | | |
| * | | shader: Only verify shader when graphics debugging is enabledGravatar ReinUsesLisp2021-07-221-2/+7
| | | |
| * | | shader: Unify shader stage typesGravatar ReinUsesLisp2021-07-2215-55/+37
| | | |
| * | | lower_int64_to_int32: Add missing includeGravatar lat9nq2021-07-221-0/+1
| | | |
| * | | shader: Emulate 64-bit integers when not supportedGravatar ReinUsesLisp2021-07-226-2/+16
| | | | | | | | | | | | | | | | Useful for mobile and Intel Xe devices.
| * | | shader: Add int64 to int32 lowering passGravatar ReinUsesLisp2021-07-223-0/+218
| | | |
| * | | shader: Teach global memory base tracker to follow vectorsGravatar ReinUsesLisp2021-07-221-15/+14
| | | |
| * | | shader: Add constant propagation to integer vectorsGravatar ReinUsesLisp2021-07-221-0/+9
| | | |
| * | | glsl: Better IAdd Overflow CC fixGravatar ameerj2021-07-222-11/+13
| | | | | | | | | | | | | | | | This ensures the original operand values are not overwritten when being used in the overflow detection.
| * | | shader: Remove IAbs64Gravatar ReinUsesLisp2021-07-229-26/+3
| | | |
| * | | glsl: Fix IADD CCGravatar ameerj2021-07-222-5/+7
| | | |
| * | | shader_recompiler: Fix IADD3 input partitioningGravatar ameerj2021-07-221-14/+13
| | | |
| * | | shader: Move loop safety tests to code emissionGravatar ReinUsesLisp2021-07-2216-108/+54
| | | |
| * | | gl_graphics_pipeline: Fix assembly shaders check for transform feedbacksGravatar ReinUsesLisp2021-07-221-1/+1
| | | |
| * | | glsl: Remove frag color initializationGravatar ameerj2021-07-221-9/+0
| | | |
| * | | glasm: Implement SetAttribute ViewportMaskGravatar ameerj2021-07-222-1/+10
| | | |
| * | | gl_graphics_pipeline: Inline hash and operator== key functionsGravatar ReinUsesLisp2021-07-222-12/+8
| | | |
| * | | gl_shader_cache: Check previous pipeline before checking hash mapGravatar ReinUsesLisp2021-07-225-29/+41
| | | | | | | | | | | | | | | | Port optimization from Vulkan.
| * | | gl_graphics_pipeline: Port optimizations from Vulkan pipelinesGravatar ReinUsesLisp2021-07-222-57/+141
| | | |
| * | | emit_glsl_special: Skip initialization of frag_color0Gravatar ameerj2021-07-221-1/+1
| | | | | | | | | | | | | | | | Fixes rendering in Devil May Cry without regressing Ori and the Blind Forest.
| * | | shader: Calibrate loop safety thresholdGravatar ReinUsesLisp2021-07-221-1/+1
| | | |
| * | | buffer_cache: Fix debugging leftoverGravatar ReinUsesLisp2021-07-221-1/+1
| | | |
| * | | glsl: Add missing ; in EmitSetSampleMaskGravatar Morph2021-07-221-1/+1
| | | | | | | | | | | | | | | | Fixes shader compilation in Okami HD
| * | | buffer_cache: Fix size reductions not having in mind bind sizesGravatar ReinUsesLisp2021-07-221-7/+23
| | | | | | | | | | | | | | | | | | | | A buffer binding can change between shaders without changing the shaders. This lead to outdated bindings on OpenGL.
| * | | glsl: Fix output varying initialization when transform feedback is usedGravatar ameerj2021-07-221-3/+37
| | | |
| * | | shaders: Allow shader notify when async shaders is disabledGravatar ameerj2021-07-222-11/+9
| | | |
| * | | texture_pass: Fix is_read image qualificationGravatar ameerj2021-07-221-1/+1
| | | | | | | | | | | | | | | | Atomic operations are considered to have both read and write access. This was not being accounted for.
| * | | shader: Align constant buffer sizes to 16 bytesGravatar ReinUsesLisp2021-07-221-1/+2
| | | | | | | | | | | | | | | | WAR for AMD reading zeroes on uniform buffers of size 2.
| * | | spirv: Properly handle devices without int8 and int16Gravatar ReinUsesLisp2021-07-222-39/+67
| | | |
| * | | spirv: Handle small storage buffer loads on devices with no supportGravatar ReinUsesLisp2021-07-222-6/+6
| | | |
| * | | vk_graphics_pipeline: Use VK_KHR_push_descriptor when availableGravatar ReinUsesLisp2021-07-228-36/+88
| | | | | | | | | | | | | | | | ~51% faster on Nvidia compared to previous method.
| * | | glsl: Fix cbuf component indexing bug falbackGravatar ameerj2021-07-221-7/+6
| | | |
| * | | shader: Simplify MergeDualVertexProgramsGravatar ReinUsesLisp2021-07-221-6/+4
| | | |
| * | | shader: Properly manage attributes not written from previous stagesGravatar ReinUsesLisp2021-07-2212-41/+62
| | | |
| * | | glsl: Only declare fragment outputs on fragment shadersGravatar ReinUsesLisp2021-07-221-4/+6
| | | |
| * | | shader: Split profile and runtime info headersGravatar ReinUsesLisp2021-07-2213-77/+93
| | | |
| * | | shader: Add support for native 16-bit floatsGravatar ReinUsesLisp2021-07-229-14/+50
| | | |
| * | | shader: Rename maxwell/program.h to translate_program.hGravatar ReinUsesLisp2021-07-225-11/+6
| | | |