| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-12-11 | Shader_Ir: Correct TLD4S encoding and implement f16 flag. | Fernando Sahmkow | |
| 2019-12-11 | Gl_Shader_compiler: Correct Depth Compare for Texture Gather operations. | Fernando Sahmkow | |
| 2019-12-11 | Shader_Ir: default failed tracks on bindless samplers to null values. | Fernando Sahmkow | |
| 2019-12-11 | Gl_Rasterizer: Skip Tesselation Control and Eval stages as they are un ↵ | Fernando Sahmkow | |
| implemented. This commit ensures the OGL backend does not execute tesselation shader stages as they are currently unimplemented. | |||
| 2019-12-11 | Merge pull request #3210 from ReinUsesLisp/memory-barrier | bunnei | |
| shader: Implement MEMBAR.GL | |||
| 2019-12-10 | Maxwell3D: Implement Depth Mode. | Fernando Sahmkow | |
| This commit finishes adding depth mode that was reverted before due to other unresolved issues. | |||
| 2019-12-10 | shader: Implement MEMBAR.GL | ReinUsesLisp | |
| Implement using memoryBarrier in GLSL and OpMemoryBarrier on SPIR-V. | |||
| 2019-12-10 | vk_shader_decompiler: Fix build issues on old gcc versions | ReinUsesLisp | |
| 2019-12-09 | vk_shader_decompiler: Reduce YNegate's severity | ReinUsesLisp | |
| 2019-12-09 | shader_ir/other: Implement S2R InvocationId | ReinUsesLisp | |
| 2019-12-09 | vk_shader_decompiler: Misc changes | ReinUsesLisp | |
| Update Sirit and its usage in vk_shader_decompiler. Highlights: - Implement tessellation shaders - Implement geometry shaders - Implement some missing features - Use native half float instructions when available. | |||
| 2019-12-09 | shader: Keep track of shaders using warp instructions | ReinUsesLisp | |
| 2019-12-09 | shader_ir/memory: Implement patch stores | ReinUsesLisp | |
| 2019-12-09 | vk_device: Misc changes | ReinUsesLisp | |
| - Setup more features and requirements. - Improve logging for missing features. - Collect telemetry parameters. - Add queries for more image formats. - Query push constants limits. - Optionally enable some extensions. | |||
| 2019-12-08 | Merge pull request #3198 from ReinUsesLisp/tessellation-maxwell | bunnei | |
| maxwell_3d: Add tessellation state entries | |||
| 2019-12-08 | externals: Update Vulkan-Headers | ReinUsesLisp | |
| 2019-12-06 | vk_swapchain: Add support for swapping sRGB | ReinUsesLisp | |
| We don't know until the game is running if it's using an sRGB color space or not. Add support for hot-swapping swapchain surface formats. | |||
| 2019-12-06 | maxwell_3d: Add tessellation tess level registers | ReinUsesLisp | |
| 2019-12-06 | maxwell_3d: Add tessellation mode register | ReinUsesLisp | |
| 2019-12-06 | maxwell_3d: Add patch vertices register | ReinUsesLisp | |
| 2019-12-06 | shader_bytecode: Remove corrupted character | ReinUsesLisp | |
| 2019-12-06 | Merge pull request #3109 from FernandoS27/new-instr | bunnei | |
| Implement FLO & TXD Instructions on GPU Shaders | |||
| 2019-12-02 | Merge pull request #2987 from FernandoS27/texture-invalid | bunnei | |
| Texture_Cache: Redo invalid Surfaces handling. | |||
| 2019-11-30 | Merge pull request #3184 from ReinUsesLisp/framebuffer-cache | bunnei | |
| gl_framebuffer_cache: Optimize framebuffer cache management | |||
| 2019-11-29 | texture_cache/surface_base: Fix out of bounds texture views | ReinUsesLisp | |
| Some texture views were being created out of bounds (with more layers or mipmaps than what the original texture has). This is because of a miscalculation in mipmap bounding. end_layer and end_mipmap are out of bounds (e.g. layer 6 in a cubemap), there's no need to add one more there. Fixes OpenGL errors and Vulkan crashes on Splatoon 2. | |||
| 2019-11-28 | gl_framebuffer_cache: Optimize framebuffer key | ReinUsesLisp | |
| Pack color attachment enumerations into a single u32. To determine the number of buffers, the highest color attachment with a shared pointer that doesn't point to null is used. | |||
| 2019-11-28 | gl_rasterizer: Re-enable framebuffer cache for clear buffers | ReinUsesLisp | |
| 2019-11-28 | Merge pull request #3169 from lioncash/memory | bunnei | |
| core/memory: Deglobalize memory management code | |||
| 2019-11-27 | Merge pull request #3174 from lioncash/optional | Rodrigo Locatti | |
| video_core/gpu_thread: Tidy up SwapBuffers() | |||
| 2019-11-27 | video_core/gpu_thread: Tidy up SwapBuffers() | Lioncash | |
| We can just use std::nullopt and std::make_optional to make this a little bit less noisy. | |||
| 2019-11-27 | video_core/const_buffer_locker: Make use of std::tie in HasEqualKeys() | Lioncash | |
| Tidies it up a little bit visually. | |||
| 2019-11-27 | video_core/const_buffer_locker: Remove unused includes | Lioncash | |
| 2019-11-27 | video_core/const_buffer_locker: Remove #pragma once from cpp file | Lioncash | |
| Silences a compiler warning. | |||
| 2019-11-26 | core/memory: Migrate over RasterizerMarkRegionCached() to the Memory class | Lioncash | |
| This is only used within the accelerated rasterizer in two places, so this is also a very trivial migration. | |||
| 2019-11-26 | core/memory: Migrate over GetPointer() | Lioncash | |
| With all of the interfaces ready for migration, it's trivial to migrate over GetPointer(). | |||
| 2019-11-26 | core: Prepare various classes for memory read/write migration | Lioncash | |
| Amends a few interfaces to be able to handle the migration over to the new Memory class by passing the class by reference as a function parameter where necessary. Notably, within the filesystem services, this eliminates two ReadBlock() calls by using the helper functions of HLERequestContext to do that for us. | |||
| 2019-11-26 | Merge pull request #3143 from ReinUsesLisp/indexing-bug | bunnei | |
| gl_device: Deduce indexing bug from device instead of heuristic | |||
| 2019-11-25 | gl_shader_decompiler: Fix casts from fp32 to f16 | ReinUsesLisp | |
| Casts from f32 to f16 zeroes the higher half of the target register. | |||
| 2019-11-25 | gl_device: Deduce indexing bug from device instead of heuristic | ReinUsesLisp | |
| The heuristic to detect AMD's driver was not working properly since it also included Intel. Instead of using heuristics to detect it, compare the GL_VENDOR string. | |||
| 2019-11-24 | Merge pull request #3158 from ReinUsesLisp/srgb-blit | bunnei | |
| gl_texture_cache: Apply sRGB on blits | |||
| 2019-11-24 | Merge pull request #3155 from bunnei/fix-asynch-gpu-wait | bunnei | |
| gpu_thread: Don't spin wait if there are no GPU commands. | |||
| 2019-11-24 | Merge pull request #3098 from ReinUsesLisp/shader-invalidations | bunnei | |
| gl_shader_cache: Miscellaneous changes to shaders | |||
| 2019-11-24 | gl_texture_cache: Apply sRGB on blits | ReinUsesLisp | |
| glBlitFramebuffer keeps in mind GL_FRAMEBUFFER_SRGB's state. Enable this depending on the target surface pixel format. | |||
| 2019-11-24 | Merge pull request #3105 from ReinUsesLisp/fix-stencil-reg | bunnei | |
| maxwell_3d: Fix stencil_back_func_mask offset | |||
| 2019-11-24 | Merge pull request #3145 from ReinUsesLisp/buffer-cache-init | bunnei | |
| buffer_cache: Remove brace initialized for objects with default constructor | |||
| 2019-11-23 | gpu_thread: Don't spin wait if there are no GPU commands. | bunnei | |
| 2019-11-23 | Merge pull request #3141 from ReinUsesLisp/gl-position | bunnei | |
| gl_shader_gen: Apply default value to gl_Position | |||
| 2019-11-22 | gl_device: Reserve base bindings on limited devices | ReinUsesLisp | |
| SSBOs and other resources are limited per pipeline on Intel and AMD. Heuristically reserve resources per stage having in mind the reported OpenGL limits. | |||
| 2019-11-22 | gl_state: Skip null texture binds | ReinUsesLisp | |
| glBindTextureUnit doesn't support null textures. Skip binding these. | |||
| 2019-11-22 | gl_rasterizer: Disable compute shaders on Intel | ReinUsesLisp | |
| Intel's proprietary driver enters in a corrupt state when compute shaders are executed. For now, disable these. | |||
