summaryrefslogtreecommitdiffstats
path: root/src/video_core/engines/maxwell_3d.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* video_core/macro: clear code on upload address assignmentLiam2022-05-101-0/+2
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
* maxwell3d: add small_index_2 registerLiam2022-04-141-0/+5
* Merge pull request #8023 from ameerj/kirby-pop-inFernando S2022-03-161-56/+11
|\
| * maxwell_3d: Implement a safer CB data uploadameerj2022-03-151-56/+11
* | Maxwell3D: restore original topology when topology overrides are disabledbyte[]2022-03-141-0/+2
* | Maxwell3D: Use override constants from nouveauLiam2022-03-141-1/+22
* | Maxwell3D: Restrict topology override effect to after the register is setLiam2022-03-121-1/+4
* | Maxwell3D: mark index buffers as dirty after updating countsLiam2022-03-111-0/+2
* | Maxwell3D: read small-index draw and primitive topology override registersLiam2022-03-111-0/+14
|/
* Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow2022-01-291-0/+1
* video_core/macro: Remove unused parameter from Execute()Lioncash2022-01-251-1/+1
* shader: Unify shader stage typesReinUsesLisp2021-07-231-1/+0
* shader: Remove old shader managementReinUsesLisp2021-07-231-38/+0
* buffer_cache: Simplify uniform disabling logicameerj2021-06-011-2/+6
* video_core: Reimplement the buffer cacheReinUsesLisp2021-02-131-9/+8
* gpu: Report renderer errors with exceptionsReinUsesLisp2021-02-131-2/+2
* maxwell_3d: Silence array bounds warningsReinUsesLisp2021-01-241-34/+34
* video_core: Rewrite the texture cacheReinUsesLisp2020-12-301-33/+12
* video_core: Remove unnecessary enum class casting in logging messagesLioncash2020-12-071-6/+5
* maxwell_3d: Use insert instead of loop push_backReinUsesLisp2020-11-111-3/+1
* maxwell_3d: Move code to separate functionsReinUsesLisp2020-11-111-151/+116
* General: Make use of std::nullopt where applicableLioncash2020-09-221-1/+1
* video_core: Initialize renderer with a GPUReinUsesLisp2020-08-221-15/+20
* Macro HLE supportDavid Marcec2020-06-241-1/+1
* Merge pull request #4049 from ReinUsesLisp/separate-samplersbunnei2020-06-131-1/+4
|\
| * shader/texture: Join separate image and sampler pairs offlineReinUsesLisp2020-06-051-1/+4
* | Merge pull request #4009 from ogniK5377/macro-jit-prodbunnei2020-06-041-10/+7
|\ \ | |/ |/|
| * Default init labels and use initializer list for macro engineDavid Marcec2020-06-041-1/+1
| * Mark parameters as constDavid Marcec2020-06-031-1/+1
| * Pass by reference instead of copying parametersDavid Marcec2020-06-021-4/+6
| * Implement macro JITDavid Marcec2020-05-301-12/+7
* | Merge pull request #3998 from ReinUsesLisp/init-3dbunnei2020-06-011-0/+4
|\ \ | |/ |/|
| * maxwell_3d: Initialize line widthsReinUsesLisp2020-05-271-0/+2
| * maxwell_3d: Initialize polygon modesReinUsesLisp2020-05-271-0/+2
* | maxwell_3d: Reduce severity of logs that can be spammedReinUsesLisp2020-05-281-6/+7
|/
* Merge pull request #3885 from ReinUsesLisp/viewport-swizzlesbunnei2020-05-081-0/+6
|\
| * maxwell_3d: Add viewport swizzlesReinUsesLisp2020-05-041-0/+6
* | Merge pull request #3815 from FernandoS27/command-list-2bunnei2020-05-051-16/+12
|\ \ | |/ |/|
| * VideoCore/Engines: Refactor Engines CallMethod.Fernando Sahmkow2020-04-281-16/+12
* | {maxwell_3d,buffer_cache}: Implement memory barriers using 3D registersReinUsesLisp2020-04-281-0/+4
|/
* Maxwell3D: Process Macros on MultiMethod.Fernando Sahmkow2020-04-231-25/+47
* DMAPusher: Propagate multimethod writes into the engines.Fernando Sahmkow2020-04-231-0/+52
* FenceManager: Manage syncpoints and rename fences to semaphores.Fernando Sahmkow2020-04-221-2/+2
* Rasterizer: Document SignalFence & ReleaseFences and setup skeletons on Vulkan.Fernando Sahmkow2020-04-221-1/+0
* GPU: Fix rebase errors.Fernando Sahmkow2020-04-221-4/+3
* OpenGL: Implement Fencing backend.Fernando Sahmkow2020-04-221-11/+5
* GPU: Delay Fences.Fernando Sahmkow2020-04-221-1/+9
* GPU: Refactor synchronization on Async GPUFernando Sahmkow2020-04-221-2/+6
* maxwell_3d: Initialize format attributes constant as oneReinUsesLisp2020-04-171-0/+4
* apply replay logic to all writes. remove replay from MacroInterpreter::Send (@fincs)namkazy2020-03-221-6/+9
* maxwell_3d: init shadow_statenamkazy2020-03-221-0/+2
* maxwell_3d: this seem more correct.namkazy2020-03-221-2/+2
* maxwell_3d: update comments for shadow ram usagenamkazy2020-03-221-1/+1
* maxwell_3d: track shadow ram ctrl and hw reg valueNguyen Dac Nam2020-03-221-0/+10
* const_buffer_engine_interface: Store component typesReinUsesLisp2020-03-091-1/+1
* maxwell_3d: Flatten cull and front face registersReinUsesLisp2020-02-281-3/+3
* video_core: Reintroduce dirty flags infrastructureReinUsesLisp2020-02-281-1/+13
* gl_rasterizer: Remove dirty flagsReinUsesLisp2020-02-281-180/+1
* Merge pull request #3414 from ReinUsesLisp/maxwell-3d-drawbunnei2020-02-191-2/+2
|\
| * maxwell_3d: Unify draw methodsReinUsesLisp2020-02-141-2/+2
* | gl_query_cache: Optimize query cacheReinUsesLisp2020-02-141-3/+8
* | gl_query_cache: Implement host queries using a deferred cacheReinUsesLisp2020-02-141-18/+23
* | maxwell_3d: Slow implementation of passed samples (query 21)ReinUsesLisp2020-02-141-13/+26
|/
* GPU: Address Feedback.Fernando Sahmkow2020-02-131-5/+2
* GPU: Implement GPU Clock correctly.Fernando Sahmkow2020-02-101-1/+2
* Maxwell3D: Correct query reporting.Fernando Sahmkow2020-02-101-44/+49
* Shader_IR: Allow constant access of guest driver.Fernando Sahmkow2020-01-241-0/+4
* GPU: Implement guest driver profile and deduce texture handler sizes.Fernando Sahmkow2020-01-241-0/+4
* vk_graphics_pipeline: Set front facing properlyReinUsesLisp2020-01-181-0/+1
* yuzu: Remove Maxwell debuggerReinUsesLisp2020-01-031-31/+0
* gl_rasterizer: Implement RASTERIZE_ENABLEReinUsesLisp2019-12-181-3/+3
* video_core: Unify ProgramType and ShaderStage into ShaderTypeReinUsesLisp2019-11-231-16/+17
* texture_cache: Use a table instead of switch for texture formatsReinUsesLisp2019-11-151-8/+0
* video_core: Silence implicit conversion warningsReinUsesLisp2019-11-081-1/+2
* maxwell_3d/kepler_compute: Remove unused arguments in GetTextureReinUsesLisp2019-10-281-17/+4
* video_core/textures: Remove unused index entry in FullTextureInfoReinUsesLisp2019-10-281-1/+0
* maxwell_3d: Remove unused method GetStageTexturesReinUsesLisp2019-10-281-39/+0
* maxwell_3d: Silence implicit conversion warningsReinUsesLisp2019-10-271-24/+23
* Shader_IR: allow lookup of texture samplers within the shader_ir for instructions that don't provide itFernando Sahmkow2019-10-251-0/+18
* VideoCore: Unify const buffer accessing along engines and provide ConstBufferLocker class to shaders.Fernando Sahmkow2019-10-251-1/+2
* maxwell_3d: Reduce FlushMMEInlineDraw logging to TraceReinUsesLisp2019-10-201-1/+1
* maxwell_3d: Silence truncation warningsLioncash2019-10-151-1/+2
* maxwell_3d: Add dirty flags for depth bounds valuesReinUsesLisp2019-10-051-0/+5
* Merge pull request #2870 from FernandoS27/multi-drawDavid2019-09-221-1/+101
|\
| * Maxwell3D: Corrections and refactors to MME instance refactorFernando Sahmkow2019-09-221-31/+38
| * Rasterizer: Refactor and simplify DrawBatch Interface.Fernando Sahmkow2019-09-191-2/+2
| * VideoCore: Corrections to the MME Inliner and removal of hacky instance management.Fernando Sahmkow2019-09-191-8/+27
| * Video Core: initial Implementation of InstanceDraw PackagingFernando Sahmkow2019-09-191-0/+74
* | Mark DrawArrays as LOG_TRACEDavid Marcec2019-09-211-1/+1
|/
* Merge pull request #2851 from ReinUsesLisp/srgbFernando Sahmkow2019-09-151-0/+3
|\
| * renderer_opengl: Fix sRGB blitsReinUsesLisp2019-09-111-0/+3
* | Merge pull request #2824 from ReinUsesLisp/mmeFernando Sahmkow2019-09-151-0/+12
|\ \ | |/ |/|
| * maxwell_3d: Update firmware 4 call stub commentaryRodrigo Locatti2019-09-151-1/+2
| * Revert "Revert #2466" and stub FirmwareCall 4ReinUsesLisp2019-09-041-0/+11
* | maxwell_3d: Avoid moving macro_paramsReinUsesLisp2019-09-041-3/+4
|/
* maxwell_3d: Fix macro binding cursorReinUsesLisp2019-09-011-9/+3
* video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti2019-08-301-5/+5
* Merge pull request #2592 from FernandoS27/sync1bunnei2019-07-261-2/+3
|\
| * video_core: Implement GPU side SyncpointsFernando Sahmkow2019-07-051-2/+3
* | Merge pull request #2704 from FernandoS27/conditionalbunnei2019-07-241-0/+44
|\ \
| * | maxwell3d: Implement Conditional RenderingFernando Sahmkow2019-07-171-0/+44
| |/
* | Maxwell3D: Reorganize and address feedbackFernando Sahmkow2019-07-201-0/+4
* | Maxwell3D: Address FeedbackFernando Sahmkow2019-07-171-10/+7
* | GL_Rasterizer: Corrections to Clearing.Fernando Sahmkow2019-07-171-1/+1
* | Maxwell3D: Correct marking dirtiness on CB uploadFernando Sahmkow2019-07-171-0/+1
* | GL_Rasterizer: Rework RenderTarget/DepthBuffer clearingFernando Sahmkow2019-07-171-1/+0
* | Maxwell3D: Implement State Dirty Flags.Fernando Sahmkow2019-07-171-0/+82
* | Maxwell3D: Rework CBData UploadFernando Sahmkow2019-07-171-8/+34
* | Maxwell3D: Rework the dirty system to be more consistant and scaleableFernando Sahmkow2019-07-171-47/+89
|/
* maxwell_3d: Partially implement texture buffers as 1D texturesReinUsesLisp2019-06-211-8/+4
* video_core/engines: Move ConstBufferInfo out of Maxwell3DReinUsesLisp2019-06-081-3/+1
* Merge pull request #2472 from FernandoS27/ticHexagon122019-05-191-1/+1
|\
| * maxwell_3d: reduce sevirity of different component formats assert.Fernando Sahmkow2019-05-141-1/+1
* | video_core/engines/maxwell3d: Get rid of three magic values in CallMethod()Lioncash2019-05-141-3/+3
* | video_core/engines/maxwell_3d: Simplify for loops into ranged for loops within InitializeRegisterDefaults()Lioncash2019-05-141-15/+15
|/
* Corrections and stylingFernando Sahmkow2019-04-231-1/+1
* Implement Maxwell3D Data UploadFernando Sahmkow2019-04-231-2/+14
* Merge pull request #2411 from FernandoS27/unsafe-gpubunnei2019-04-221-2/+2
|\
| * Use ReadBlockUnsafe on TIC and TSC readingFernando Sahmkow2019-04-161-2/+2
* | Move ConstBufferAccessor to Maxwell3d, correct mistakes and clang format.Fernando Sahmkow2019-04-081-2/+10
* | Implement Bindless Handling on SetupTextureFernando Sahmkow2019-04-081-13/+18
|/
* maxwell_3d: Reduce severity of ProcessSyncPointReinUsesLisp2019-04-061-2/+2
* Merge pull request #2317 from FernandoS27/syncbunnei2019-04-061-0/+12
|\
| * Implement SyncPoint Register in the GPU.Fernando Sahmkow2019-04-061-0/+12
* | video_core/engines: Make memory manager members privateLioncash2019-04-061-2/+2
* | video_core/engines: Remove unnecessary inclusions where applicableLioncash2019-04-061-2/+1
|/
* gpu: Rewrite virtual memory manager using PageTable.bunnei2019-03-211-4/+4
* video_core: Refactor to use MemoryManager interface for all memory access.bunnei2019-03-161-29/+12
* gpu: Use host address for caching instead of guest address.bunnei2019-03-151-1/+4
* maxwell_3d: Use std::bitset to manage dirty flagsReinUsesLisp2019-02-261-34/+32
* video_core: Remove usages of System::GetInstance() within the enginesLioncash2019-02-161-5/+7
* core_timing: Convert core timing into a classLioncash2019-02-161-1/+1
* core_timing: Rename CoreTiming namespace to Core::TimingLioncash2019-02-121-1/+1
* video_core: Assert on invalid GPU to CPU address queriesReinUsesLisp2019-02-031-19/+27
* maxwell_3d: Allow sampler handles with TSC id zeroReinUsesLisp2019-02-031-10/+6
* maxwell_3d: Allow texture handles with TIC id zeroReinUsesLisp2019-02-031-16/+7
* maxwell_3d: Set rt_separate_frag_data to 1 by defaultReinUsesLisp2019-01-221-0/+5
* gl_rasterizer_cache: Use dirty flags for the depth bufferReinUsesLisp2019-01-071-0/+10
* gl_rasterizer_cache: Use dirty flags for color buffersReinUsesLisp2019-01-071-0/+9
* gl_shader_cache: Use dirty flags for shadersReinUsesLisp2019-01-071-0/+8
* gpu: Rewrite GPU command list processing with DmaPusher class.bunnei2018-11-271-25/+28
* Merge pull request #1723 from degasus/dirty_flagsbunnei2018-11-271-0/+16
|\
| * gl_rasterizer: Skip VB upload if the state is clean.Markus Wick2018-11-171-0/+16
* | maxwell_3d: Initialize rasterizer color mask registers as enabled.bunnei2018-11-211-0/+9
* | set default value for point size registerRodolfo Bogado2018-11-171-0/+3
* | fix viewport and scissor behaviorRodolfo Bogado2018-11-171-2/+2
|/
* gl_rasterizer: Minor cleanupFrederic L2018-11-131-4/+2
* Try to fix problems with stencil test in some games, relax translation to opengl enums to avoid crashing and only generate logs of the errors.Rodolfo Bogado2018-11-111-0/+13
* Merge pull request #1654 from degasus/dirty_flagsbunnei2018-11-111-0/+8
|\
| * gl_rasterizer: Skip VAO binding if the state is clean.Markus Wick2018-11-061-0/+8
* | Implement multi-target viewports and blendingRodolfo Bogado2018-11-051-0/+16
|/
* maxwell_3d: Restructure macro upload to use a single macro code memory.bunnei2018-11-011-8/+18
* global: Use std::optional instead of boost::optional (#1578)Frederic L2018-10-301-5/+5
* maxwell_3d: Add code for initializing register defaults.bunnei2018-10-261-1/+19
* maxwell_3d: Remove unused variable within ProcessQueryGet()Lioncash2018-10-241-1/+0
* engines/maxwell_*: Use nested namespace specifiers where applicableLioncash2018-10-201-4/+2
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-6/+7
* rasterizer: Drop unused handler.Markus Wick2018-09-101-2/+0
* maxwell_3d: Remove assert that no longer applies.bunnei2018-09-081-4/+0
* maxwell_3d: Use CoreTiming for query timestampZach Hilman2018-09-011-2/+3
* core/core: Replace includes with forward declarations where applicableLioncash2018-08-311-2/+1
* maxwell3d: Move FinishedPrimitiveBatch event after AcceleratedDrawBatch()Lioncash2018-08-251-4/+4
* Rasterizer: Implemented instanced rendering.Subv2018-08-151-0/+12
* maxwell_3d: Ignore macros that have not been uploaded yet.bunnei2018-08-091-4/+9
* maxwell_3d: Use correct const buffer size and check bounds.bunnei2018-08-081-0/+2
* maxwell_3d: Remove outdated assert.bunnei2018-08-061-2/+0
* video_core: Eliminate the g_renderer global variableLioncash2018-08-041-5/+5
* GPU: Remove the assert that required the CODE_ADDRESS to be 0.Subv2018-07-241-8/+0
* maxwell_3d: Remove unused variable within GetStageTextures()Lioncash2018-07-201-2/+0
* gl_rasterizer: Fix check for if a shader stage is enabled.bunnei2018-07-131-21/+0
* Merge pull request #609 from Subv/clear_buffersbunnei2018-07-041-0/+12
|\
| * GPU: Support clears that don't clear the color buffer.Subv2018-07-031-2/+3
| * GPU: Bind and clear the render target when the CLEAR_BUFFERS register is written to.Subv2018-07-031-0/+11
* | Update clang formatJames Rowe2018-07-031-2/+2
* | Rename logging macro back to LOG_*James Rowe2018-07-031-1/+1
|/
* Build: Fixed some MSVC warnings in various parts of the code.Subv2018-06-201-2/+3
* GPU: Implement sampling multiple textures in the generated glsl shaders.Subv2018-06-061-0/+34
* GPU: Partial implementation of long GPU queries.Subv2018-06-041-9/+24
* maxwell_3d: Reset vertex counts after drawing.bunnei2018-04-291-0/+10
* general: Convert assertion macros over to be fmt-compatibleLioncash2018-04-271-2/+2
* GPU: Reduce the number of registers of Maxwell3D to 0xE00.Subv2018-04-251-3/+3
* GPU: Move the Maxwell3D macro uploading code to the inside of the Maxwell3D processor.Subv2018-04-251-4/+10
* video-core: Move logging macros over to new fmt-capable onesLioncash2018-04-251-2/+2
* memory_manager: Make GpuToCpuAddress return an optional.bunnei2018-04-241-10/+11
* memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.bunnei2018-04-241-6/+5
* GPU: Added asserts to our code for handling the QUERY_GET GPU command.Subv2018-04-241-1/+26
* GPU: Pitch textures are now supported, don't assert when encountering them.Subv2018-04-181-2/+3
* Merge pull request #346 from bunnei/misc-gpu-improvementsbunnei2018-04-181-1/+2
|\
| * maxwell3d: Allow Texture2DNoMipmap as Texture2D.bunnei2018-04-181-1/+2
* | renderer_opengl: Implement BlendEquation and BlendFunc.bunnei2018-04-181-3/+1
|/
* gl_rasterizer: Implement indexed vertex mode.bunnei2018-04-171-1/+3
* GPU: Added a function to determine whether a shader stage is enabled or not.Subv2018-04-151-0/+21
* GPU: Assert when finding a texture with a format type other than UNORM.Subv2018-04-071-0/+2
* GPU: Use the MacroInterpreter class to execute the GPU macros instead of HLEing them.Subv2018-04-011-100/+8
* GPU: Implemented a gpu macro interpreter.Subv2018-04-011-0/+5
* Maxwell3D: Call AccelerateDrawBatch on DrawArrays.bunnei2018-03-271-1/+8
* GPU: Load the sampler info (TSC) when retrieving active textures.Subv2018-03-261-20/+60
* GPU: Make the debug_context variable a member of the frontend instead of a global.Subv2018-03-251-11/+13
* GPU: Added a function to retrieve the active textures for a shader stage.Subv2018-03-241-44/+49
* GPU: Implement the Incoming/FinishedPrimitiveBatch debug breakpoints.Subv2018-03-241-0/+7
* GPU: Implement the MaxwellCommandLoaded/Processed debug breakpoints.Subv2018-03-241-0/+10
* GPU: Added a method to unswizzle a texture without decoding it.Subv2018-03-241-1/+1
* GPU: Preliminary work for texture decoding.Subv2018-03-241-0/+45
* Clang FixesN00byKing2018-03-191-1/+2
* Clean Warnings (?)N00byKing2018-03-191-1/+1
* GPU: Implement macro 0xE1A BindTextureInfoBuffer in HLE.Subv2018-03-191-0/+18
* GPU: Implement the BindStorageBuffer macro method in HLE.Subv2018-03-181-0/+21
* GPU: Handle writes to the CB_DATA method.Subv2018-03-181-0/+36
* GPU: Store uploaded GPU macros and keep track of the number of method parameters.Subv2018-03-181-7/+16
* GPU: Macros are specific to the Maxwell3D engine, so handle them internally.Subv2018-03-181-5/+36
* GPU: Renamed ShaderType to ShaderStage as that is less confusing.Subv2018-03-181-12/+12
* GPU: Store shader constbuffer bindings in the GPU state.Subv2018-03-181-2/+36
* GPU: Make the SetShader macro call do the same as the real macro's code.Subv2018-03-181-1/+19
* GPU: Corrected the parameter documentation for the SetShader macro call.Subv2018-03-171-5/+6
* GPU: Handle the SetShader method call (0xE24) and store the shader config.Subv2018-03-171-2/+22
* Merge pull request #241 from Subv/gpu_method_callbunnei2018-03-171-0/+17
|\
| * GPU: Process command mode 5 (IncreaseOnce) differently from other commands.Subv2018-03-171-0/+17
* | GPU: Assert that we get a 0 CODE_ADDRESS register in the 3D engine.Subv2018-03-171-0/+8
|/
* GPU: Intercept writes to the VERTEX_END_GL register.Subv2018-03-051-0/+9
* GPU: Partially implemented the QUERY_* registers in the Maxwell3D engine.Subv2018-02-121-1/+39
* Make a GPU class in VideoCore to contain the GPU state.Subv2018-02-121-3/+1
* GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines.Subv2018-02-121-0/+15