summaryrefslogtreecommitdiffstats
path: root/src/video_core/engines/shader_bytecode.h (unfollow)
Commit message (Expand)AuthorFilesLines
2018-07-22shader_bytecode: Implement other TEXS masks.bunnei1-5/+9
2018-07-22gl_shader_decompiler: Implement SEL instruction.bunnei1-0/+11
2018-07-21video_core: Use nested namespaces where applicableLioncash1-8/+4
2018-07-13gl_shader_decompiler: Implement PredCondition::LessThanWithNan.bunnei1-0/+1
2018-07-13gl_shader_decompiler: Use FlowCondition field in EXIT instruction.bunnei1-0/+9
2018-07-12GPU: Implement the FADD32I shader instruction.Subv1-0/+9
2018-07-12GPU: Corrected the decoding of FFMA for immediate operands.Subv1-1/+1
2018-07-04GPU: Implemented the IMNMX shader instruction.Subv1-3/+17
2018-07-04GPU: Stub the shader SYNC and DEPBAR instructions.Subv1-0/+5
2018-07-04GPU: Corrected the decoding for the TEX shader instruction.Subv1-1/+1
2018-07-04GPU: Implemented the PSETP shader instruction.Subv1-0/+13
2018-07-03GPU: Implemented MUFU suboperation 8, sqrt.Subv1-0/+1
2018-06-30GPU: Corrected the size of the MUFU subop field, and removed incorrect "min" operation.Subv1-2/+1
2018-06-30gl_shader_decompiler: Implement predicate NotEqualWithNan.bunnei1-0/+1
2018-06-20Build: Fixed some MSVC warnings in various parts of the code.Subv1-2/+2
2018-06-19GPU: Don't mark uniform buffers and registers as used for instructions which don't have them.Subv1-2/+3
2018-06-17gl_shader_decompiler: Implement LOP instructions.bunnei1-0/+14
2018-06-17gl_shader_decompiler: Refactor LOP32I instruction a bit in support of LOP.bunnei1-3/+2
2018-06-16gl_shader_decompiler: Implement integer size conversions for I2I/I2F/F2I.bunnei1-1/+2
2018-06-12GPU: Implemented the iadd32i shader instruction.Subv1-2/+10
2018-06-12gl_shader_decompiler: Implement saturate for float instructions.bunnei1-2/+1
2018-06-09GPU: Implement the iset family of shader instructions.Subv1-0/+9
2018-06-09GPU: Added decodings for the ISET family of instructions.Subv1-0/+7
2018-06-09gl_shader_decompiler: Implement SHR instruction.bunnei1-0/+4
2018-06-09GPU: Stub the SSY shader instruction.Subv1-0/+2
2018-06-09gl_shader_decompiler: Implement IADD instruction.bunnei1-5/+11
2018-06-09gl_shader_decompiler: Add missing asserts for saturate_a instructions.bunnei1-1/+1
2018-06-07gl_shader_decompiler: Implement BFE_IMM instruction.bunnei1-3/+15
2018-06-07gl_shader_decompiler: F2F: Implement rounding modes.bunnei1-3/+12
2018-06-07shader_bytecode: Add instruction decodings for BFE, IMNMX, and XMAD.bunnei1-0/+20
2018-06-07gl_shader_decompiler: Implement LD_C instruction.bunnei1-0/+16
2018-06-06gl_shader_decompiler: Refactor uniform handling to allow different decodings.bunnei1-6/+10
2018-06-05GPU: Corrected the branch targets for the shader bra instruction.Subv1-4/+5
2018-06-05GPU: Implemented the F2I_R shader instruction.Subv1-4/+20
2018-06-05gl_shader_decompiler: Implement SHL instruction.bunnei1-13/+17
2018-06-05GPU: Implement the ISCADD shader instructions.Subv1-0/+16
2018-06-05GPU: Added decodings for the ISCADD instructions.Subv1-0/+7
2018-06-04GPU: Use the bf bit in FSET to determine whether to write 0xFFFFFFFF or 1.0f.Subv1-1/+1
2018-06-04GPU: Implemented the LOP32I instruction.Subv1-1/+15
2018-06-04GPU: Implemented the ISETP_R and ISETP_C shader instructions.Subv1-0/+10
2018-06-04GPU: Partially implemented the shader BRA instruction.Subv1-0/+13
2018-06-04GPU: Added decoding for the BRA instruction.Subv1-0/+2
2018-06-03gl_shader_decompiler: Implement TEXS component mask.bunnei1-2/+16
2018-06-03gl_shader_decompiler: Implement RRO as a register move.bunnei1-3/+7
2018-06-01gl_shader_decompiler: Implement TEX instruction.bunnei1-0/+10
2018-06-01gl_shader_decompiler: Support multi-destination for TEXS.bunnei1-0/+5
2018-05-30Shaders: Implemented reading the gl_InstanceID and gl_VertexID variables in the vertex shader.Subv1-0/+4
2018-05-30gl_shader_decompiler: Partially implement F2F_R instruction.bunnei1-3/+3
2018-05-26shader_bytecode: Implement other variants of FMNMX.bunnei1-3/+7
2018-05-21Shaders: Implemented the FMNMX shader instruction.Subv1-0/+5
2018-05-19ShadersDecompiler: Added decoding for the PSETP instruction.Subv1-0/+3
2018-04-29shader_bytecode: Add decoding for FMNMX instruction.bunnei1-0/+2
2018-04-29gl_shader_decompiler: Partially implement I2I_R, and I2F_R.bunnei1-8/+8
2018-04-29shader_bytecode: Add decodings for i2i instructions.bunnei1-3/+20
2018-04-29gl_shader_decompiler: Implement MOV32_IMM instruction.bunnei1-2/+2
2018-04-26gl_shader_decompiler: Boilerplate for handling integer instructions.bunnei1-1/+9
2018-04-25Shaders: Added bit decodings for the I2I instruction.Subv1-0/+6
2018-04-25Shaders: Added decodings for the FSET instructions.Subv1-8/+29
2018-04-21shader_bytecode: Add several more instruction decodings.bunnei1-5/+52
2018-04-21shader_bytecode: Decode instructions based on bit strings.bunnei1-185/+172
2018-04-21ShaderGen: Implemented predicated instruction execution.Subv1-1/+5
2018-04-21ShaderGen: Implemented the fsetp instruction.Subv1-3/+40
2018-04-20ShaderGen: Register id 255 is special and is hardcoded to return 0 (SR_ZERO).Subv1-0/+3
2018-04-19ShaderGen: Implemented the fmul32i shader instruction.Subv1-3/+14
2018-04-18shader_bytecode: Make ctor's constexpr and explicit.bunnei1-7/+7
2018-04-17gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions.bunnei1-0/+14
2018-04-17gl_shader_decompiler: Add support for TEXS instruction.bunnei1-5/+14
2018-04-15shaders: Add NumTextureSamplers const, remove unused #pragma.bunnei1-2/+0
2018-04-14shaders: Address PR review feedback.bunnei1-1/+1
2018-04-14shaders: Fix GCC and clang build issues.bunnei1-3/+3
2018-04-14gl_shader_decompiler: Implement negate, abs, etc. and lots of cleanup.bunnei1-20/+39
2018-04-14shader_bytecode: Add FSETP and KIL to GetInfo.bunnei1-0/+3
2018-04-14shader_bytecode: Add SubOp decoding.bunnei1-0/+10
2018-04-14shader_bytecode: Add initial module for shader decoding.bunnei1-0/+297