| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-01-30 | Merge pull request #3347 from ReinUsesLisp/local-mem | bunnei | |
| shader/memory: Implement LDL.S16, LDS.S16, STL.S16 and STS.S16 | |||
| 2020-01-29 | Merge pull request #3350 from ReinUsesLisp/atom | bunnei | |
| shader/memory: Implement ATOM.ADD | |||
| 2020-01-29 | Merge pull request #3355 from ReinUsesLisp/break-down | bunnei | |
| texture_cache/surface_base: Fix layered break down | |||
| 2020-01-29 | Merge pull request #3358 from ReinUsesLisp/implicit-texture-cache | bunnei | |
| gl_texture_cache: Silence implicit sign cast warnings | |||
| 2020-01-28 | Merge pull request #3359 from ReinUsesLisp/assert-point-size | bunnei | |
| gl_shader_decompiler: Remove UNIMPLEMENTED for gl_PointSize | |||
| 2020-01-28 | gl_shader_decompiler: Remove UNIMPLEMENTED for gl_PointSize | ReinUsesLisp | |
| This was implemented by a previous commit and it's no longer required. | |||
| 2020-01-27 | gl_texture_cache: Silence implicit sign cast warnings | ReinUsesLisp | |
| 2020-01-26 | texture_cache/surface_base: Fix layered break down | ReinUsesLisp | |
| Layered break downs was passing "layer" as a "depth" parameter. This commit addresses that. | |||
| 2020-01-26 | gl_texture_cache: Properly implement depth/stencil sampling | ReinUsesLisp | |
| This addresses the long standing issue of compatibility vs. core profiles on OpenGL, properly implementing depth vs. stencil sampling depending on the texture swizzle. | |||
| 2020-01-26 | shader/memory: Implement ATOM.ADD | ReinUsesLisp | |
| ATOM operates atomically on global memory. For now only add ATOM.ADD since that's what was found in commercial games. This asserts for ATOM.ADD.S32 (handling the others as unimplemented), although ATOM.ADD.U32 shouldn't be any different. This change forces us to change the default type on SPIR-V storage buffers from float to uint. We could also alias the buffers, but it's simpler for now to just use uint. While we are at it, abstract the code to avoid repetition. | |||
| 2020-01-25 | shader/memory: Implement STL.S16 and STS.S16 | ReinUsesLisp | |
| 2020-01-25 | shader/memory: Implement unaligned LDL.S16 and LDS.S16 | ReinUsesLisp | |
| 2020-01-25 | shader/memory: Move unaligned load/store to functions | ReinUsesLisp | |
| 2020-01-25 | shader/memory: Implement LDL.S16 and LDS.S16 | ReinUsesLisp | |
| 2020-01-24 | Merge pull request #3344 from ReinUsesLisp/vk-botw | bunnei | |
| vk_shader_decompiler: Disable default values on unwritten render targets | |||
| 2020-01-24 | Merge pull request #3273 from FernandoS27/txd-array | bunnei | |
| Shader_IR: Implement TXD Array. | |||
| 2020-01-24 | vk_shader_decompiler: Disable default values on unwritten render targets | ReinUsesLisp | |
| Some games like The Legend of Zelda: Breath of the Wild assign render targets without writing them from the fragment shader. This generates Vulkan validation errors, so silence these I previously introduced a commit to set "vec4(0, 0, 0, 1)" for these attachments. The problem is that this is not what games expect. This commit reverts that change. | |||
| 2020-01-21 | gl_shader_cache: Disable fastmath on Nvidia | ReinUsesLisp | |
| 2020-01-20 | Merge pull request #3330 from ReinUsesLisp/vk-blit-screen | Fernando Sahmkow | |
| vk_blit_screen: Initial implementation | |||
| 2020-01-20 | vk_blit_screen: Address feedback | ReinUsesLisp | |
| 2020-01-20 | Merge pull request #3328 from ReinUsesLisp/vulkan-atoms | bunnei | |
| vk_shader_decompiler: Implement UAtomicAdd (ATOMS) on SPIR-V | |||
| 2020-01-19 | Merge pull request #3322 from ReinUsesLisp/vk-front-face | bunnei | |
| vk_graphics_pipeline: Set front facing properly | |||
| 2020-01-19 | vk_blit_screen: Initial implementation | ReinUsesLisp | |
| This abstraction takes care of presenting accelerated and non-accelerated or "framebuffer" images to the Vulkan swapchain. | |||
| 2020-01-19 | Merge pull request #3313 from ReinUsesLisp/vk-rasterizer | bunnei | |
| vk_rasterizer: Implement Vulkan's rasterizer | |||
| 2020-01-19 | vk_shader_decompiler: Implement UAtomicAdd (ATOMS) on SPIR-V | ReinUsesLisp | |
| Also updates sirit to include atomic instructions. | |||
| 2020-01-18 | Merge pull request #3317 from ReinUsesLisp/gl-decomp-cc-decomp | Fernando Sahmkow | |
| gl_shader_decompiler: Fix decompilation of condition codes | |||
| 2020-01-18 | gl_state: Use bool instead of GLboolean | ReinUsesLisp | |
| This fixes template resolution considering GLboolean an integer instead of a bool. | |||
| 2020-01-18 | vk_graphics_pipeline: Set front facing properly | ReinUsesLisp | |
| Front face was being forced to a certain value when cull face is disabled. Set a default value on initialization and drop the forcefully set front facing value with culling disabled. | |||
| 2020-01-18 | Merge pull request #3305 from ReinUsesLisp/point-size-program | bunnei | |
| gl_state: Implement PROGRAM_POINT_SIZE | |||
| 2020-01-18 | Merge pull request #3312 from ReinUsesLisp/atoms-u32 | bunnei | |
| shader/memory: Implement ATOMS.ADD.U32 | |||
| 2020-01-17 | vk_rasterizer: Address feedback | ReinUsesLisp | |
| 2020-01-17 | gl_shader_decompiler: Fix decompilation of condition codes | ReinUsesLisp | |
| Use Visit instead of reimplementing it. Fixes unimplemented negations for condition codes. | |||
| 2020-01-17 | Merge pull request #3306 from ReinUsesLisp/gl-texture | bunnei | |
| gl_texture_cache: Minor fixes and style changes | |||
| 2020-01-17 | Merge pull request #3311 from ReinUsesLisp/z32fx24s8 | bunnei | |
| format_lookup_table: Fix ZF32_X24S8 component types | |||
| 2020-01-16 | vk_rasterizer: Implement Vulkan's rasterizer | ReinUsesLisp | |
| This abstraction is Vulkan's equivalent to OpenGL's rasterizer. It takes care of joining all parts of the backend and rendering accordingly on demand. | |||
| 2020-01-16 | renderer_vulkan: Add header as placeholder | ReinUsesLisp | |
| 2020-01-16 | Merge pull request #3300 from ReinUsesLisp/vk-texture-cache | bunnei | |
| vk_texture_cache: Implement generic texture cache on Vulkan | |||
| 2020-01-16 | vk_texture_cache: Address feedback | ReinUsesLisp | |
| 2020-01-16 | shader/memory: Implement ATOMS.ADD.U32 | ReinUsesLisp | |
| 2020-01-16 | format_lookup_table: Fix ZF32_X24S8 component types | ReinUsesLisp | |
| Component types for ZF32_X24S8 were using UNORM. Drivers will set FLOAT, UINT, UNORM, UNORM; causing a format mismatch. This commit addresses that. | |||
| 2020-01-16 | vk_texture_cache: Fix typo in commentary | Rodrigo Locatti | |
| Co-Authored-By: MysticExile <30736337+MysticExile@users.noreply.github.com> | |||
| 2020-01-16 | Merge pull request #3308 from lioncash/private | bunnei | |
| maxwell_3d: Make dirty_pointers private | |||
| 2020-01-16 | Merge pull request #3304 from lioncash/fwd-decl | bunnei | |
| renderer_opengl/utils: Forward declare private structs | |||
| 2020-01-16 | maxwell_3d: Make dirty_pointers private | Lioncash | |
| This isn't used outside of the class itself, so we can make it private for the time being. | |||
| 2020-01-15 | gl_state: Implement PROGRAM_POINT_SIZE | ReinUsesLisp | |
| For gl_PointSize to have effect we have to activate GL_PROGRAM_POINT_SIZE. | |||
| 2020-01-15 | renderer_opengl/utils: Remove unused header inclusions | Lioncash | |
| Nothing from these headers are used, so they can be removed. | |||
| 2020-01-15 | renderer_opengl/utils: Forward declare private structs | Lioncash | |
| Keeps the definitions hidden and allows changes to the structs without needing to recompile all users of classes containing said structs. | |||
| 2020-01-14 | gl_texture_cache: Use local variables to simplify DownloadTexture | ReinUsesLisp | |
| 2020-01-14 | gl_texture_cache: Fix format for RGBX16F | ReinUsesLisp | |
| 2020-01-14 | gl_texture_cache: Use Snorm internal format for RG8S | ReinUsesLisp | |
