summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_shader_decompiler.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* Shader: Implemented compound predicates in fset.Subv2018-05-251-28/+12
* Shader: Implemented compound predicates in fsetp.Subv2018-05-251-19/+55
* Shaders: Implemented the FMNMX shader instruction.Subv2018-05-211-6/+21
* Merge pull request #422 from bunnei/shader-movbunnei2018-04-301-0/+6
|\
| * gl_shader_decompiler: Implement MOV_R.bunnei2018-04-291-1/+2
| * gl_shader_decompiler: Implement MOV_C.bunnei2018-04-291-0/+5
* | Shaders: Implemented predicate condition 3 (LessEqual) in the fset and fsetp instructions.Subv2018-04-291-0/+7
|/
* gl_shader_decompiler: Partially implement I2I_R, and I2F_R.bunnei2018-04-291-0/+26
* gl_shader_decompiler: More cleanups, etc. with how we handle register types.bunnei2018-04-291-44/+120
* GLSLRegister: Simplify register declarations, etc.bunnei2018-04-291-63/+31
* gl_shader_decompiler: Implement MOV32_IMM instruction.bunnei2018-04-291-0/+5
* gl_shader_decompiler: Add GLSLRegisterManager class to track register state.bunnei2018-04-271-154/+262
* gl_shader_decompiler: Boilerplate for handling integer instructions.bunnei2018-04-261-5/+102
* gl_shader_decompiler: Move color output to EXIT instruction.bunnei2018-04-261-6/+12
* Shaders: Implemented the FSET instruction.Subv2018-04-251-0/+53
* Shaders: Added decodings for the FSET instructions.Subv2018-04-251-1/+1
* gl_shader_decompiler: Skip RRO instruction.bunnei2018-04-211-0/+4
* gl_shader_decompiler: Cleanup error logging.bunnei2018-04-211-14/+6
* shader_bytecode: Decode instructions based on bit strings.bunnei2018-04-211-20/+29
* ShaderGen: Implemented the KIL instruction, which is equivalent to 'discard'.Subv2018-04-211-1/+7
* ShaderGen: Implemented predicated instruction execution.Subv2018-04-211-0/+35
* ShaderGen: Implemented the fsetp instruction.Subv2018-04-211-0/+72
* ShaderGen: Register id 255 is special and is hardcoded to return 0 (SR_ZERO).Subv2018-04-201-0/+2
* ShaderGen: Ignore the 'sched' instruction when generating shaders.Subv2018-04-201-0/+16
* Merge pull request #356 from lioncash/shaderbunnei2018-04-201-12/+30
|\
| * glsl_shader_decompiler: Use std::string_view instead of std::string for AddLine()Lioncash2018-04-201-1/+2
| * glsl_shader_decompiler: Add AddNewLine() function to ShaderWriterLioncash2018-04-201-6/+12
| * glsl_shader_decompiler: Add char overload for ShaderWriter's AddLine()Lioncash2018-04-201-4/+11
| * glsl_shader_decompiler: Append indentation without constructing a separate std::stringLioncash2018-04-201-1/+5
* | ShaderGen: Implemented the fmul32i shader instruction.Subv2018-04-191-6/+16
* | ShaderGen: Fixed a case where the TEXS instruction would use the same registers for the input and the output.Subv2018-04-191-2/+9
|/
* gl_shader_decompiler: Fix warnings with MarkAsUsed.bunnei2018-04-171-1/+2
* gl_shader_decompiler: Cleanup logging, updating to NGLOG_*.bunnei2018-04-171-24/+22
* gl_shader_decompiler: Implement several MUFU subops and abs_d.bunnei2018-04-171-7/+21
* gl_shader_decompiler: Fix swizzle in GetRegister.bunnei2018-04-171-1/+1
* gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions.bunnei2018-04-171-12/+39
* gl_shader_decompiler: Allow vertex position to be used in fragment shader.bunnei2018-04-171-15/+13
* gl_shader_decompiler: Implement IPA instruction.bunnei2018-04-171-0/+11
* gl_shader_decompiler: Add support for TEXS instruction.bunnei2018-04-171-7/+29
* gl_shader_decompiler: Use fragment output color for GPR 0-3.bunnei2018-04-171-0/+5
* gl_shader_decompiler: Partially implement MUFU.bunnei2018-04-171-2/+11
* GPU: Use the same buffer names in the generated GLSL and the buffer uploading code.Subv2018-04-151-3/+2
* shaders: Expose hints about used const buffers.bunnei2018-04-151-8/+32
* shaders: Address PR review feedback.bunnei2018-04-141-6/+8
* gl_shader_decompiler: Cleanup log statements.bunnei2018-04-141-15/+15
* shaders: Fix GCC and clang build issues.bunnei2018-04-141-1/+1
* gl_shader_decompiler: Implement negate, abs, etc. and lots of cleanup.bunnei2018-04-141-20/+57
* gl_shader_decompiler: Add shader stage hint.bunnei2018-04-141-4/+7
* gl_shader_decompiler: Basic impl. for very simple vertex shaders.bunnei2018-04-141-8/+307
* gl_shader_decompiler: Add skeleton code from Citra for shader analysis.bunnei2018-04-141-33/+134
* renderer_opengl: Logging, etc. cleanup.bunnei2018-03-271-1/+1
* renderer_gl: Port over gl_shader_decompiler module from Citra.bunnei2018-03-201-0/+58