| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-01-01 | Merge pull request #3243 from ReinUsesLisp/topologies | bunnei | |
| maxwell_to_gl: Implement missing primitive topologies | |||
| 2019-12-28 | Merge pull request #3250 from ReinUsesLisp/empty-fragment | Fernando Sahmkow | |
| gl_rasterizer: Allow rendering without fragment shader | |||
| 2019-12-26 | Merge pull request #3228 from ReinUsesLisp/ptp | bunnei | |
| shader/texture: Implement AOFFI and PTP for TLD4 and TLD4S | |||
| 2019-12-26 | gl_rasterizer: Allow rendering without fragment shader | ReinUsesLisp | |
| Rendering without a fragment shader is usually used in depth-only passes. | |||
| 2019-12-24 | Merge pull request #3236 from ReinUsesLisp/rasterize-enable | bunnei | |
| gl_rasterizer: Implement RASTERIZE_ENABLE | |||
| 2019-12-22 | maxwell_to_gl: Implement missing primitive topologies | ReinUsesLisp | |
| Many of these topologies are exclusively available in OpenGL. | |||
| 2019-12-20 | gl_shader_cache: Update commentary for shared memory | ReinUsesLisp | |
| Remove false commentary. Not dividing by 4 the size of shared memory is not a hack; it describes the number of integers, not bytes. While we are at it sort the generated code to put preprocessor lines on the top. | |||
| 2019-12-20 | gl_shader_cache: Remove unused entry in GetPrimitiveDescription | ReinUsesLisp | |
| 2019-12-18 | gl_rasterizer: Implement RASTERIZE_ENABLE | ReinUsesLisp | |
| RASTERIZE_ENABLE is the opposite of GL_RASTERIZER_DISCARD. Implement it naturally using this. NVN games expect rasterize to be enabled by default, reflect that in our initial GPU state. | |||
| 2019-12-17 | gl_shader_decompiler: Add missing DeclareImages | ReinUsesLisp | |
| 2019-12-16 | Merge pull request #3182 from ReinUsesLisp/renderer-opengl | bunnei | |
| renderer_opengl: Miscellaneous clean ups | |||
| 2019-12-16 | shader/texture: Implement TLD4.PTP | ReinUsesLisp | |
| 2019-12-16 | gl_shader_decompiler: Rename "sepparate" to "separate" | ReinUsesLisp | |
| 2019-12-16 | Merge pull request #3219 from FernandoS27/fix-bindless | Rodrigo Locatti | |
| Corrections and fixes to TLD4S & bindless samplers failing | |||
| 2019-12-14 | Merge pull request #3213 from ReinUsesLisp/intel-mesa | bunnei | |
| gl_device: Enable compute shaders for Intel Mesa drivers | |||
| 2019-12-13 | Merge pull request #3212 from ReinUsesLisp/fix-smem-lmem | bunnei | |
| gl_shader_cache: Add missing new-line on emitted GLSL | |||
| 2019-12-11 | Shader_IR: Correct TLD4S Depth Compare. | Fernando Sahmkow | |
| 2019-12-11 | Gl_Shader_compiler: Correct Depth Compare for Texture Gather operations. | 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-11 | gl_device: Enable compute shaders for Intel Mesa drivers | ReinUsesLisp | |
| Previously we naively checked for "Intel" in GL_VENDOR, but this includes both Intel's proprietary driver and the mesa driver. Re-enable compute shaders for mesa. | |||
| 2019-12-10 | gl_shader_cache: Add missing new-line on emitted GLSL | ReinUsesLisp | |
| Add missing new-line. This caused shaders using local memory and shared memory to inject a preprocessor GLSL line after an expression (resulting in invalid code). It looked like this: shared uint smem[8];#define LOCAL_MEMORY_SIZE 16 It should look like this (addressed by this commit): shared uint smem[8]; \#define LOCAL_MEMORY_SIZE 16 | |||
| 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-09 | shader_ir/other: Implement S2R InvocationId | ReinUsesLisp | |
| 2019-12-06 | Merge pull request #3109 from FernandoS27/new-instr | bunnei | |
| Implement FLO & TXD Instructions on GPU Shaders | |||
| 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 | renderer_opengl: Make ScreenRectVertex's constructor constexpr | ReinUsesLisp | |
| 2019-11-28 | renderer_opengl: Remove C casts | ReinUsesLisp | |
| 2019-11-28 | renderer_opengl: Use explicit binding for presentation shaders | ReinUsesLisp | |
| 2019-11-28 | renderer_opengl: Drop macros for message decorations | ReinUsesLisp | |
| 2019-11-28 | renderer_opengl: Move static definitions to anonymous namespace | ReinUsesLisp | |
| 2019-11-28 | renderer_opengl: Move commentaries to header file | ReinUsesLisp | |
| 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 #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-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. | |||
| 2019-11-22 | gl_shader_cache: Hack shared memory size | ReinUsesLisp | |
| The current shared memory size seems to be smaller than what the game actually uses. This makes Nvidia's driver consistently blow up; in the case of FE3H it made it explode on Qt's SwapBuffers while SDL2 worked just fine. For now keep this hack since it's still progress over the previous hardcoded shared memory size. | |||
| 2019-11-22 | gl_shader_decompiler: Normalize image bindings | ReinUsesLisp | |
| 2019-11-22 | gl_shader_decompiler: Normalize cbuf bindings | ReinUsesLisp | |
| Stage and compute shaders were using a different binding counter. Normalize these. | |||
| 2019-11-22 | gl_rasterizer: Add missing cbuf counter reset on compute | ReinUsesLisp | |
