summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2018-07-04GPU: Flip the triangle front face winding if the GPU is configured to not ↵Subv
flip the triangles. OpenGL's default behavior is already correct when the GPU is configured to flip the triangles. This fixes 1-2 Switch's splash screen.
2018-07-03GPU: Only configure the used framebuffers during clear.Subv
Don't try to configure the color buffer if it is not being cleared, it may not be completely valid at this point.
2018-07-03Merge pull request #609 from Subv/clear_buffersbunnei
GPU: Implemented the CLEAR_BUFFERS register.
2018-07-03GPU: Factor out the framebuffer configuration code for both Clear and Draw ↵Subv
commands.
2018-07-03GPU: Support clears that don't clear the color buffer.Subv
2018-07-03GPU: Bind and clear the render target when the CLEAR_BUFFERS register is ↵Subv
written to.
2018-07-03GPU: Added registers for the CLEAR_BUFFERS and CLEAR_COLOR methods.Subv
2018-07-03gl_rasterizer_cache: Implement PixelFormat S8Z24.bunnei
2018-07-03Update AudioRenderer Voice Sections (#614)David
* voice section updating * fixed slight offset miscalculation * fixed overflow
2018-07-03Merge pull request #607 from jroweboy/loggingbunnei
Logging - Customizable backends
2018-07-02Merge pull request #612 from bunnei/fix-cullbunnei
gl_rasterizer: Only set cull mode and front face if enabled.
2018-07-02Merge pull request #611 from Subv/enabled_depth_testbunnei
GPU: Don't try to parse the depth test function if the depth test is disabled and use only the least significant 3 bits in the depth test func
2018-07-02Merge pull request #610 from Subv/mufu_8bunnei
GPU: Implemented MUFU suboperation 8, sqrt.
2018-07-02gl_rasterizer: Only set cull mode and front face if enabled.bunnei
2018-07-02GPU: Use only the least significant 3 bits when reading the depth test func.Subv
Some games set the full GL define value here (including nouveau), but others just seem to set those last 3 bits.
2018-07-02GPU: Don't try to parse the depth test function if the depth test is disabled.Subv
2018-07-02Fix build and address review feedbackbunnei
2018-07-02Add configurable logging backendsJames Rowe
2018-07-02Update clang formatJames Rowe
2018-07-02Rename logging macro back to LOG_*James Rowe
2018-07-02Merge pull request #608 from Subv/depthbunnei
GPU: Implemented the depth buffer and depth test + culling
2018-07-02GPU: Set up the culling configuration on each draw.Subv
2018-07-02GPU: Implemented MUFU suboperation 8, sqrt.Subv
2018-07-02Merge pull request #606 from Subv/base_vertexSebastian Valle
GPU: Fixed the index offset and implement BaseVertex when doing indexed rendering.
2018-07-02Merge pull request #603 from Subv/nvmap_freeSebastian Valle
GPU: Remove unmapped surfaces from the rasterizer cache and fix our nvmap::Free behavior.
2018-07-02Merge pull request #605 from Subv/dma_copySebastian Valle
GPU: Directly copy the pixels when performing a same-layout DMA.
2018-07-02GPU: Set up the depth test state on every draw.Subv
2018-07-02MaxwellToGL: Added conversion functions for depth test and cull mode.Subv
2018-07-02GPU: Added registers for depth test and cull mode.Subv
2018-07-02GPU: Implemented the Z24S8 depth format and load the depth framebuffer.Subv
2018-07-02GPU: Implement offsetted rendering when using non-indexed drawing.Subv
2018-07-02GPU: Fixed the index offset rendering, and implemented the base vertex ↵Subv
functionality. This fixes Stardew Valley.
2018-07-02GPU: Added register definitions for the vertex buffer base element.Subv
2018-07-02Merge pull request #604 from Subv/invalid_texturesbunnei
GPU: Ignore invalid and disabled textures when drawing.
2018-07-02GPU: Directly copy the pixels when performing a same-layout DMA.Subv
2018-07-02GPU: Ignore disabled textures and textures with an invalid address.Subv
2018-07-02GPU: Allow GpuToCpuAddress to return boost::none for unmapped addresses.Subv
2018-07-01GPU: Remove a surface from the cache when its backing memory is being ↵Subv
unmapped from the GPU's MMU.
2018-07-01nvmap: Return the address of the nvmap object when Freeing it for the last time.Subv
This behavior is confirmed by reverse engineering.
2018-07-01Merge pull request #602 from Subv/mufu_subopbunnei
GPU: Corrected the size of the MUFU subop field, and removed incorrect "min" operation.
2018-07-01Merge pull request #601 from Subv/rgba32_uibunnei
GPU: Implement the RGBA32_UINT rendertarget format.
2018-06-30GPU: Corrected the size of the MUFU subop field, and removed incorrect "min" ↵Subv
operation.
2018-06-30GPU: Implemented the RGBA32_UINT rendertarget format.Subv
2018-06-30GLCache: Specify the component type along the texture type in the format tuple.Subv
2018-06-30gl_shader_decompiler: Implement predicate NotEqualWithNan.bunnei
2018-06-29Merge pull request #595 from bunnei/raster-cachebunnei
Rewrite the OpenGL rasterizer cache
2018-06-29gl_rasterizer_cache: Only dereference color_surface/depth_surface if valid.bunnei
2018-06-27Merge pull request #588 from mailwl/hwopusbunnei
Service/Audio: add hwopus service, stub GetWorkBufferSize function
2018-06-27gl_shader_decompiler: Add a return path for unknown instructions.bunnei
2018-06-27gl_rasterizer_cache: Implement caching for texture and framebuffer surfaces.bunnei
gl_rasterizer_cache: Improved cache management based on Citra's implementation. gl_surface_cache: Add some docstrings.