summaryrefslogtreecommitdiffstats
path: root/src/video_core/command_processor.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* gl_rasterizer: Skip VB upload if the state is clean.Markus Wick2018-11-171-0/+3
* global: Use std::optional instead of boost::optional (#1578)Frederic L2018-10-301-1/+1
* GPU: Basic implementation of the Kepler Inline Memory engine (p2mf).Subv2018-09-121-0/+4
* video_core: Refactor command_processor.Markus Wick2018-09-101-41/+42
* video_core: Move command buffer loop.Markus Wick2018-09-101-45/+52
* command_processor: Use std::array for bound_engines.Markus Wick2018-09-041-2/+2
* Lowered down the logging for methodsHexagon122018-08-071-4/+4
* Update clang formatJames Rowe2018-07-031-3/+3
* Rename logging macro back to LOG_*James Rowe2018-07-031-3/+3
* GPU: Partially implemented the Maxwell DMA engine.Subv2018-06-121-1/+5
* GPU: Allow command lists to rebind a channel to another engine in the middle of the command list.Subv2018-05-251-1/+0
* GPU: Move the Maxwell3D macro uploading code to the inside of the Maxwell3D processor.Subv2018-04-251-25/+0
* GPU: Corrected the upper bound of the PFIFO method ids in the command processor.Subv2018-04-251-1/+1
* video-core: Move logging macros over to new fmt-capable onesLioncash2018-04-251-5/+7
* memory_manager: Make GpuToCpuAddress return an optional.bunnei2018-04-241-3/+3
* memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.bunnei2018-04-241-3/+1
* GPU: Store uploaded GPU macros and keep track of the number of method parameters.Subv2018-03-181-15/+41
* GPU: Macros are specific to the Maxwell3D engine, so handle them internally.Subv2018-03-181-29/+0
* GPU: Process command mode 5 (IncreaseOnce) differently from other commands.Subv2018-03-171-5/+38
* Make a GPU class in VideoCore to contain the GPU state.Subv2018-02-121-22/+11
* GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines.Subv2018-02-121-0/+130
* Remove references to PICA and rasterizers in video_coreJames Rowe2018-01-131-647/+0
* hle: Initial implementation of NX service framework and IPC.bunnei2017-10-151-1/+1
* Extracted the attribute setup and draw commands into their own functionsHuw Pascoe2017-10-041-217/+222
* Remove pipeline.gpu_mode and fix minor issuesJames Rowe2017-09-231-12/+2
* GPU: Add draw for immediate and batch modesJames Rowe2017-09-111-2/+17
* pica/command_processor: build geometry pipeline and run geometry shaderwwylele2017-08-191-27/+27
* pica: upload shared shader code to both unitwwylele2017-08-071-25/+37
* Merge pull request #2697 from wwylele/proctexYuri Kunde Schlesner2017-05-251-0/+31
|\
| * pica/swrasterizer: implement procedural texturewwylele2017-05-201-0/+31
* | pica: use correct register value for shader bool_uniformswwylele2017-05-171-2/+2
* | Pica: Write GS registersJannik Vogel2017-05-121-0/+52
* | Pica: Write shader registers in functionsJannik Vogel2017-05-121-57/+103
|/
* VideoCore: Split regs.h inclusionsYuri Kunde Schlesner2017-02-091-0/+2
* VideoCore: Use union to index into Regs structYuri Kunde Schlesner2017-02-091-4/+8
* VideoCore: Move Regs to its own fileYuri Kunde Schlesner2017-02-041-1/+1
* VideoCore: Split geometry pipeline regs from Regs structYuri Kunde Schlesner2017-02-041-25/+26
* VideoCore: Split texturing regs from Regs structYuri Kunde Schlesner2017-02-041-12/+12
* VideoCore: Split rasterizer regs from Regs structYuri Kunde Schlesner2017-02-041-2/+3
* VideoCore: Split shader output writing from semantic loadingYuri Kunde Schlesner2017-01-301-6/+8
* VideoCore: Consistently use shader configuration to load attributesYuri Kunde Schlesner2017-01-301-2/+2
* VideoCore: Use correct register for immediate mode attribute countYuri Kunde Schlesner2017-01-301-6/+7
* VideoCore: Rename some types to more accurate namesYuri Kunde Schlesner2017-01-301-6/+5
* VideoCore: Change misleading register namesYuri Kunde Schlesner2017-01-301-2/+3
* VideoCore/Shader: Move entry_point to SetupBatchYuri Kunde Schlesner2017-01-261-4/+4
* VideoCore/Shader: Move per-batch ShaderEngine state into ShaderSetupYuri Kunde Schlesner2017-01-261-4/+4
* Shader: Remove OutputRegisters structYuri Kunde Schlesner2017-01-261-3/+4
* VideoCore/Shader: Split shader uniform state and shader engineYuri Kunde Schlesner2017-01-261-5/+8
* VideoCore/Shader: Use only entry_point as ShaderSetup paramYuri Kunde Schlesner2017-01-261-2/+2
* VideoCore/Shader: Extract input vertex loading code into functionYuri Kunde Schlesner2017-01-261-2/+4
* Merge pull request #2319 from yuriks/profile-scopesbunnei2016-12-211-0/+3
|\
| * VideoCore: Make profiling scope more representativeYuri Kunde Schlesner2016-12-151-0/+3
* | Merge pull request #2318 from yuriks/trace-optbunnei2016-12-191-1/+4
|\ \
| * | VideoCore: Inline IsPicaTracingYuri Kunde Schlesner2016-12-151-1/+4
| |/
* / VideoCore/Shader: Extract DebugData out from UnitStateYuri Kunde Schlesner2016-12-161-2/+2
|/
* VideoCore: Eliminate an unnecessary copy in the drawcall loopYuri Kunde Schlesner2016-12-151-3/+1
* Add all services to the Service namespaceLioncash2016-12-111-1/+1
* GPU: Remove the broken frame_skip option.Emmanuel Gil Peyrot2016-11-271-4/+0
* Cache Vertices instead of Output registers (#2165)jphalimi2016-11-241-6/+7
* Fix format error from #2195wwylele2016-11-221-1/+1
* GPU/CiTrace: Avoid calling GetTextures() when not necessary.Subv2016-11-201-6/+5
* Fix typosRicardo de Almeida Gonzaga2016-10-201-1/+1
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-211-1/+1
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-211-4/+1
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-191-1/+2
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-181-321/+328
* Pica: Add fog stateJannik Vogel2016-06-071-0/+14
* Merge pull request #1812 from JayFoxRox/refactor-shaderbunnei2016-06-011-8/+13
|\
| * Retrieve shader result from new OutputRegisters-typeJannik Vogel2016-05-161-8/+13
* | Merge pull request #1733 from lioncash/vert_loaderbunnei2016-05-241-2/+1
|\ \ | |/ |/|
| * vertex_loader: Add constructors to facilitate immediate and two-step initializationLioncash2016-05-091-2/+1
* | Move default_attributes into Pica stateJannik Vogel2016-05-121-1/+1
* | Turn ShaderSetup into structJannik Vogel2016-05-111-4/+4
|/
* Pica: Rename VertexLoaded breakpoint to VertexShaderInvocationJannik Vogel2016-05-041-6/+4
* VideoCore: Run include-what-you-use and fix most includes.Emmanuel Gil Peyrot2016-04-301-8/+14
* Merge pull request #1730 from hrydgard/vertex-loaderbunnei2016-04-291-120/+9
|\
| * Move and rename the MemoryAccesses class to MemoryAccessTracker.Henrik Rydgard2016-04-291-1/+1
| * Don't keep base_address in the loader, it doesn't belong there (with it, the loader can't be cached).Henrik Rydgard2016-04-281-3/+4
| * Refactor: Extract VertexLoader from command_processor.cpp.Henrik Rydgard2016-04-281-124/+10
| * Remove late accesses to attribute_configHenrik Rydgard2016-04-281-5/+7
* | Common: Remove section measurement from profiler (#1731)Yuri Kunde Schlesner2016-04-291-4/+0
|/
* shader: Remove unused 'state' argument from 'Setup' function.bunnei2016-04-141-2/+2
* Pica: Remove geometry dumper (PICA_DUMP_GEOMETRY)Jannik Vogel2016-04-101-19/+0
* Pica: Improve accuracy of immediate-mode supportYuri Kunde Schlesner2016-03-241-20/+26
* Merge pull request #1535 from JayFoxRox/fix-alignbunnei2016-03-181-6/+6
|\
| * PICA: Alignment happens locally in vertexJannik Vogel2016-03-171-6/+6
* | video_core: Don't cast away constLioncash2016-03-171-5/+6
|/
* PICA: Align vertex attributesJannik Vogel2016-03-131-1/+5
* renderer_base: Don't directly expose the rasterizer unique_ptrLioncash2016-03-091-5/+5
* Add immediate mode vertex submissionDwayne Slater2016-03-031-1/+47
* Merge pull request #1395 from ds84182/padding-attributesbunnei2016-02-251-7/+17
|\
| * Fix out of bounds array access when loading a component >= 12Dwayne Slater2016-02-211-1/+4
| * Add support for padding vertex attributesDwayne Slater2016-02-211-6/+13
* | BitField: Make trivially copyable and remove assignment operatorMerryMage2016-02-121-2/+2
* | pica_types: Replace float24/20/16 with a template class.bunnei2016-02-051-8/+8
* | command_processor: Add an assertion to ensure LUTs are not written past their boundaries.bunnei2016-02-051-0/+3
* | pica: Implement fragment lighting LUTs.bunnei2016-02-051-0/+15
|/
* command_processor: Get rid of variable shadowingLioncash2016-01-171-2/+1
* VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner2015-12-081-17/+10
* GPU/Loaders: Log an error when a loader tries to load from a component beyond the available ones (12).Subv2015-11-101-0/+2
* video_core: Reorganize headersLioncash2015-09-111-11/+10
* video_core: Fix format specifiers warningsaroulin2015-09-021-1/+1
* Merge pull request #1059 from Subv/vertex_offsetbunnei2015-08-301-1/+2
|\
| * GPU: Implemented register 0x22A.Subv2015-08-301-1/+2
* | Integrate the MicroProfile profiling libraryYuri Kunde Schlesner2015-08-251-0/+4
|/
* Merge pull request #997 from Lectem/cmdlist_full_debugTony Wasserka2015-08-161-14/+17
|\
| * citra-qt/command list: Add mask columnLectem2015-07-261-14/+17
* | Introduce a shader tracer to allow inspection of input/output values for each processed instruction.Tony Wasserka2015-08-161-1/+1
* | Shader: Define a common interface for running vertex shader programs.bunnei2015-08-151-1/+4
* | Shader: Move shader code to its own subdirectory, "shader".bunnei2015-08-151-1/+1
* | GPU: Refactor "VertexShader" namespace to "Shader".bunnei2015-08-151-10/+9
* | Videocore: Implement simple vertex cachingYuri Kunde Schlesner2015-08-051-62/+89
* | Merge pull request #963 from yuriks/gpu-fixesbunnei2015-07-291-42/+38
|\ \
| * | VideoCore: Fix values of unset components in input attribute arraysYuri Kunde Schlesner2015-07-231-42/+38
* | | VideoCore: #ifdef out some debugging routinesYuri Kunde Schlesner2015-07-261-1/+9
| |/ |/|
* | Merge pull request #892 from zawata/another-warning-fixesYuri Kunde Schlesner2015-07-251-1/+1
|\ \
| * | Video_Core : Type fixeszawata2015-07-191-1/+1
| * | Video_Core : Fix Conversion Warningszawata2015-07-191-1/+1
* | | Qt/GPU Breakpoints: Added three more breakpoint types:Subv2015-07-231-2/+2
| |/ |/|
* | Merge pull request #929 from neobrain/geoshader_definitionsTony Wasserka2015-07-211-39/+39
|\ \ | |/ |/|
| * Pica/Shader: Add geometry shader definitions.Tony Wasserka2015-07-151-39/+39
* | Pica/CommandProcessor: Move default attribute setup to the proper position.Tony Wasserka2015-07-151-40/+40
|/
* Clean up command_processor.cpp.Tony Wasserka2015-07-131-22/+27
* Add CiTrace recording support.Tony Wasserka2015-07-131-2/+53
* CitraQt: Cleanup includes.Emmanuel Gil Peyrot2015-06-281-5/+7
* Pica: Implement command buffer execution registers.bunnei2015-05-311-32/+38
* Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot2015-05-291-4/+4
* Pica: Create 'State' structure and move state memory there.bunnei2015-05-231-24/+23
* OpenGL renderertfarley2015-05-231-3/+23
* GPU/DefaultAttributes: Clear up a comment in command_processorSubv2015-05-171-2/+2
* GPU/DefaultAttributes: Let the attribute data from the loaders overwrite the default attributes, if set.Subv2015-05-171-21/+23
* Memory: Add GetPhysicalPointer helper functionYuri Kunde Schlesner2015-05-091-2/+2
* Memory: Support more regions in the VAddr-PAddr translation functionsYuri Kunde Schlesner2015-05-091-2/+2
* GPU: Implemented default vertex shader attributes.Subv2015-05-071-27/+71
* Add profiling infrastructure and widgetYuri Kunde Schlesner2015-03-021-0/+6
* Pica/CommandProcessor: Properly implement shader load destination offset registers.Tony Wasserka2015-02-181-18/+4
* Pica/CommandProcessor: Work around initialized vertex attributes some more.Tony Wasserka2015-02-181-2/+8
* Pica/CommandProcessor: Cleanups.Tony Wasserka2014-12-311-3/+4
* Pica/CommandProcessor: Workaround games not setting the input position's w component.Tony Wasserka2014-12-311-0/+14
* Pica/CommandProcessor: Add support for integer uniforms.Tony Wasserka2014-12-311-0/+13
* GPU: Implement frameskip and remove forced framebuffer swap hack.bunnei2014-12-291-0/+5
* Merge pull request #322 from chinhodado/masterbunnei2014-12-221-2/+2
|\
| * More warning cleanupsChin2014-12-211-2/+2
* | Merge pull request #291 from purpasmart96/licensebunnei2014-12-211-1/+1
|\ \ | |/ |/|
| * License changepurpasmart962014-12-211-1/+1
* | Pica: Add support for boolean uniforms.Tony Wasserka2014-12-201-0/+6
* | Pica/DebugUtils: Add an event triggered after loading a vertex.Tony Wasserka2014-12-201-0/+3
* | Pica/CommandProcessor: Add a safety check for invalid (?) GPU configurations.Tony Wasserka2014-12-201-0/+7
* | Pica/CommandProcessor: Fix vertex decoding if multiple memory areas are accessed for different attributes.Tony Wasserka2014-12-201-7/+8
* | Pica: Unify ugly address translation hacks.Tony Wasserka2014-12-201-2/+2
|/
* Convert old logging calls to new logging macrosYuri Kunde Schlesner2014-12-131-3/+3
* GSP: Trigger GPU interrupts at more accurate locations.bunnei2014-12-101-0/+6
* GPU: Fixed bug in command list size decoding.bunnei2014-12-101-1/+2
* Pica/DebugUtils: Add breakpoint functionality.Tony Wasserka2014-12-091-0/+13
* Silence a few -Wsign-compare warnings.Rohit Nirmal2014-12-011-1/+1
* Fix some warningsSean2014-10-301-1/+1
* Fix warnings in video_coreLioncash2014-10-081-6/+6
* Pica: Consolidate the primitive assembly code in PrimitiveAssembly and GeometryDumper.Tony Wasserka2014-08-251-4/+16
* Pica/DebugUtils: Add convenient tev setup printer.Tony Wasserka2014-08-251-0/+2
* Pica/citra-qt: Replace command list view and command list debugging code with something more sophisticated.Tony Wasserka2014-08-251-0/+2
* Pica/CommandProcessor: Implement parameter masking.Tony Wasserka2014-08-251-5/+13
* Pica: Add debug utility functions for dumping geometry data.Tony Wasserka2014-08-251-0/+8
* Pica: Add primitive assembly stage.Tony Wasserka2014-08-121-1/+2
* Pica: Add vertex shader implementation.Tony Wasserka2014-08-121-5/+103
* Pica: Implement vertex loading.Tony Wasserka2014-08-121-1/+80
* Pica: Add command processor.Tony Wasserka2014-08-121-0/+60