summaryrefslogtreecommitdiff
path: root/src/video_core/shader/shader_jit_x64.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* Remove references to PICA and rasterizers in video_coreGravatar James Rowe2018-01-121-48/+0
* Pica: Set program code / swizzle data limit to 4096Gravatar Jannik Vogel2017-05-111-1/+1
* VideoCore/Shader: Move entry_point to SetupBatchGravatar Yuri Kunde Schlesner2017-01-251-4/+6
* VideoCore/Shader: Move per-batch ShaderEngine state into ShaderSetupGravatar Yuri Kunde Schlesner2017-01-251-15/+10
* shader_jit_x64: Don't read program from global stateGravatar Yuri Kunde Schlesner2017-01-251-1/+1
* VideoCore/Shader: Move ProduceDebugInfo to InterpreterEngineGravatar Yuri Kunde Schlesner2017-01-251-5/+0
* VideoCore/Shader: Split interpreter and JIT into separate ShaderEnginesGravatar Yuri Kunde Schlesner2017-01-251-0/+56
* VideoCore/Shader: Rename shader_jit_x64{ => _compiler}.{cpp,h}Gravatar Yuri Kunde Schlesner2017-01-251-888/+0
* VideoCore/Shader: Extract DebugData out from UnitStateGravatar Yuri Kunde Schlesner2016-12-161-2/+2
* Remove unnecessary castGravatar Yuri Kunde Schlesner2016-12-161-3/+1
* VideoCore/Shader: Remove dynamic control flow in (Get)UniformOffsetGravatar Yuri Kunde Schlesner2016-12-151-5/+3
* shader_jit_x64: Use LOOPCOUNT_REG as a 64-bit reg when indexingGravatar Yuri Kunde Schlesner2016-12-151-1/+1
* shader_jit_x64: Use Reg32 for LOOP* registers, eliminating castsGravatar Yuri Kunde Schlesner2016-12-141-16/+16
* VideoCore: Convert x64 shader JIT to use Xbyak for assemblyGravatar Yuri Kunde Schlesner2016-12-141-214/+218
* shader_jit: Fix non-SSE4.1 path where FLR would not truncateGravatar Jannik Vogel2016-12-041-1/+1
* shader_jit: Load LOOPCOUNT_REG and LOOPINC 4 bit left-shiftedGravatar Jannik Vogel2016-12-021-6/+9
* Remove special rules for Windows.h and library includesGravatar Yuri Kunde Schlesner2016-09-211-1/+1
* Use negative priorities to avoid special-casing the self-includeGravatar Yuri Kunde Schlesner2016-09-211-1/+1
* Remove empty newlines in #include blocks.Gravatar Emmanuel Gil Peyrot2016-09-211-5/+1
* Manually tweak source formatting and then re-run clang-formatGravatar Yuri Kunde Schlesner2016-09-181-2/+1
* Sources: Run clang-format on everything.Gravatar Emmanuel Gil Peyrot2016-09-181-99/+113
* Refactor access to state in shader-jitGravatar Jannik Vogel2016-05-131-16/+16
* VideoCore: Run include-what-you-use and fix most includes.Gravatar Emmanuel Gil Peyrot2016-04-301-1/+9
* shader: Shader size is long uint, not uint.Gravatar Sam Spilsbury2016-04-251-1/+1
* shader: Handle non-CALL opcodes with a breakGravatar Sam Spilsbury2016-04-251-0/+2
* shader: Format string must be provided inline and not as a variableGravatar Sam Spilsbury2016-04-241-1/+1
* shader_jit_x64: Rename RuntimeAssert to Compile_Assert.Gravatar bunnei2016-04-131-4/+4
* shader_jit_x64.cpp: Rename JitCompiler to JitShader.Gravatar bunnei2016-04-131-87/+87
* shader_jit_x64: Free memory that's no longer needed after compilation.Gravatar bunnei2016-04-131-0/+6
* shader_jit_x64: Use a sorted vector instead of a set for keeping track of ret...Gravatar bunnei2016-04-131-3/+6
* shader_jit_x64: Use CALL/RET instead of JMP for subroutines.Gravatar bunnei2016-04-131-17/+7
* shader_jit_x64: Separate initialization and code generation for readability.Gravatar bunnei2016-04-131-9/+8
* shader_jit_x64: Get rid of unnecessary last_program_counter variable.Gravatar bunnei2016-04-131-5/+2
* shader_jit_x64: Execute certain asserts at runtime.Gravatar bunnei2016-04-131-5/+13
* shader_jit_x64: Specify shader main offset at runtime.Gravatar bunnei2016-04-131-3/+1
* shader_jit_x64: Allocate each program independently and persist for emu session.Gravatar bunnei2016-04-131-9/+8
* shader_jit_x64: Rewrite flow control to support arbitrary CALL and JMP instru...Gravatar bunnei2016-04-131-30/+92
* shader_jit_x64: Fix strict memory aliasing issues.Gravatar bunnei2016-04-131-1/+3
* Merge pull request #1503 from bunnei/clear-jit-cacheGravatar bunnei2016-03-161-5/+8
|\
| * shader_jit_x64: Clear cache after code space fills up.Gravatar bunnei2016-03-121-1/+1
| * shader_jit_x64: Make assert outputs more useful & cleanup formatting.Gravatar bunnei2016-03-121-4/+7
* | PICA: Fix MAD/MADI encodingGravatar Jannik Vogel2016-03-151-27/+28
|/
* Add immediate mode vertex submissionGravatar Dwayne Slater2016-03-021-0/+2
* Merge pull request #1367 from yuriks/jit-jmpGravatar bunnei2016-01-271-5/+5
|\
| * Shader JIT: Fix off-by-one error when compiling JMPsGravatar Yuri Kunde Schlesner2016-01-241-5/+5
* | Shader: Implement "invert condition" feature of IFU instructionGravatar Yuri Kunde Schlesner2016-01-241-1/+3
|/
* video_core: Remove unused variablesGravatar Lioncash2015-09-101-1/+0
* Shader JIT: Use SCALE constant from emitterGravatar aroulin2015-09-071-4/+4
* Shader: Fix size_t to int casts of register offsetsGravatar aroulin2015-09-071-9/+15
* Merge pull request #1088 from aroulin/x64-emitter-abi-callGravatar bunnei2015-09-021-26/+17
|\