aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
AgeCommit message (Collapse)Author
2018-07-17astc: In-class initialize member variables where appropriateLioncash
2018-07-17vi: Partially implement buffer crop parameters.bunnei
2018-07-17GPU: Added register definitions for the stencil parameters.Subv
2018-07-15gl_rasterizer_cache: Implement texture format G8R8.bunnei
2018-07-14Merge pull request #665 from bunnei/fix-z24-s8bunnei
gl_rasterizer_cache: Fix incorrect offset in ConvertS8Z24ToZ24S8.
2018-07-15gl_rasterizer_cache: Fix incorrect offset in ConvertS8Z24ToZ24S8.bunnei
2018-07-14gl_rasterizer_cache: Implement depth format Z16_UNORM.bunnei
2018-07-14Merge pull request #598 from bunnei/makedonecurrentbunnei
OpenGL: Use MakeCurrent/DoneCurrent for multithreaded rendering.
2018-07-14OpenGL: Use MakeCurrent/DoneCurrent for multithreaded rendering.bunnei
2018-07-14GPU: Always enable the depth write when clearing the depth buffer.Subv
The GPU ignores that register when clearing, but OpenGL obeys the glDepthMask parameter, so we set the depth mask to GL_TRUE when clearing the depth buffer. It will be restored to the correct value automatically on the next draw call.
2018-07-12gl_rasterizer: Fix check for if a shader stage is enabled.bunnei
2018-07-12gl_shader_gen: Implement dual vertex shader mode.bunnei
- When VertexA shader stage is enabled, we combine with VertexB program to make a single Vertex Shader stage.
2018-07-12Merge pull request #655 from bunnei/pred-lt-nanbunnei
gl_shader_decompiler: Implement PredCondition::LessThanWithNan.
2018-07-12gl_shader_decompiler: Implement PredCondition::LessThanWithNan.bunnei
2018-07-12gl_shader_decompiler: Use FlowCondition field in EXIT instruction.bunnei
2018-07-12Merge pull request #652 from Subv/fadd32iSebastian Valle
GPU: Implement the FADD32I shader instruction.
2018-07-12Merge pull request #651 from Subv/ffma_decodebunnei
GPU: Corrected the decoding of FFMA for immediate operands.
2018-07-12GPU: Implement the FADD32I shader instruction.Subv
2018-07-12GPU: Corrected the decoding of FFMA for immediate operands.Subv
2018-07-08gl_rasterizer: Flip triangles when regs.viewport_transform[0].scale_y is ↵bunnei
negative. - Fixes a regression with Binding of Isaac.
2018-07-07Merge pull request #625 from Subv/imnmxbunnei
GPU: Implemented the IMNMX shader instruction.
2018-07-07GPU: Implemented the BC7U texture format.Subv
Note: Our version of glad exports GL_COMPRESSED_RGBA_BPTC_UNORM as GL_COMPRESSED_RGBA_BPTC_UNORM_ARB, maybe it's time we update it.
2018-07-05Merge pull request #629 from Subv/depth_testbunnei
GPU: Allow using the old NV04 values for the depth test function.
2018-07-05GPU: Allow using the old NV04 values for the depth test function.Subv
These seem to be just a valid as the GL token values. Thanks @ReinUsesLisp This restores graphical output to Disgaea 5
2018-07-05Merge pull request #626 from Subv/shader_syncbunnei
GPU: Stub the shader SYNC and DEPBAR instructions.
2018-07-05Merge pull request #624 from Subv/f2f_roundbunnei
GPU: Implemented the F2F 'round' rounding mode.
2018-07-05Merge pull request #623 from Subv/vertex_typesbunnei
GPU: Implement the Size_16_16 and Size_10_10_10_2 vertex attribute types
2018-07-05Merge pull request #622 from Subv/unused_texbunnei
GPU: Ignore unused textures and corrected the TEX shader instruction decoding.
2018-07-05Merge pull request #621 from Subv/psetp_bunnei
GPU: Implemented the PSETP shader instruction.
2018-07-05Merge pull request #620 from Subv/depth_z32fbunnei
GPU: Implemented the 32 bit float depth buffer format.
2018-07-04GPU: Implemented the IMNMX shader instruction.Subv
It's similar to the FMNMX instruction but it works on integers.
2018-07-04GPU: Implemented the F2F 'round' rounding mode.Subv
It's implemented via the GLSL 'roundEven()' function.
2018-07-04GPU: Stub the shader SYNC and DEPBAR instructions.Subv
It is unknown at this moment if we actually need to do something with these instructions or if the GLSL compiler takes care of that for us.
2018-07-04GPU: Implement the Size_16_16 and Size_10_10_10_2 vertex attribute types.Subv
Both signed and unsigned variants.
2018-07-04GPU: Ignore textures that the GLSL compiler deemed unused when binding ↵Subv
textures to the shaders.
2018-07-04GPU: Corrected the decoding for the TEX shader instruction.Subv
2018-07-04GPU: Implemented the PSETP shader instruction.Subv
It's similar to the isetp and fsetp instructions but it works on predicates instead.
2018-07-04GPU: Implemented the 32 bit float depth buffer format.Subv
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-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.