index
:
anonymous/yuzu
master
yuzu is the world's most popular, open-source, Nintendo Switch emulator — started by the creators of Citra. It is written in C++ with portability in mind,
mirror
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
src
/
video_core
/
shader
/
shader_interpreter.cpp
(
unfollow
)
Commit message (
Expand
)
Author
Files
Lines
2018-01-13
Remove references to PICA and rasterizers in video_core
James Rowe
1
-701
/
+0
2017-08-19
pica/shader/interpreter: implement SETEMIT and EMIT
wwylele
1
-0
/
+16
2017-07-27
pica/shader_interpreter: fix off-by-one in LOOP
wwylele
1
-1
/
+1
2017-05-11
Pica: Set program code / swizzle data limit to 4096
Jannik Vogel
1
-1
/
+1
2017-02-04
VideoCore: Split shader regs from Regs struct
Yuri Kunde Schlesner
1
-1
/
+1
2017-01-30
VideoCore: Consistently use shader configuration to load attributes
Yuri Kunde Schlesner
1
-2
/
+2
2017-01-30
VideoCore: Rename some types to more accurate names
Yuri Kunde Schlesner
1
-2
/
+2
2017-01-26
VideoCore/Shader: Move entry_point to SetupBatch
Yuri Kunde Schlesner
1
-10
/
+9
2017-01-26
VideoCore/Shader: Move per-batch ShaderEngine state into ShaderSetup
Yuri Kunde Schlesner
1
-9
/
+7
2017-01-26
Shader: Remove OutputRegisters struct
Yuri Kunde Schlesner
1
-2
/
+2
2017-01-26
Shader: Initialize conditional_code in interpreter
Yuri Kunde Schlesner
1
-0
/
+3
2017-01-26
Shader: Don't read ShaderSetup from global state
Yuri Kunde Schlesner
1
-3
/
+3
2017-01-26
VideoCore/Shader: Split interpreter and JIT into separate ShaderEngines
Yuri Kunde Schlesner
1
-5
/
+34
2017-01-04
Fix some warnings (#2399)
Jonathan Hao
1
-2
/
+0
2016-12-16
VideoCore/Shader: Extract DebugData out from UnitState
Yuri Kunde Schlesner
1
-74
/
+72
2016-12-16
VideoCore/Shader: Extract evaluate_condition lambda to function scope
Yuri Kunde Schlesner
1
-26
/
+24
2016-12-16
VideoCore/Shader: Extract call lambda up a scope and remove unused param
Yuri Kunde Schlesner
1
-21
/
+17
2016-12-16
VideoCore/Shader: Move DebugData to a separate file
Yuri Kunde Schlesner
1
-0
/
+1
2016-09-30
VideoCore: Shader interpreter cleanups
Yuri Kunde Schlesner
1
-32
/
+42
2016-09-21
Use negative priorities to avoid special-casing the self-include
Yuri Kunde Schlesner
1
-1
/
+1
2016-09-21
Remove empty newlines in #include blocks.
Emmanuel Gil Peyrot
1
-4
/
+1
2016-09-19
Manually tweak source formatting and then re-run clang-format
Yuri Kunde Schlesner
1
-3
/
+2
2016-09-18
Sources: Run clang-format on everything.
Emmanuel Gil Peyrot
1
-143
/
+147
2016-09-16
VideoCore: Fix dangling lambda context in shader interpreter
Yuri Kunde Schlesner
1
-1
/
+1
2016-05-16
Retrieve shader result from new OutputRegisters-type
Jannik Vogel
1
-2
/
+2
2016-05-13
Use new shader-jit signature for interpreter
Jannik Vogel
1
-4
/
+4
2016-05-12
Move program_counter and call_stack from UnitState to interpreter
Jannik Vogel
1
-26
/
+42
2016-04-30
VideoCore: Run include-what-you-use and fix most includes.
Emmanuel Gil Peyrot
1
-2
/
+10
2016-03-17
video_core: Don't cast away const
Lioncash
1
-1
/
+1
2016-03-17
shader_interpreter: use std::inner_product for the dot product
Lioncash
1
-5
/
+3
2016-03-15
PICA: Fix MAD/MADI encoding
Jannik Vogel
1
-2
/
+5
2016-03-03
Add immediate mode vertex submission
Dwayne Slater
1
-0
/
+1
2016-01-25
Shader: Implement "invert condition" feature of IFU instruction
Yuri Kunde Schlesner
1
-1
/
+2
2015-09-11
video_core: Reorganize headers
Lioncash
1
-3
/
+2
2015-08-24
Shaders: Explicitly conform to PICA semantics in MAX/MIN
Yuri Kunde Schlesner
1
-2
/
+8
2015-08-23
Shader: Use std::sqrt for float instead of sqrt
aroulin
1
-1
/
+1
2015-08-23
Shader: RCP and RSQ computes only the 1st component
aroulin
1
-6
/
+4
2015-08-22
Shader: implement DPH/DPHI in interpreter
aroulin
1
-1
/
+8
2015-08-19
Shader: implement SGE, SGEI in interpreter
aroulin
1
-0
/
+14
2015-08-16
Shader: implement EX2 and LG2 in interpreter
aroulin
1
-0
/
+36
2015-08-16
Introduce a shader tracer to allow inspection of input/output values for each processed instruction.
Tony Wasserka
1
-22
/
+82
2015-08-16
Shader: Use a POD struct for registers.
bunnei
1
-6
/
+6
2015-08-15
Shader: Define a common interface for running vertex shader programs.
bunnei
1
-128
/
+7
2015-08-15
Shader: Move shader code to its own subdirectory, "shader".
bunnei
1
-3
/
+3
2015-08-15
GPU: Refactor "VertexShader" namespace to "Shader".
bunnei
1
-7
/
+7
2015-07-26
Videocore: Simplify variables in vertex shader interpreter
Yuri Kunde Schlesner
1
-24
/
+21
2015-07-26
Videocore: Replace std::stack in shader interpreter with static_vector
Yuri Kunde Schlesner
1
-6
/
+6
2015-07-26
VideoCore: #ifdef out some debugging routines
Yuri Kunde Schlesner
1
-0
/
+2
2015-07-23
VideoCore: Saturate vertex colors before interpolating
Yuri Kunde Schlesner
1
-0
/
+6
2015-07-20
Pica: Fix DP3 instruction, which wasn't assigning to the w component
Yuri Kunde Schlesner
1
-1
/
+1
2015-07-19
Vertex Shader : Undo casting
zawata
1
-1
/
+1
2015-07-19
Video_Core : Fix Conversion Warnings
zawata
1
-1
/
+1
2015-07-15
Pica/Shader: Add geometry shader definitions.
Tony Wasserka
1
-9
/
+7
2015-05-31
vertex_shader: Use address offset on src2 in inverted mode.
bunnei
1
-3
/
+3
2015-05-31
vertex_shader: Implement SLT/SLTI instructions.
bunnei
1
-4
/
+10
2015-05-31
vertex_shader: Implement MIN instruction.
bunnei
1
-0
/
+9
2015-05-29
Remove every trailing whitespace from the project (but externals).
Emmanuel Gil Peyrot
1
-2
/
+2
2015-05-23
Pica: Create 'State' structure and move state memory there.
bunnei
1
-69
/
+27
2015-05-15
Memmap: Re-organize memory function in two files
Yuri Kunde Schlesner
1
-2
/
+0
2015-05-12
GPU: Add more fine grained profiling for vertex shader and rasterization
Yuri Kunde Schlesner
1
-0
/
+5
2015-05-10
vertex_shader: Implement FLR instruction.
bunnei
1
-0
/
+9
2015-05-10
vertex_shader: Implement MADI instruction.
bunnei
1
-4
/
+7
2015-05-07
GPU: Implemented default vertex shader attributes.
Subv
1
-16
/
+23
2015-03-12
Pica/VertexShader: Fix a bug caused due to incorrect assumptions of consecutive output register tables.
Tony Wasserka
1
-20
/
+24
2015-03-08
Update nihstro submodule to the initial release version.
archshift
1
-37
/
+38
2015-02-21
Pica/VertexShader: Fixed LOOP with more than one iteration.
Subv
1
-1
/
+4
2015-02-18
Pica/VertexShader: Implement the LOOP instruction.
Tony Wasserka
1
-14
/
+36
2015-02-12
Build: Fixed some warnings
Subv
1
-2
/
+2
2015-02-11
Asserts: break/crash program, fit to style guide; log.h->assert.h
archshift
1
-8
/
+5
2015-01-13
Pica/VertexShader: Implement JMPC/JMPU/CALLC/CALLU.
Tony Wasserka
1
-23
/
+52
2015-01-13
Pica/VertexShader: Implement the MAD instruction.
Tony Wasserka
1
-0
/
+69
2014-12-31
Pica/VertexShader: Coding style fixes.
Tony Wasserka
1
-16
/
+8
2014-12-31
Pica/CommandProcessor: Add support for integer uniforms.
Tony Wasserka
1
-0
/
+7
2014-12-29
Vertex Shader: Zero OutputVertex to avoid denormals
Yuri Kunde Schlesner
1
-0
/
+4
2014-12-21
Fix visual studio ambiguous symbol error
Apology11
1
-4
/
+4
2014-12-21
License change
purpasmart96
1
-1
/
+1
2014-12-20
Pica/VertexShader: Promote a log message to critical status.
Tony Wasserka
1
-1
/
+1
2014-12-20
Pica/VertexShader: Small optimization.
Tony Wasserka
1
-7
/
+7
2014-12-20
Pica/VertexShader: Be robust against invalid inputs.
Tony Wasserka
1
-2
/
+9
2014-12-20
Pica/VertexShader: Clarify a comment.
Tony Wasserka
1
-1
/
+3
2014-12-20
Pica/VertexShader: Cleanup flow control logic and implement CMP/IFU instructions.
Tony Wasserka
1
-50
/
+56
2014-12-20
Pica/VertexShader: Run instruction handlers according to the effective opcode.
Tony Wasserka
1
-1
/
+1
2014-12-20
Pica/VertexShader: Implement MAX instructions.
Tony Wasserka
1
-0
/
+9
2014-12-20
Pica: Add support for boolean uniforms.
Tony Wasserka
1
-1
/
+7
2014-12-20
Pica/VertexShader: Add support for MOVA, CMP and IFC.
Tony Wasserka
1
-7
/
+130
2014-12-20
Pica/VertexShader: Move code around a bit.
Tony Wasserka
1
-42
/
+58
2014-12-20
Pica/VertexShader: Some cleanups using std::array.
Tony Wasserka
1
-5
/
+16
2014-12-20
Pica/VertexShader: Support negating src2.
Tony Wasserka
1
-2
/
+9
2014-12-20
Pica/VertexShader: Remove (now) duplicated shader bytecode definitions in favor of nihstro's ones.
Tony Wasserka
1
-13
/
+30
2014-12-13
Convert old logging calls to new logging macros
Yuri Kunde Schlesner
1
-3
/
+3
2014-12-07
Integrate Boost into build system and perform a trivial cleanup in vertex_shader.cpp.
Tony Wasserka
1
-6
/
+10
2014-10-08
Fix warnings in video_core
Lioncash
1
-1
/
+1
2014-08-25
Pica/VertexShader: Fix a bug in the call stack handling.
Tony Wasserka
1
-2
/
+3
2014-08-25
Pica/VertexShader: Fix a bug in the bitfield definitions and add the "negate" field for swizzlers.
Tony Wasserka
1
-11
/
+17
2014-08-25
Pica: Add debug utilities for dumping shaders.
Tony Wasserka
1
-0
/
+18
2014-08-12
Pica: Add vertex shader implementation.
Tony Wasserka
1
-0
/
+270