summaryrefslogtreecommitdiffstats
path: root/src/video_core/command_processor.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2018-12-04Removed unused file.Subv1-142/+0
2018-11-17gl_rasterizer: Skip VB upload if the state is clean.Markus Wick1-0/+3
2018-10-30global: Use std::optional instead of boost::optional (#1578)Frederic L1-1/+1
2018-09-12GPU: Basic implementation of the Kepler Inline Memory engine (p2mf).Subv1-0/+4
2018-09-10video_core: Refactor command_processor.Markus Wick1-41/+42
2018-09-10video_core: Move command buffer loop.Markus Wick1-45/+52
2018-09-04command_processor: Use std::array for bound_engines.Markus Wick1-2/+2
2018-08-07Lowered down the logging for methodsHexagon121-4/+4
2018-07-03Update clang formatJames Rowe1-3/+3
2018-07-03Rename logging macro back to LOG_*James Rowe1-3/+3
2018-06-12GPU: Partially implemented the Maxwell DMA engine.Subv1-1/+5
2018-05-25GPU: Allow command lists to rebind a channel to another engine in the middle of the command list.Subv1-1/+0
2018-04-25GPU: Move the Maxwell3D macro uploading code to the inside of the Maxwell3D processor.Subv1-25/+0
2018-04-25GPU: Corrected the upper bound of the PFIFO method ids in the command processor.Subv1-1/+1
2018-04-25video-core: Move logging macros over to new fmt-capable onesLioncash1-5/+7
2018-04-24memory_manager: Make GpuToCpuAddress return an optional.bunnei1-3/+3
2018-04-24memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.bunnei1-3/+1
2018-03-18GPU: Store uploaded GPU macros and keep track of the number of method parameters.Subv1-15/+41
2018-03-18GPU: Macros are specific to the Maxwell3D engine, so handle them internally.Subv1-29/+0
2018-03-17GPU: Process command mode 5 (IncreaseOnce) differently from other commands.Subv1-5/+38
2018-02-12Make a GPU class in VideoCore to contain the GPU state.Subv1-22/+11
2018-02-12GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines.Subv1-0/+130
2018-01-13Remove references to PICA and rasterizers in video_coreJames Rowe1-647/+0
2017-10-15hle: Initial implementation of NX service framework and IPC.bunnei1-1/+1
2017-10-04Extracted the attribute setup and draw commands into their own functionsHuw Pascoe1-217/+222
2017-09-23Remove pipeline.gpu_mode and fix minor issuesJames Rowe1-12/+2
2017-09-11GPU: Add draw for immediate and batch modesJames Rowe1-2/+17
2017-08-19pica/command_processor: build geometry pipeline and run geometry shaderwwylele1-27/+27
2017-08-07pica: upload shared shader code to both unitwwylele1-25/+37
2017-05-20pica/swrasterizer: implement procedural texturewwylele1-0/+31
2017-05-17pica: use correct register value for shader bool_uniformswwylele1-2/+2
2017-05-12Pica: Write GS registersJannik Vogel1-0/+52
2017-05-12Pica: Write shader registers in functionsJannik Vogel1-57/+103
2017-02-09VideoCore: Split regs.h inclusionsYuri Kunde Schlesner1-0/+2
2017-02-09VideoCore: Use union to index into Regs structYuri Kunde Schlesner1-4/+8
2017-02-04VideoCore: Move Regs to its own fileYuri Kunde Schlesner1-1/+1
2017-02-04VideoCore: Split geometry pipeline regs from Regs structYuri Kunde Schlesner1-25/+26
2017-02-04VideoCore: Split texturing regs from Regs structYuri Kunde Schlesner1-12/+12
2017-02-04VideoCore: Split rasterizer regs from Regs structYuri Kunde Schlesner1-2/+3
2017-01-30VideoCore: Split shader output writing from semantic loadingYuri Kunde Schlesner1-6/+8
2017-01-30VideoCore: Consistently use shader configuration to load attributesYuri Kunde Schlesner1-2/+2
2017-01-30VideoCore: Use correct register for immediate mode attribute countYuri Kunde Schlesner1-6/+7
2017-01-30VideoCore: Rename some types to more accurate namesYuri Kunde Schlesner1-6/+5
2017-01-30VideoCore: Change misleading register namesYuri Kunde Schlesner1-2/+3
2017-01-26VideoCore/Shader: Move entry_point to SetupBatchYuri Kunde Schlesner1-4/+4
2017-01-26VideoCore/Shader: Move per-batch ShaderEngine state into ShaderSetupYuri Kunde Schlesner1-4/+4
2017-01-26Shader: Remove OutputRegisters structYuri Kunde Schlesner1-3/+4
2017-01-26VideoCore/Shader: Split shader uniform state and shader engineYuri Kunde Schlesner1-5/+8
2017-01-26VideoCore/Shader: Use only entry_point as ShaderSetup paramYuri Kunde Schlesner1-2/+2
2017-01-26VideoCore/Shader: Extract input vertex loading code into functionYuri Kunde Schlesner1-2/+4
2016-12-16VideoCore/Shader: Extract DebugData out from UnitStateYuri Kunde Schlesner1-2/+2
2016-12-15VideoCore: Make profiling scope more representativeYuri Kunde Schlesner1-0/+3
2016-12-15VideoCore: Inline IsPicaTracingYuri Kunde Schlesner1-1/+4
2016-12-15VideoCore: Eliminate an unnecessary copy in the drawcall loopYuri Kunde Schlesner1-3/+1
2016-12-11Add all services to the Service namespaceLioncash1-1/+1
2016-11-27GPU: Remove the broken frame_skip option.Emmanuel Gil Peyrot1-4/+0
2016-11-24Cache Vertices instead of Output registers (#2165)jphalimi1-6/+7
2016-11-22Fix format error from #2195wwylele1-1/+1
2016-11-20GPU/CiTrace: Avoid calling GetTextures() when not necessary.Subv1-6/+5
2016-10-20Fix typosRicardo de Almeida Gonzaga1-1/+1
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner1-1/+1
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-4/+1
2016-09-19Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner1-1/+2
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-321/+328
2016-06-07Pica: Add fog stateJannik Vogel1-0/+14
2016-05-16Retrieve shader result from new OutputRegisters-typeJannik Vogel1-8/+13
2016-05-12Move default_attributes into Pica stateJannik Vogel1-1/+1
2016-05-11Turn ShaderSetup into structJannik Vogel1-4/+4
2016-05-09vertex_loader: Add constructors to facilitate immediate and two-step initializationLioncash1-2/+1
2016-05-04Pica: Rename VertexLoaded breakpoint to VertexShaderInvocationJannik Vogel1-6/+4
2016-04-30VideoCore: Run include-what-you-use and fix most includes.Emmanuel Gil Peyrot1-8/+14
2016-04-29Common: Remove section measurement from profiler (#1731)Yuri Kunde Schlesner1-4/+0
2016-04-29Move and rename the MemoryAccesses class to MemoryAccessTracker.Henrik Rydgard1-1/+1
2016-04-28Don't keep base_address in the loader, it doesn't belong there (with it, the loader can't be cached).Henrik Rydgard1-3/+4
2016-04-28Refactor: Extract VertexLoader from command_processor.cpp.Henrik Rydgard1-124/+10
2016-04-28Remove late accesses to attribute_configHenrik Rydgard1-5/+7
2016-04-14shader: Remove unused 'state' argument from 'Setup' function.bunnei1-2/+2
2016-04-10Pica: Remove geometry dumper (PICA_DUMP_GEOMETRY)Jannik Vogel1-19/+0
2016-03-24Pica: Improve accuracy of immediate-mode supportYuri Kunde Schlesner1-20/+26
2016-03-17video_core: Don't cast away constLioncash1-5/+6
2016-03-17PICA: Alignment happens locally in vertexJannik Vogel1-6/+6
2016-03-13PICA: Align vertex attributesJannik Vogel1-1/+5
2016-03-09renderer_base: Don't directly expose the rasterizer unique_ptrLioncash1-5/+5
2016-03-03Add immediate mode vertex submissionDwayne Slater1-1/+47
2016-02-21Fix out of bounds array access when loading a component >= 12Dwayne Slater1-1/+4
2016-02-21Add support for padding vertex attributesDwayne Slater1-6/+13
2016-02-12BitField: Make trivially copyable and remove assignment operatorMerryMage1-2/+2
2016-02-05pica_types: Replace float24/20/16 with a template class.bunnei1-8/+8
2016-02-05command_processor: Add an assertion to ensure LUTs are not written past their boundaries.bunnei1-0/+3
2016-02-05pica: Implement fragment lighting LUTs.bunnei1-0/+15
2016-01-17command_processor: Get rid of variable shadowingLioncash1-2/+1
2015-12-08VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner1-17/+10
2015-11-10GPU/Loaders: Log an error when a loader tries to load from a component beyond the available ones (12).Subv1-0/+2
2015-09-11video_core: Reorganize headersLioncash1-11/+10
2015-09-02video_core: Fix format specifiers warningsaroulin1-1/+1
2015-08-30GPU: Implemented register 0x22A.Subv1-1/+2
2015-08-25Integrate the MicroProfile profiling libraryYuri Kunde Schlesner1-0/+4
2015-08-16Introduce a shader tracer to allow inspection of input/output values for each processed instruction.Tony Wasserka1-1/+1
2015-08-15Shader: Define a common interface for running vertex shader programs.bunnei1-1/+4
2015-08-15Shader: Move shader code to its own subdirectory, "shader".bunnei1-1/+1
2015-08-15GPU: Refactor "VertexShader" namespace to "Shader".bunnei1-10/+9
2015-08-05Videocore: Implement simple vertex cachingYuri Kunde Schlesner1-62/+89
2015-07-26citra-qt/command list: Add mask columnLectem1-14/+17
2015-07-26VideoCore: #ifdef out some debugging routinesYuri Kunde Schlesner1-1/+9
2015-07-23VideoCore: Fix values of unset components in input attribute arraysYuri Kunde Schlesner1-42/+38
2015-07-23Qt/GPU Breakpoints: Added three more breakpoint types:Subv1-2/+2
2015-07-19Video_Core : Type fixeszawata1-1/+1
2015-07-19Video_Core : Fix Conversion Warningszawata1-1/+1
2015-07-15Pica/Shader: Add geometry shader definitions.Tony Wasserka1-39/+39
2015-07-15Pica/CommandProcessor: Move default attribute setup to the proper position.Tony Wasserka1-40/+40
2015-07-13Clean up command_processor.cpp.Tony Wasserka1-22/+27
2015-07-13Add CiTrace recording support.Tony Wasserka1-2/+53
2015-06-28CitraQt: Cleanup includes.Emmanuel Gil Peyrot1-5/+7
2015-05-31Pica: Implement command buffer execution registers.bunnei1-32/+38
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot1-4/+4
2015-05-23Pica: Create 'State' structure and move state memory there.bunnei1-24/+23
2015-05-23OpenGL renderertfarley1-3/+23
2015-05-17GPU/DefaultAttributes: Clear up a comment in command_processorSubv1-2/+2
2015-05-17GPU/DefaultAttributes: Let the attribute data from the loaders overwrite the default attributes, if set.Subv1-21/+23
2015-05-09Memory: Add GetPhysicalPointer helper functionYuri Kunde Schlesner1-2/+2
2015-05-09Memory: Support more regions in the VAddr-PAddr translation functionsYuri Kunde Schlesner1-2/+2
2015-05-07GPU: Implemented default vertex shader attributes.Subv1-27/+71
2015-03-02Add profiling infrastructure and widgetYuri Kunde Schlesner1-0/+6
2015-02-18Pica/CommandProcessor: Properly implement shader load destination offset registers.Tony Wasserka1-18/+4
2015-02-18Pica/CommandProcessor: Work around initialized vertex attributes some more.Tony Wasserka1-2/+8
2014-12-31Pica/CommandProcessor: Cleanups.Tony Wasserka1-3/+4
2014-12-31Pica/CommandProcessor: Workaround games not setting the input position's w component.Tony Wasserka1-0/+14
2014-12-31Pica/CommandProcessor: Add support for integer uniforms.Tony Wasserka1-0/+13
2014-12-29GPU: Implement frameskip and remove forced framebuffer swap hack.bunnei1-0/+5
2014-12-21More warning cleanupsChin1-2/+2
2014-12-21License changepurpasmart961-1/+1
2014-12-20Pica: Add support for boolean uniforms.Tony Wasserka1-0/+6
2014-12-20Pica/DebugUtils: Add an event triggered after loading a vertex.Tony Wasserka1-0/+3
2014-12-20Pica/CommandProcessor: Add a safety check for invalid (?) GPU configurations.Tony Wasserka1-0/+7
2014-12-20Pica/CommandProcessor: Fix vertex decoding if multiple memory areas are accessed for different attributes.Tony Wasserka1-7/+8
2014-12-20Pica: Unify ugly address translation hacks.Tony Wasserka1-2/+2
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner1-3/+3
2014-12-10GSP: Trigger GPU interrupts at more accurate locations.bunnei1-0/+6
2014-12-10GPU: Fixed bug in command list size decoding.bunnei1-1/+2
2014-12-09Pica/DebugUtils: Add breakpoint functionality.Tony Wasserka1-0/+13
2014-12-01Silence a few -Wsign-compare warnings.Rohit Nirmal1-1/+1
2014-10-30Fix some warningsSean1-1/+1
2014-10-08Fix warnings in video_coreLioncash1-6/+6
2014-08-25Pica: Consolidate the primitive assembly code in PrimitiveAssembly and GeometryDumper.Tony Wasserka1-4/+16
2014-08-25Pica/DebugUtils: Add convenient tev setup printer.Tony Wasserka1-0/+2
2014-08-25Pica/citra-qt: Replace command list view and command list debugging code with something more sophisticated.Tony Wasserka1-0/+2
2014-08-25Pica/CommandProcessor: Implement parameter masking.Tony Wasserka1-5/+13
2014-08-25Pica: Add debug utility functions for dumping geometry data.Tony Wasserka1-0/+8
2014-08-12Pica: Add primitive assembly stage.Tony Wasserka1-1/+2
2014-08-12Pica: Add vertex shader implementation.Tony Wasserka1-5/+103
2014-08-12Pica: Implement vertex loading.Tony Wasserka1-1/+80
2014-08-12Pica: Add command processor.Tony Wasserka1-0/+60