| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2020-01-14 | gl_texture_cache: Use Snorm internal format for ABGR8S | ReinUsesLisp | |
| 2020-01-14 | Merge pull request #3303 from lioncash/reorder | Rodrigo Locatti | |
| control_flow: Silence -Wreorder warning for CFGRebuildState | |||
| 2020-01-14 | control_flow: Silence -Wreorder warning for CFGRebuildState | Lioncash | |
| Organizes the initializer list in the same order that the variables would actually be initialized in. | |||
| 2020-01-14 | gl_shader_cache: Remove unused STAGE_RESERVED_UBOS constant | Lioncash | |
| Given this isn't used, this can be removed entirely. | |||
| 2020-01-14 | gl_shader_cache: std::move entries in CachedShader constructor | Lioncash | |
| Avoids several reallocations of std::vector instances where applicable. | |||
| 2020-01-14 | gl_shader_cache: Remove unused entries variable in BuildShader() | Lioncash | |
| Eliminates a few unnecessary constructions of std::vectors. | |||
| 2020-01-14 | Merge pull request #3287 from ReinUsesLisp/ldg-stg-16 | bunnei | |
| shader_ir/memory: Implement u16 and u8 for STG and LDG | |||
| 2020-01-13 | Merge pull request #3288 from ReinUsesLisp/uncurse-aoffi | bunnei | |
| shader_ir/texture: Simplify AOFFI code | |||
| 2020-01-13 | Merge pull request #3290 from ReinUsesLisp/gl-clamp | bunnei | |
| maxwell_to_vk: Implement GL_CLAMP hacking Nvidia's driver | |||
| 2020-01-13 | vk_texture_cache: Implement generic texture cache on Vulkan | ReinUsesLisp | |
| It currently ignores PBO linearizations since these should be dropped as soon as possible on OpenGL. | |||
| 2020-01-13 | texture_cache/surface_params: Make GetNumLayers public | ReinUsesLisp | |
| 2020-01-10 | vk_compute_pass: Address feedback | Rodrigo Locatti | |
| Comment hardcoded SPIR-V modules. | |||
| 2020-01-10 | maxwell_to_vk: Implement GL_CLAMP hacking Nvidia's driver | ReinUsesLisp | |
| Nvidia's driver defaults invalid enumerations to GL_CLAMP. Vulkan doesn't expose GL_CLAMP through its API, but we can hack it on Nvidia's driver using the internal driver defaults. | |||
| 2020-01-09 | shader_ir/texture: Simplify AOFFI code | ReinUsesLisp | |
| 2020-01-09 | shader_ir/memory: Implement u16 and u8 for STG and LDG | ReinUsesLisp | |
| Using the same technique we used for u8 on LDG, implement u16. In the case of STG, load memory and insert the value we want to set into it with bitfieldInsert. Then set that value. | |||
| 2020-01-08 | vk_compute_pass: Add compute passes to emulate missing Vulkan features | ReinUsesLisp | |
| This currently only supports quad arrays and u8 indices. In the future we can remove quad arrays with a table written from the CPU, but this was used to bootstrap the other passes helpers and it was left in the code. The blob code is generated from the "shaders/" directory. Read the instructions there to know how to generate the SPIR-V. | |||
| 2020-01-08 | vk_shader_util: Add helper to build SPIR-V shaders | ReinUsesLisp | |
