| Commit message (Expand) | Author | Files | Lines |
2018-07-20 | gl_shader_decompiler: Eliminate variable and declaration shadowing | Lioncash | 1 | -6/+4 |
2018-07-20 | gl_shader_decompiler: Remove unnecessary const from return values | Lioncash | 1 | -2/+2 |
2018-07-13 | gl_shader_gen: Implement dual vertex shader mode. | bunnei | 1 | -32/+39 |
2018-07-13 | gl_shader_decompiler: Implement PredCondition::LessThanWithNan. | bunnei | 1 | -5/+6 |
2018-07-13 | gl_shader_decompiler: Use FlowCondition field in EXIT instruction. | bunnei | 1 | -8/+25 |
2018-07-12 | GPU: Implement the FADD32I shader instruction. | Subv | 1 | -0/+23 |
2018-07-04 | GPU: Implemented the IMNMX shader instruction. | Subv | 1 | -0/+14 |
2018-07-04 | GPU: Implemented the F2F 'round' rounding mode. | Subv | 1 | -0/+3 |
2018-07-04 | GPU: Stub the shader SYNC and DEPBAR instructions. | Subv | 1 | -0/+7 |
2018-07-04 | GPU: Implemented the PSETP shader instruction. | Subv | 1 | -0/+30 |
2018-07-03 | Update clang format | James Rowe | 1 | -6/+6 |
2018-07-03 | Rename logging macro back to LOG_* | James Rowe | 1 | -20/+20 |
2018-07-03 | GPU: Implemented MUFU suboperation 8, sqrt. | Subv | 1 | -0/+4 |
2018-06-30 | GPU: Corrected the size of the MUFU subop field, and removed incorrect "min" operation. | Subv | 1 | -4/+0 |
2018-06-30 | gl_shader_decompiler: Implement predicate NotEqualWithNan. | bunnei | 1 | -17/+23 |
2018-06-27 | gl_shader_decompiler: Add a return path for unknown instructions. | bunnei | 1 | -0/+1 |
2018-06-20 | Build: Fixed some MSVC warnings in various parts of the code. | Subv | 1 | -1/+1 |
2018-06-19 | GPU: Perform negation after absolute value in the float shader instructions. | Subv | 1 | -7/+14 |
2018-06-19 | GPU: Don't mark uniform buffers and registers as used for instructions which don't have them. | Subv | 1 | -12/+15 |
2018-06-17 | gl_shader_decompiler: Implement LOP instructions. | bunnei | 1 | -6/+28 |
2018-06-17 | gl_shader_decompiler: Refactor LOP32I instruction a bit in support of LOP. | bunnei | 1 | -54/+40 |
2018-06-16 | gl_shader_decompiler: Implement integer size conversions for I2I/I2F/F2I. | bunnei | 1 | -13/+41 |
2018-06-16 | gl_shader_decompiler: Implement LOP32I LogicOperation PassB. | bunnei | 1 | -6/+12 |
2018-06-12 | GPU: Implemented the iadd32i shader instruction. | Subv | 1 | -0/+21 |
2018-06-12 | gl_shader_decompiler: Implement saturate for float instructions. | bunnei | 1 | -37/+31 |
2018-06-10 | GPU: Convert the gl_InstanceId and gl_VertexID variables to floats when reading from them. | Subv | 1 | -1/+1 |
2018-06-10 | Rasterizer: Use UBOs instead of SSBOs for uploading const buffers. | Subv | 1 | -6/+16 |
2018-06-09 | GPU: Implement the iset family of shader instructions. | Subv | 1 | -2/+37 |
2018-06-09 | gl_shader_decompiler: Implement SHR instruction. | bunnei | 1 | -0/+13 |
2018-06-09 | GPU: Stub the SSY shader instruction. | Subv | 1 | -0/+5 |
2018-06-09 | gl_shader_decompiler: Implement IADD instruction. | bunnei | 1 | -6/+26 |
2018-06-09 | gl_shader_decompiler: Add missing asserts for saturate_a instructions. | bunnei | 1 | -7/+17 |
2018-06-07 | gl_shader_decompiler: Implement BFE_IMM instruction. | bunnei | 1 | -4/+29 |
2018-06-07 | gl_shader_decompiler: F2F: Implement rounding modes. | bunnei | 1 | -7/+23 |
2018-06-07 | gl_shader_decompiler: Remove some attribute stuff that has nothing to do with TEX/TEXS. | bunnei | 1 | -8/+4 |
2018-06-07 | gl_shader_decompiler: Implement ISETP_IMM instruction. | bunnei | 1 | -8/+9 |
2018-06-07 | gl_shader_decompiler: Implement LD_C instruction. | bunnei | 1 | -0/+27 |
2018-06-07 | gl_shader_gen: Add uniform handling for indirect const buffer access. | bunnei | 1 | -0/+15 |
2018-06-06 | gl_shader_decompiler: Refactor uniform handling to allow different decodings. | bunnei | 1 | -20/+19 |
2018-06-06 | GPU: Implement sampling multiple textures in the generated glsl shaders. | Subv | 1 | -7/+38 |
2018-06-06 | gl_shader_decompiler: Fix un/signed mismatch with SHL. | bunnei | 1 | -1/+1 |
2018-06-05 | GPU: Implemented the F2I_R shader instruction. | Subv | 1 | -3/+44 |
2018-06-05 | gl_shader_decompiler: Fix typo with ISCADD instruction. | bunnei | 1 | -1/+1 |
2018-06-05 | gl_shader_decompiler: Implement SHL instruction. | bunnei | 1 | -1/+30 |
2018-06-05 | gl_shader_decompiler: Implement PredCondition::NotEqual. | bunnei | 1 | -3/+3 |
2018-06-05 | GPU: Implement the ISCADD shader instructions. | Subv | 1 | -0/+24 |
2018-06-05 | GPU: Implement predicated exit instructions in the shader programs. | Subv | 1 | -4/+6 |
2018-06-05 | GPU: Take into account predicated exits when performing shader control flow analysis. | Subv | 1 | -1/+10 |
2018-06-04 | GPU: Use the bf bit in FSET to determine whether to write 0xFFFFFFFF or 1.0f. | Subv | 1 | -1/+6 |
2018-06-04 | GPU: Corrected the I2F_R implementation. | Subv | 1 | -2/+12 |
2018-06-04 | GPU: Implemented the LOP32I instruction. | Subv | 1 | -0/+43 |
2018-06-04 | GPU: Use explicit types when retrieving the uniform values for fsetp/fset and isetp instead of the type of an invalid output register. | Subv | 1 | -9/+18 |
2018-06-04 | GPU: Implemented the ISETP_R and ISETP_C shader instructions. | Subv | 1 | -0/+38 |
2018-06-04 | GPU: Partially implemented the shader BRA instruction. | Subv | 1 | -1/+30 |
2018-06-03 | gl_shader_decompiler: Implement TEXS component mask. | bunnei | 1 | -7/+10 |
2018-06-03 | gl_shader_decompiler: Implement RRO as a register move. | bunnei | 1 | -6/+11 |
2018-06-01 | gl_shader_decompiler: Implement TEX instruction. | bunnei | 1 | -1/+26 |
2018-06-01 | gl_shader_decompiler: Support multi-destination for TEXS. | bunnei | 1 | -2/+18 |
2018-05-30 | Shaders: Implemented reading the gl_InstanceID and gl_VertexID variables in the vertex shader. | Subv | 1 | -1/+7 |
2018-05-30 | gl_shader_decompiler: F2F_R instruction: Implement abs. | bunnei | 1 | -1/+7 |
2018-05-30 | gl_shader_decompiler: Partially implement F2F_R instruction. | bunnei | 1 | -1/+6 |
2018-05-26 | gl_shader_decompiler: Implement GetPredicateComparison GreaterEqual. | bunnei | 1 | -4/+3 |
2018-05-26 | shader_bytecode: Implement other variants of FMNMX. | bunnei | 1 | -1/+3 |
2018-05-25 | Shader: Implemented compound predicates in fset. | Subv | 1 | -28/+12 |
2018-05-25 | Shader: Implemented compound predicates in fsetp. | Subv | 1 | -19/+55 |
2018-05-21 | Shaders: Implemented the FMNMX shader instruction. | Subv | 1 | -6/+21 |
2018-04-29 | gl_shader_decompiler: Implement MOV_R. | bunnei | 1 | -1/+2 |
2018-04-29 | Shaders: Implemented predicate condition 3 (LessEqual) in the fset and fsetp instructions. | Subv | 1 | -0/+7 |
2018-04-29 | gl_shader_decompiler: Implement MOV_C. | bunnei | 1 | -0/+5 |
2018-04-29 | gl_shader_decompiler: Partially implement I2I_R, and I2F_R. | bunnei | 1 | -0/+26 |
2018-04-29 | gl_shader_decompiler: More cleanups, etc. with how we handle register types. | bunnei | 1 | -44/+120 |
2018-04-29 | GLSLRegister: Simplify register declarations, etc. | bunnei | 1 | -63/+31 |
2018-04-29 | gl_shader_decompiler: Implement MOV32_IMM instruction. | bunnei | 1 | -0/+5 |
2018-04-27 | gl_shader_decompiler: Add GLSLRegisterManager class to track register state. | bunnei | 1 | -154/+262 |
2018-04-26 | gl_shader_decompiler: Boilerplate for handling integer instructions. | bunnei | 1 | -5/+102 |
2018-04-26 | gl_shader_decompiler: Move color output to EXIT instruction. | bunnei | 1 | -6/+12 |
2018-04-25 | Shaders: Implemented the FSET instruction. | Subv | 1 | -0/+53 |
2018-04-25 | Shaders: Added decodings for the FSET instructions. | Subv | 1 | -1/+1 |
2018-04-21 | gl_shader_decompiler: Skip RRO instruction. | bunnei | 1 | -0/+4 |
2018-04-21 | gl_shader_decompiler: Cleanup error logging. | bunnei | 1 | -14/+6 |
2018-04-21 | shader_bytecode: Decode instructions based on bit strings. | bunnei | 1 | -20/+29 |
2018-04-21 | ShaderGen: Implemented the KIL instruction, which is equivalent to 'discard'. | Subv | 1 | -1/+7 |
2018-04-21 | ShaderGen: Implemented predicated instruction execution. | Subv | 1 | -0/+35 |
2018-04-21 | ShaderGen: Implemented the fsetp instruction. | Subv | 1 | -0/+72 |
2018-04-20 | ShaderGen: Register id 255 is special and is hardcoded to return 0 (SR_ZERO). | Subv | 1 | -0/+2 |
2018-04-20 | ShaderGen: Ignore the 'sched' instruction when generating shaders. | Subv | 1 | -0/+16 |
2018-04-20 | glsl_shader_decompiler: Use std::string_view instead of std::string for AddLine() | Lioncash | 1 | -1/+2 |
2018-04-20 | glsl_shader_decompiler: Add AddNewLine() function to ShaderWriter | Lioncash | 1 | -6/+12 |
2018-04-20 | glsl_shader_decompiler: Add char overload for ShaderWriter's AddLine() | Lioncash | 1 | -4/+11 |
2018-04-20 | glsl_shader_decompiler: Append indentation without constructing a separate std::string | Lioncash | 1 | -1/+5 |
2018-04-19 | ShaderGen: Implemented the fmul32i shader instruction. | Subv | 1 | -6/+16 |
2018-04-19 | ShaderGen: Fixed a case where the TEXS instruction would use the same registers for the input and the output. | Subv | 1 | -2/+9 |
2018-04-17 | gl_shader_decompiler: Fix warnings with MarkAsUsed. | bunnei | 1 | -1/+2 |
2018-04-17 | gl_shader_decompiler: Cleanup logging, updating to NGLOG_*. | bunnei | 1 | -24/+22 |
2018-04-17 | gl_shader_decompiler: Implement several MUFU subops and abs_d. | bunnei | 1 | -7/+21 |
2018-04-17 | gl_shader_decompiler: Fix swizzle in GetRegister. | bunnei | 1 | -1/+1 |
2018-04-17 | gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions. | bunnei | 1 | -12/+39 |
2018-04-17 | gl_shader_decompiler: Allow vertex position to be used in fragment shader. | bunnei | 1 | -15/+13 |
2018-04-17 | gl_shader_decompiler: Implement IPA instruction. | bunnei | 1 | -0/+11 |
2018-04-17 | gl_shader_decompiler: Add support for TEXS instruction. | bunnei | 1 | -7/+29 |
2018-04-17 | gl_shader_decompiler: Use fragment output color for GPR 0-3. | bunnei | 1 | -0/+5 |
2018-04-17 | gl_shader_decompiler: Partially implement MUFU. | bunnei | 1 | -2/+11 |
2018-04-15 | GPU: Use the same buffer names in the generated GLSL and the buffer uploading code. | Subv | 1 | -3/+2 |
2018-04-15 | shaders: Expose hints about used const buffers. | bunnei | 1 | -8/+32 |
2018-04-14 | shaders: Address PR review feedback. | bunnei | 1 | -6/+8 |
2018-04-14 | gl_shader_decompiler: Cleanup log statements. | bunnei | 1 | -15/+15 |
2018-04-14 | shaders: Fix GCC and clang build issues. | bunnei | 1 | -1/+1 |
2018-04-14 | gl_shader_decompiler: Implement negate, abs, etc. and lots of cleanup. | bunnei | 1 | -20/+57 |
2018-04-14 | gl_shader_decompiler: Add shader stage hint. | bunnei | 1 | -4/+7 |
2018-04-14 | gl_shader_decompiler: Basic impl. for very simple vertex shaders. | bunnei | 1 | -8/+307 |
2018-04-14 | gl_shader_decompiler: Add skeleton code from Citra for shader analysis. | bunnei | 1 | -33/+134 |
2018-03-27 | renderer_opengl: Logging, etc. cleanup. | bunnei | 1 | -1/+1 |
2018-03-20 | renderer_gl: Port over gl_shader_decompiler module from Citra. | bunnei | 1 | -0/+58 |