aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/engines
AgeCommit message (Collapse)Author
2018-06-30GPU: Corrected the size of the MUFU subop field, and removed incorrect "min" ↵Subv
operation.
2018-06-30gl_shader_decompiler: Implement predicate NotEqualWithNan.bunnei
2018-06-27maxwell_3d: Add a struct for RenderTargetConfig.bunnei
2018-06-20Build: Fixed some MSVC warnings in various parts of the code.Subv
2018-06-18GPU: Don't mark uniform buffers and registers as used for instructions which ↵Subv
don't have them. Like the MOV32I and FMUL32I instructions. This fixes a potential crash when using these instructions.
2018-06-17gl_shader_decompiler: Implement LOP instructions.bunnei
2018-06-17gl_shader_decompiler: Refactor LOP32I instruction a bit in support of LOP.bunnei
2018-06-15gl_shader_decompiler: Implement integer size conversions for I2I/I2F/F2I.bunnei
2018-06-12Merge pull request #556 from Subv/dma_enginebunnei
GPU: Partially implemented the Maxwell DMA engine.
2018-06-12Merge pull request #558 from Subv/iadd32ibunnei
GPU: Implemented the iadd32i shader instruction.
2018-06-12GPU: Implemented the iadd32i shader instruction.Subv
2018-06-12GPU: Partially implemented the Maxwell DMA engine.Subv
Only tiled->linear and linear->tiled copies that aren't offsetted are supported for now. Queries are not supported. Swizzled copies are not supported.
2018-06-11gl_shader_decompiler: Implement saturate for float instructions.bunnei
2018-06-09GPU: Implement the iset family of shader instructions.Subv
2018-06-09GPU: Added decodings for the ISET family of instructions.Subv
2018-06-09Merge pull request #550 from Subv/ssybunnei
GPU: Stub the SSY shader instruction.
2018-06-09Merge pull request #551 from bunnei/shrbunnei
gl_shader_decompiler: Implement SHR instruction.
2018-06-09gl_shader_decompiler: Implement SHR instruction.bunnei
2018-06-08GPU: Stub the SSY shader instruction.Subv
This instruction tells the GPU where the flow reconverges in a non-uniform control flow scenario, we can ignore this when generating GLSL code.
2018-06-08gl_shader_decompiler: Implement IADD instruction.bunnei
2018-06-08gl_shader_decompiler: Add missing asserts for saturate_a instructions.bunnei
2018-06-08GPU: Added registers for normal and independent blending.Subv
2018-06-07gl_shader_decompiler: Implement BFE_IMM instruction.bunnei
2018-06-06gl_shader_decompiler: F2F: Implement rounding modes.bunnei
2018-06-06shader_bytecode: Add instruction decodings for BFE, IMNMX, and XMAD.bunnei
2018-06-06Merge pull request #534 from Subv/multitexturingbunnei
GPU: Implement sampling multiple textures in the generated glsl shaders.
2018-06-06gl_shader_decompiler: Implement LD_C instruction.bunnei
2018-06-06gl_shader_decompiler: Refactor uniform handling to allow different decodings.bunnei
2018-06-06GPU: Implement sampling multiple textures in the generated glsl shaders.Subv
All tested games that use a single texture show no regression. Only Texture2D textures are supported right now, each shader gets its own "tex_fs/vs/gs" sampler array to maintain independent textures between shader stages, the textures themselves are reused if possible.
2018-06-05Merge pull request #516 from Subv/f2i_rbunnei
GPU: Implemented the F2I_R shader instruction.
2018-06-05Merge pull request #521 from Subv/brabunnei
GPU: Corrected the branch targets for the shader bra instruction.
2018-06-04GPU: Corrected the branch targets for the shader bra instruction.Subv
2018-06-04GPU: Implemented the F2I_R shader instruction.Subv
2018-06-04gl_shader_decompiler: Implement SHL instruction.bunnei
2018-06-04GPU: Implement the ISCADD shader instructions.Subv
2018-06-04GPU: Added decodings for the ISCADD instructions.Subv
2018-06-04Merge pull request #514 from Subv/lop32ibunnei
GPU: Implemented the LOP32I instruction.
2018-06-04Merge pull request #510 from Subv/isetpbunnei
GPU: Implemented the ISETP_R and ISETP_C instructions
2018-06-04Merge pull request #512 from Subv/fsetbunnei
GPU: Corrected the FSET and I2F instructions.
2018-06-04Merge pull request #501 from Subv/shader_brabunnei
GPU: Partially implemented the bra shader instruction
2018-06-04GPU: Use the bf bit in FSET to determine whether to write 0xFFFFFFFF or 1.0f.Subv
2018-06-04GPU: Calculate the correct viewport dimensions based on the scale and ↵Subv
translate registers. This is how nouveau calculates the viewport width and height. For some reason some games set 0xFFFF in the VIEWPORT_HORIZ and VIEWPORT_VERT registers, maybe those are a misnomer and actually refer to something else?
2018-06-04GPU: Implemented the LOP32I instruction.Subv
2018-06-04GPU: Implemented the ISETP_R and ISETP_C shader instructions.Subv
2018-06-03GPU: Partially implemented the shader BRA instruction.Subv
2018-06-03GPU: Added decoding for the BRA instruction.Subv
2018-06-03Merge pull request #500 from Subv/long_queriesbunnei
GPU: Partial implementation of long GPU queries.
2018-06-03GPU: Partial implementation of long GPU queries.Subv
Long queries write a 128-bit result value to memory, which consists of a 64 bit query value and a 64 bit timestamp. In this implementation, only select=Zero of the Crop unit is implemented, this writes the query sequence as a 64 bit value, and a 0u64 value for the timestamp, since we emulate an infinitely fast GPU. This specific type was hwtested, but more rigorous tests should be performed in the future for the other types.
2018-06-03gl_shader_decompiler: Implement TEXS component mask.bunnei
2018-06-03Merge pull request #494 from bunnei/shader-texbunnei
gl_shader_decompiler: Implement TEX, fixes for TEXS.