| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2019-11-22 | gl_shader_cache: Remove dynamic BaseBinding specialization | ReinUsesLisp | |
| 2019-11-22 | video_core: Unify ProgramType and ShaderStage into ShaderType | ReinUsesLisp | |
| 2019-11-22 | gl_rasterizer: Bind graphics images to draw commands | ReinUsesLisp | |
| Images were not being bound to draw invocations because these would require a cache invalidation. | |||
| 2019-11-22 | gl_shader_cache: Specialize local memory size for compute shaders | ReinUsesLisp | |
| Local memory size in compute shaders was stubbed with an arbitary size. This commit specializes local memory size from guest GPU parameters. | |||
| 2019-11-22 | gl_shader_cache: Specialize shared memory size | ReinUsesLisp | |
| Shared memory was being declared with an undefined size. Specialize from guest GPU parameters the compute shader's shared memory size. | |||
| 2019-11-22 | gl_shader_cache: Specialize shader workgroup | ReinUsesLisp | |
| Drop the usage of ARB_compute_variable_group_size and specialize compute shaders instead. This permits compute to run on AMD and Intel proprietary drivers. | |||
| 2019-11-22 | shader/texture: Deduce texture buffers from locker | ReinUsesLisp | |
| Instead of specializing shaders to separate texture buffers from 1D textures, use the locker to deduce them while they are being decoded. | |||
| 2019-11-19 | gl_shader_gen: Apply default value to gl_Position | ReinUsesLisp | |
| Nvidia has sane default output values for varyings, but the other vendors don't apply these. To properly emulate this we would have to analyze the shader header. For the time being, apply the same default Nvidia applies so we get the same behaviour on non-Nvidia drivers. | |||
| 2019-11-19 | Merge pull request #3086 from ReinUsesLisp/format-lookups | bunnei | |
| texture_cache: Use a flat table instead of switch for texture format lookups | |||
| 2019-11-18 | Shader_IR: Address Feedback | Fernando Sahmkow | |
| 2019-11-15 | Merge pull request #3047 from ReinUsesLisp/clip-control | bunnei | |
| gl_rasterizer: Emulate viewport flipping with ARB_clip_control | |||
| 2019-11-14 | texture_cache: Drop abstracted ComponentType | ReinUsesLisp | |
| Abstracted ComponentType was not being used in a meaningful way. This commit drops its usage. There is one place where it was being used to test compatibility between two cached surfaces, but this one is implied in the pixel format. Removing the component type test doesn't change the behaviour. | |||
| 2019-11-14 | Shader_IR: Implement TXD instruction. | Fernando Sahmkow | |
| 2019-11-14 | Shader_IR: Implement FLO instruction. | Fernando Sahmkow | |
| 2019-11-14 | Merge pull request #3081 from ReinUsesLisp/fswzadd-shuffles | Fernando Sahmkow | |
| shader: Implement FSWZADD and reimplement SHFL | |||
| 2019-11-13 | Merge pull request #3084 from ReinUsesLisp/cast-warnings | Rodrigo Locatti | |
| video_core: Treat implicit conversions as errors | |||
| 2019-11-09 | Merge pull request #3082 from ReinUsesLisp/fix-lockers | bunnei | |
| gl_shader_cache: Fix locker constructors | |||
| 2019-11-08 | video_core: Silence implicit conversion warnings | ReinUsesLisp | |
| 2019-11-08 | Merge pull request #3080 from FernandoS27/glsl-fix | bunnei | |
| GLSLDecompiler: Correct Texture Gather Offset. | |||
| 2019-11-07 | gl_shader_cache: Fix locker constructors | ReinUsesLisp | |
| Properly pass engine when a shader is being constructed from memory. | |||
| 2019-11-07 | gl_shader_cache: Enable extensions only when available | ReinUsesLisp | |
| Silence GLSL compilation warnings. | |||
| 2019-11-07 | gl_shader_decompiler: Add safe fallbacks when ARB_shader_ballot is not available | ReinUsesLisp | |
| 2019-11-07 | shader_ir/warp: Implement FSWZADD | ReinUsesLisp | |
| 2019-11-07 | gl_shader_decompiler: Reimplement shuffles with platform agnostic intrinsics | ReinUsesLisp | |
| 2019-11-07 | GLSLDecompiler: Correct Texture Gather Offset. | Fernando Sahmkow | |
| This commit corrects the argument ordering in textureGatherOffset. | |||
| 2019-11-07 | gl_rasterizer: Remove front facing hack | ReinUsesLisp | |
| 2019-11-07 | gl_shader_decompiler: Fix typo "y_negate"->"y_direction" | ReinUsesLisp | |
| 2019-11-07 | gl_shader_manager: Remove unused variable in SetFromRegs | ReinUsesLisp | |
| 2019-11-07 | gl_rasterizer: Emulate viewport flipping with ARB_clip_control | ReinUsesLisp | |
| Emulates negative y viewports with ARB_clip_control. This allows us to more easily emulated pipelines with tessellation and/or geometry shader stages. It also avoids corrupting games with transform feedbacks and negative viewports (gl_Position.y was being modified). | |||
