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
/
command_processor.cpp
(
follow
)
Commit message (
Expand
)
Author
Age
Files
Lines
*
gl_rasterizer: Skip VB upload if the state is clean.
Markus Wick
2018-11-17
1
-0
/
+3
*
global: Use std::optional instead of boost::optional (#1578)
Frederic L
2018-10-30
1
-1
/
+1
*
GPU: Basic implementation of the Kepler Inline Memory engine (p2mf).
Subv
2018-09-12
1
-0
/
+4
*
video_core: Refactor command_processor.
Markus Wick
2018-09-10
1
-41
/
+42
*
video_core: Move command buffer loop.
Markus Wick
2018-09-10
1
-45
/
+52
*
command_processor: Use std::array for bound_engines.
Markus Wick
2018-09-04
1
-2
/
+2
*
Lowered down the logging for methods
Hexagon12
2018-08-07
1
-4
/
+4
*
Update clang format
James Rowe
2018-07-03
1
-3
/
+3
*
Rename logging macro back to LOG_*
James Rowe
2018-07-03
1
-3
/
+3
*
GPU: Partially implemented the Maxwell DMA engine.
Subv
2018-06-12
1
-1
/
+5
*
GPU: Allow command lists to rebind a channel to another engine in the middle of the command list.
Subv
2018-05-25
1
-1
/
+0
*
GPU: Move the Maxwell3D macro uploading code to the inside of the Maxwell3D processor.
Subv
2018-04-25
1
-25
/
+0
*
GPU: Corrected the upper bound of the PFIFO method ids in the command processor.
Subv
2018-04-25
1
-1
/
+1
*
video-core: Move logging macros over to new fmt-capable ones
Lioncash
2018-04-25
1
-5
/
+7
*
memory_manager: Make GpuToCpuAddress return an optional.
bunnei
2018-04-24
1
-3
/
+3
*
memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.
bunnei
2018-04-24
1
-3
/
+1
*
GPU: Store uploaded GPU macros and keep track of the number of method parameters.
Subv
2018-03-18
1
-15
/
+41
*
GPU: Macros are specific to the Maxwell3D engine, so handle them internally.
Subv
2018-03-18
1
-29
/
+0
*
GPU: Process command mode 5 (IncreaseOnce) differently from other commands.
Subv
2018-03-17
1
-5
/
+38
*
Make a GPU class in VideoCore to contain the GPU state.
Subv
2018-02-12
1
-22
/
+11
*
GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines.
Subv
2018-02-12
1
-0
/
+130
*
Remove references to PICA and rasterizers in video_core
James Rowe
2018-01-13
1
-647
/
+0
*
hle: Initial implementation of NX service framework and IPC.
bunnei
2017-10-15
1
-1
/
+1
*
Extracted the attribute setup and draw commands into their own functions
Huw Pascoe
2017-10-04
1
-217
/
+222
*
Remove pipeline.gpu_mode and fix minor issues
James Rowe
2017-09-23
1
-12
/
+2
*
GPU: Add draw for immediate and batch modes
James Rowe
2017-09-11
1
-2
/
+17
*
pica/command_processor: build geometry pipeline and run geometry shader
wwylele
2017-08-19
1
-27
/
+27
*
pica: upload shared shader code to both unit
wwylele
2017-08-07
1
-25
/
+37
*
Merge pull request #2697 from wwylele/proctex
Yuri Kunde Schlesner
2017-05-25
1
-0
/
+31
|
\
|
*
pica/swrasterizer: implement procedural texture
wwylele
2017-05-20
1
-0
/
+31
*
|
pica: use correct register value for shader bool_uniforms
wwylele
2017-05-17
1
-2
/
+2
*
|
Pica: Write GS registers
Jannik Vogel
2017-05-12
1
-0
/
+52
*
|
Pica: Write shader registers in functions
Jannik Vogel
2017-05-12
1
-57
/
+103
|
/
*
VideoCore: Split regs.h inclusions
Yuri Kunde Schlesner
2017-02-09
1
-0
/
+2
*
VideoCore: Use union to index into Regs struct
Yuri Kunde Schlesner
2017-02-09
1
-4
/
+8
*
VideoCore: Move Regs to its own file
Yuri Kunde Schlesner
2017-02-04
1
-1
/
+1
*
VideoCore: Split geometry pipeline regs from Regs struct
Yuri Kunde Schlesner
2017-02-04
1
-25
/
+26
*
VideoCore: Split texturing regs from Regs struct
Yuri Kunde Schlesner
2017-02-04
1
-12
/
+12
*
VideoCore: Split rasterizer regs from Regs struct
Yuri Kunde Schlesner
2017-02-04
1
-2
/
+3
*
VideoCore: Split shader output writing from semantic loading
Yuri Kunde Schlesner
2017-01-30
1
-6
/
+8
*
VideoCore: Consistently use shader configuration to load attributes
Yuri Kunde Schlesner
2017-01-30
1
-2
/
+2
*
VideoCore: Use correct register for immediate mode attribute count
Yuri Kunde Schlesner
2017-01-30
1
-6
/
+7
*
VideoCore: Rename some types to more accurate names
Yuri Kunde Schlesner
2017-01-30
1
-6
/
+5
*
VideoCore: Change misleading register names
Yuri Kunde Schlesner
2017-01-30
1
-2
/
+3
*
VideoCore/Shader: Move entry_point to SetupBatch
Yuri Kunde Schlesner
2017-01-26
1
-4
/
+4
*
VideoCore/Shader: Move per-batch ShaderEngine state into ShaderSetup
Yuri Kunde Schlesner
2017-01-26
1
-4
/
+4
*
Shader: Remove OutputRegisters struct
Yuri Kunde Schlesner
2017-01-26
1
-3
/
+4
*
VideoCore/Shader: Split shader uniform state and shader engine
Yuri Kunde Schlesner
2017-01-26
1
-5
/
+8
*
VideoCore/Shader: Use only entry_point as ShaderSetup param
Yuri Kunde Schlesner
2017-01-26
1
-2
/
+2
*
VideoCore/Shader: Extract input vertex loading code into function
Yuri Kunde Schlesner
2017-01-26
1
-2
/
+4
*
Merge pull request #2319 from yuriks/profile-scopes
bunnei
2016-12-21
1
-0
/
+3
|
\
|
*
VideoCore: Make profiling scope more representative
Yuri Kunde Schlesner
2016-12-15
1
-0
/
+3
*
|
Merge pull request #2318 from yuriks/trace-opt
bunnei
2016-12-19
1
-1
/
+4
|
\
\
|
*
|
VideoCore: Inline IsPicaTracing
Yuri Kunde Schlesner
2016-12-15
1
-1
/
+4
|
|
/
*
/
VideoCore/Shader: Extract DebugData out from UnitState
Yuri Kunde Schlesner
2016-12-16
1
-2
/
+2
|
/
*
VideoCore: Eliminate an unnecessary copy in the drawcall loop
Yuri Kunde Schlesner
2016-12-15
1
-3
/
+1
*
Add all services to the Service namespace
Lioncash
2016-12-11
1
-1
/
+1
*
GPU: Remove the broken frame_skip option.
Emmanuel Gil Peyrot
2016-11-27
1
-4
/
+0
*
Cache Vertices instead of Output registers (#2165)
jphalimi
2016-11-24
1
-6
/
+7
*
Fix format error from #2195
wwylele
2016-11-22
1
-1
/
+1
*
GPU/CiTrace: Avoid calling GetTextures() when not necessary.
Subv
2016-11-20
1
-6
/
+5
*
Fix typos
Ricardo de Almeida Gonzaga
2016-10-20
1
-1
/
+1
*
Use negative priorities to avoid special-casing the self-include
Yuri Kunde Schlesner
2016-09-21
1
-1
/
+1
*
Remove empty newlines in #include blocks.
Emmanuel Gil Peyrot
2016-09-21
1
-4
/
+1
*
Manually tweak source formatting and then re-run clang-format
Yuri Kunde Schlesner
2016-09-19
1
-1
/
+2
*
Sources: Run clang-format on everything.
Emmanuel Gil Peyrot
2016-09-18
1
-321
/
+328
*
Pica: Add fog state
Jannik Vogel
2016-06-07
1
-0
/
+14
*
Merge pull request #1812 from JayFoxRox/refactor-shader
bunnei
2016-06-01
1
-8
/
+13
|
\
|
*
Retrieve shader result from new OutputRegisters-type
Jannik Vogel
2016-05-16
1
-8
/
+13
*
|
Merge pull request #1733 from lioncash/vert_loader
bunnei
2016-05-24
1
-2
/
+1
|
\
\
|
|
/
|
/
|
|
*
vertex_loader: Add constructors to facilitate immediate and two-step initialization
Lioncash
2016-05-09
1
-2
/
+1
*
|
Move default_attributes into Pica state
Jannik Vogel
2016-05-12
1
-1
/
+1
*
|
Turn ShaderSetup into struct
Jannik Vogel
2016-05-11
1
-4
/
+4
|
/
*
Pica: Rename VertexLoaded breakpoint to VertexShaderInvocation
Jannik Vogel
2016-05-04
1
-6
/
+4
*
VideoCore: Run include-what-you-use and fix most includes.
Emmanuel Gil Peyrot
2016-04-30
1
-8
/
+14
*
Merge pull request #1730 from hrydgard/vertex-loader
bunnei
2016-04-29
1
-120
/
+9
|
\
|
*
Move and rename the MemoryAccesses class to MemoryAccessTracker.
Henrik Rydgard
2016-04-29
1
-1
/
+1
|
*
Don't keep base_address in the loader, it doesn't belong there (with it, the loader can't be cached).
Henrik Rydgard
2016-04-28
1
-3
/
+4
|
*
Refactor: Extract VertexLoader from command_processor.cpp.
Henrik Rydgard
2016-04-28
1
-124
/
+10
|
*
Remove late accesses to attribute_config
Henrik Rydgard
2016-04-28
1
-5
/
+7
*
|
Common: Remove section measurement from profiler (#1731)
Yuri Kunde Schlesner
2016-04-29
1
-4
/
+0
|
/
*
shader: Remove unused 'state' argument from 'Setup' function.
bunnei
2016-04-14
1
-2
/
+2
*
Pica: Remove geometry dumper (PICA_DUMP_GEOMETRY)
Jannik Vogel
2016-04-10
1
-19
/
+0
*
Pica: Improve accuracy of immediate-mode support
Yuri Kunde Schlesner
2016-03-24
1
-20
/
+26
*
Merge pull request #1535 from JayFoxRox/fix-align
bunnei
2016-03-18
1
-6
/
+6
|
\
|
*
PICA: Alignment happens locally in vertex
Jannik Vogel
2016-03-17
1
-6
/
+6
*
|
video_core: Don't cast away const
Lioncash
2016-03-17
1
-5
/
+6
|
/
*
PICA: Align vertex attributes
Jannik Vogel
2016-03-13
1
-1
/
+5
*
renderer_base: Don't directly expose the rasterizer unique_ptr
Lioncash
2016-03-09
1
-5
/
+5
*
Add immediate mode vertex submission
Dwayne Slater
2016-03-03
1
-1
/
+47
*
Merge pull request #1395 from ds84182/padding-attributes
bunnei
2016-02-25
1
-7
/
+17
|
\
|
*
Fix out of bounds array access when loading a component >= 12
Dwayne Slater
2016-02-21
1
-1
/
+4
|
*
Add support for padding vertex attributes
Dwayne Slater
2016-02-21
1
-6
/
+13
*
|
BitField: Make trivially copyable and remove assignment operator
MerryMage
2016-02-12
1
-2
/
+2
*
|
pica_types: Replace float24/20/16 with a template class.
bunnei
2016-02-05
1
-8
/
+8
*
|
command_processor: Add an assertion to ensure LUTs are not written past their boundaries.
bunnei
2016-02-05
1
-0
/
+3
*
|
pica: Implement fragment lighting LUTs.
bunnei
2016-02-05
1
-0
/
+15
|
/
*
command_processor: Get rid of variable shadowing
Lioncash
2016-01-17
1
-2
/
+1
*
VideoCore: Unify interface to OpenGL and SW rasterizers
Yuri Kunde Schlesner
2015-12-08
1
-17
/
+10
*
GPU/Loaders: Log an error when a loader tries to load from a component beyond the available ones (12).
Subv
2015-11-10
1
-0
/
+2
*
video_core: Reorganize headers
Lioncash
2015-09-11
1
-11
/
+10
*
video_core: Fix format specifiers warnings
aroulin
2015-09-02
1
-1
/
+1
*
Merge pull request #1059 from Subv/vertex_offset
bunnei
2015-08-30
1
-1
/
+2
|
\
|
*
GPU: Implemented register 0x22A.
Subv
2015-08-30
1
-1
/
+2
*
|
Integrate the MicroProfile profiling library
Yuri Kunde Schlesner
2015-08-25
1
-0
/
+4
|
/
*
Merge pull request #997 from Lectem/cmdlist_full_debug
Tony Wasserka
2015-08-16
1
-14
/
+17
|
\
|
*
citra-qt/command list: Add mask column
Lectem
2015-07-26
1
-14
/
+17
*
|
Introduce a shader tracer to allow inspection of input/output values for each processed instruction.
Tony Wasserka
2015-08-16
1
-1
/
+1
*
|
Shader: Define a common interface for running vertex shader programs.
bunnei
2015-08-15
1
-1
/
+4
*
|
Shader: Move shader code to its own subdirectory, "shader".
bunnei
2015-08-15
1
-1
/
+1
*
|
GPU: Refactor "VertexShader" namespace to "Shader".
bunnei
2015-08-15
1
-10
/
+9
*
|
Videocore: Implement simple vertex caching
Yuri Kunde Schlesner
2015-08-05
1
-62
/
+89
*
|
Merge pull request #963 from yuriks/gpu-fixes
bunnei
2015-07-29
1
-42
/
+38
|
\
\
|
*
|
VideoCore: Fix values of unset components in input attribute arrays
Yuri Kunde Schlesner
2015-07-23
1
-42
/
+38
*
|
|
VideoCore: #ifdef out some debugging routines
Yuri Kunde Schlesner
2015-07-26
1
-1
/
+9
|
|
/
|
/
|
*
|
Merge pull request #892 from zawata/another-warning-fixes
Yuri Kunde Schlesner
2015-07-25
1
-1
/
+1
|
\
\
|
*
|
Video_Core : Type fixes
zawata
2015-07-19
1
-1
/
+1
|
*
|
Video_Core : Fix Conversion Warnings
zawata
2015-07-19
1
-1
/
+1
*
|
|
Qt/GPU Breakpoints: Added three more breakpoint types:
Subv
2015-07-23
1
-2
/
+2
|
|
/
|
/
|
*
|
Merge pull request #929 from neobrain/geoshader_definitions
Tony Wasserka
2015-07-21
1
-39
/
+39
|
\
\
|
|
/
|
/
|
|
*
Pica/Shader: Add geometry shader definitions.
Tony Wasserka
2015-07-15
1
-39
/
+39
*
|
Pica/CommandProcessor: Move default attribute setup to the proper position.
Tony Wasserka
2015-07-15
1
-40
/
+40
|
/
*
Clean up command_processor.cpp.
Tony Wasserka
2015-07-13
1
-22
/
+27
*
Add CiTrace recording support.
Tony Wasserka
2015-07-13
1
-2
/
+53
*
CitraQt: Cleanup includes.
Emmanuel Gil Peyrot
2015-06-28
1
-5
/
+7
*
Pica: Implement command buffer execution registers.
bunnei
2015-05-31
1
-32
/
+38
*
Remove every trailing whitespace from the project (but externals).
Emmanuel Gil Peyrot
2015-05-29
1
-4
/
+4
*
Pica: Create 'State' structure and move state memory there.
bunnei
2015-05-23
1
-24
/
+23
*
OpenGL renderer
tfarley
2015-05-23
1
-3
/
+23
*
GPU/DefaultAttributes: Clear up a comment in command_processor
Subv
2015-05-17
1
-2
/
+2
*
GPU/DefaultAttributes: Let the attribute data from the loaders overwrite the default attributes, if set.
Subv
2015-05-17
1
-21
/
+23
*
Memory: Add GetPhysicalPointer helper function
Yuri Kunde Schlesner
2015-05-09
1
-2
/
+2
*
Memory: Support more regions in the VAddr-PAddr translation functions
Yuri Kunde Schlesner
2015-05-09
1
-2
/
+2
*
GPU: Implemented default vertex shader attributes.
Subv
2015-05-07
1
-27
/
+71
*
Add profiling infrastructure and widget
Yuri Kunde Schlesner
2015-03-02
1
-0
/
+6
*
Pica/CommandProcessor: Properly implement shader load destination offset registers.
Tony Wasserka
2015-02-18
1
-18
/
+4
*
Pica/CommandProcessor: Work around initialized vertex attributes some more.
Tony Wasserka
2015-02-18
1
-2
/
+8
*
Pica/CommandProcessor: Cleanups.
Tony Wasserka
2014-12-31
1
-3
/
+4
*
Pica/CommandProcessor: Workaround games not setting the input position's w component.
Tony Wasserka
2014-12-31
1
-0
/
+14
*
Pica/CommandProcessor: Add support for integer uniforms.
Tony Wasserka
2014-12-31
1
-0
/
+13
*
GPU: Implement frameskip and remove forced framebuffer swap hack.
bunnei
2014-12-29
1
-0
/
+5
*
Merge pull request #322 from chinhodado/master
bunnei
2014-12-22
1
-2
/
+2
|
\
|
*
More warning cleanups
Chin
2014-12-21
1
-2
/
+2
*
|
Merge pull request #291 from purpasmart96/license
bunnei
2014-12-21
1
-1
/
+1
|
\
\
|
|
/
|
/
|
|
*
License change
purpasmart96
2014-12-21
1
-1
/
+1
*
|
Pica: Add support for boolean uniforms.
Tony Wasserka
2014-12-20
1
-0
/
+6
*
|
Pica/DebugUtils: Add an event triggered after loading a vertex.
Tony Wasserka
2014-12-20
1
-0
/
+3
*
|
Pica/CommandProcessor: Add a safety check for invalid (?) GPU configurations.
Tony Wasserka
2014-12-20
1
-0
/
+7
*
|
Pica/CommandProcessor: Fix vertex decoding if multiple memory areas are accessed for different attributes.
Tony Wasserka
2014-12-20
1
-7
/
+8
*
|
Pica: Unify ugly address translation hacks.
Tony Wasserka
2014-12-20
1
-2
/
+2
|
/
*
Convert old logging calls to new logging macros
Yuri Kunde Schlesner
2014-12-13
1
-3
/
+3
*
GSP: Trigger GPU interrupts at more accurate locations.
bunnei
2014-12-10
1
-0
/
+6
*
GPU: Fixed bug in command list size decoding.
bunnei
2014-12-10
1
-1
/
+2
*
Pica/DebugUtils: Add breakpoint functionality.
Tony Wasserka
2014-12-09
1
-0
/
+13
*
Silence a few -Wsign-compare warnings.
Rohit Nirmal
2014-12-01
1
-1
/
+1
*
Fix some warnings
Sean
2014-10-30
1
-1
/
+1
*
Fix warnings in video_core
Lioncash
2014-10-08
1
-6
/
+6
*
Pica: Consolidate the primitive assembly code in PrimitiveAssembly and GeometryDumper.
Tony Wasserka
2014-08-25
1
-4
/
+16
*
Pica/DebugUtils: Add convenient tev setup printer.
Tony Wasserka
2014-08-25
1
-0
/
+2
*
Pica/citra-qt: Replace command list view and command list debugging code with something more sophisticated.
Tony Wasserka
2014-08-25
1
-0
/
+2
*
Pica/CommandProcessor: Implement parameter masking.
Tony Wasserka
2014-08-25
1
-5
/
+13
*
Pica: Add debug utility functions for dumping geometry data.
Tony Wasserka
2014-08-25
1
-0
/
+8
*
Pica: Add primitive assembly stage.
Tony Wasserka
2014-08-12
1
-1
/
+2
*
Pica: Add vertex shader implementation.
Tony Wasserka
2014-08-12
1
-5
/
+103
*
Pica: Implement vertex loading.
Tony Wasserka
2014-08-12
1
-1
/
+80
*
Pica: Add command processor.
Tony Wasserka
2014-08-12
1
-0
/
+60