| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-08-01 | Merge pull request #6720 from ameerj/vk-screenshot | Fernando S | |
| renderer_vulkan: Implement screenshots | |||
| 2021-08-01 | Merge pull request #6765 from ReinUsesLisp/y-negate-vk | Ameer J | |
| vk_rasterizer: Flip viewport on Y_NEGATE | |||
| 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-29 | vk_rasterizer: Flip viewport on Y_NEGATE | ReinUsesLisp | |
| Matches OpenGL's behavior. I don't believe this register flips geometry, but we have to try to match behavior on both backends. | |||
| 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-28 | renderer_vulkan: Implement screenshots | ameerj | |
| 2021-07-28 | vk_blit_screen: Add public CreateFramebuffer method | ameerj | |
| 2021-07-28 | vk_blit_screen: Make Draw method more generic | ameerj | |
| Allows specifying the framebuffer and render area dimensions, rather than being hard coded for the render window. | |||
| 2021-07-27 | renderer_vulkan: Add setting to log pipeline statistics | ReinUsesLisp | |
| Use VK_KHR_pipeline_executable_properties when enabled and available to log statistics about the pipeline cache in a game. For example, this is on Turing GPUs when generating a pipeline cache from Super Smash Bros. Ultimate: Average pipeline statistics ========================================== Code size: 6433.167 Register count: 32.939 More advanced results could be presented, at the moment it's just an average of all 3D and compute pipelines. | |||
| 2021-07-27 | vk_compute_pass: Remove unused captures | Lioncash | |
| Resolves two compiler warnings. | |||
| 2021-07-26 | Merge pull request #6741 from ReinUsesLisp/stream-remove | Rodrigo Locatti | |
| vk_stream_buffer: Remove unused stream buffer | |||
| 2021-07-26 | Merge pull request #6740 from K0bin/hvv-fallback | Rodrigo Locatti | |
| Handle allocation failure in Staging buffer | |||
| 2021-07-26 | vk_staging_buffer_pool: Fall back to host memory when allocation fails | Robin Kertels | |
| 2021-07-26 | Merge pull request #6728 from ReinUsesLisp/null-buffer-usage | Rodrigo Locatti | |
| vk_buffer_cache: Add transform feedback usage to null buffer | |||
| 2021-07-26 | vk_stream_buffer: Remove unused stream buffer | ReinUsesLisp | |
| Remove unused file. | |||
| 2021-07-26 | vk_compute_pass: Fix pipeline barrier for indexed quads | ReinUsesLisp | |
| Use an index buffer barrier instead of a vertex input read barrier. | |||
| 2021-07-26 | vk_buffer_cache: Add transform feedback usage to null buffer | ReinUsesLisp | |
| Fixes bad API usages on Vulkan. | |||
| 2021-07-22 | vulkan/blit_image: Commit descriptor sets within worker thread | ReinUsesLisp | |
| Fixes race condition caused. The descriptor pool is not thread safe, so we have to commit descriptor sets within the same thread. | |||
| 2021-07-22 | Revert "renderers: Disable async shader compilation" | ReinUsesLisp | |
| This reverts commit 4a152767286717fa69bfc94846a124a366f70065. | |||
| 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_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 | 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 | vk_graphics_pipeline: Implement smooth lines | ReinUsesLisp | |
| 2021-07-22 | vk_graphics_pipeline: Implement line width | 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_shader_cache: Check previous pipeline before checking hash map | ReinUsesLisp | |
| Port optimization from Vulkan. | |||
| 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: Add support for native 16-bit floats | ReinUsesLisp | |
| 2021-07-22 | shader: Rename maxwell/program.h to translate_program.h | ReinUsesLisp | |
| 2021-07-22 | vk_rasterizer: Exit render passes on fragment barriers | ReinUsesLisp | |
| 2021-07-22 | vk_graphics_pipeline: Fix path with no VK_EXT_extended_dynamic_state | Rodrigo Locatti | |
| 2021-07-22 | vk_pipeline_cache: Skip cached pipelines with different dynamic state | ReinUsesLisp | |
| 2021-07-22 | vulkan: Add VK_EXT_vertex_input_dynamic_state support | ReinUsesLisp | |
| Reduces the number of total pipelines generated on Vulkan. Tested on Super Smash Bros. Ultimate. | |||
| 2021-07-22 | shader: Reorder shader cache directories | ReinUsesLisp | |
| 2021-07-22 | vk_rasterizer: Implement first index | ReinUsesLisp | |
| 2021-07-22 | vulkan: Use VK_EXT_provoking_vertex when available | ReinUsesLisp | |
| 2021-07-22 | vk_pipeline_cache,shader_notify: Add shader notifications | ReinUsesLisp | |
| 2021-07-22 | vk_pipeline_cache: Add asynchronous shaders | ReinUsesLisp | |
