summaryrefslogtreecommitdiffstats
path: root/src/video_core/engines (follow)
Commit message (Expand)AuthorAgeFilesLines
* Allow Fermi blit accelerate to add src/dst to the cache if they don't exist already. Use ScratchBuffers in the software blit path.Kelebek12023-05-111-11/+14
* Texture cache: Only force flush the dma downloadsFernando Sahmkow2023-05-071-1/+1
* GPU: Add Reactive flushingFernando Sahmkow2023-05-071-6/+2
* Maxwell3D: only update parameters on HighFernando Sahmkow2023-04-291-0/+3
* Merge pull request #10069 from liamwhite/logFernando S2023-04-241-4/+6
|\
| * maxwell_3d: fix out of bounds array access in size estimationLiam2023-04-221-4/+6
* | Account for a pre-added offset when using Corner sample mode for 2D blitsKelebek12023-04-211-4/+12
|/
* video_core: Keep the definition of DimensionControl consistent with nvidia open docFeng Chen2023-03-311-4/+4
* Merge pull request #9943 from vonchenplus/gentlemanliamwhite2023-03-131-0/+1
|\
| * video_core: Invalid index_buffer flag when inline_index drawFengChen2023-03-121-0/+1
* | general: fix spelling mistakesLiam2023-03-121-1/+1
|/
* Engines: Implement Accelerate DMA Texture.Fernando Sahmkow2023-03-052-78/+117
* Merge pull request #9802 from Kelebek1/wait_data_cachebunnei2023-02-161-0/+4
|\
| * Reimplement the invalidate_texture_data_cache registerKelebek12023-02-141-0/+4
* | remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistencyarades792023-02-143-7/+7
* | add static lifetime to constexpr values to force compile time evaluation where possiblearades792023-02-143-7/+7
|/
* Merge pull request #9556 from vonchenplus/draw_textureliamwhite2023-01-194-1/+67
|\
| * Address feedbackFeng Chen2023-01-161-2/+2
| * video_core: Implement maxwell3d draw texture methodFeng Chen2023-01-054-1/+67
* | Demote maxwell3d Firmware4 call log to debugKelebek12023-01-181-1/+1
* | BufferBase: Don't ignore GPU pages.Fernando Sahmkow2023-01-051-2/+2
* | Fermi2D: sync cache flushesFernando Sahmkow2023-01-052-2/+5
* | video_core: Cache GPU internal writes.Fernando Sahmkow2023-01-053-15/+11
|/
* Video_core: Address feedbackFernando Sahmkow2023-01-044-31/+27
* Vulkan: rework stencil tracking.Fernando Sahmkow2023-01-031-4/+4
* MacroHLE: Final cleanup and fixes.Fernando Sahmkow2023-01-012-2/+3
* Rasterizer: Setup skeleton for Host Conditional renderingFernando Sahmkow2023-01-011-4/+10
* Vulkan: Implement Dynamic State 3Fernando Sahmkow2023-01-011-1/+0
* Vulkan Implement Dynamic State 2 LogicOp and PatchVerticesFernando Sahmkow2023-01-011-0/+1
* DMAPusher: Improve collection of non executing methodsFernando Sahmkow2023-01-0111-2/+172
* Revert Buffer cache changes and setup additional macros.Fernando Sahmkow2023-01-013-22/+28
* MacroHLE: Reduce massive calculations on sizing estimation.Fernando Sahmkow2023-01-012-0/+17
* MacroHLE: Add HLE replacement for base vertex and base instance.Fernando Sahmkow2023-01-012-2/+30
* MacroHLE: Add Index Buffer size estimation.Fernando Sahmkow2023-01-012-0/+9
* MacroHLE: Refactor MacroHLE system.Fernando Sahmkow2023-01-014-3/+63
* MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.Fernando Sahmkow2023-01-014-5/+18
* MacroHLE: Add MultidrawIndirect HLE Macro.Fernando Sahmkow2023-01-013-0/+43
* scratch_buffer: Explicitly defing resize and resize_destructive functionsameerj2022-12-202-11/+11
* video_core: Add usages of ScratchBufferameerj2022-12-203-30/+17
* Merge pull request #9406 from vonchenplus/topologybunnei2022-12-122-26/+36
|\
| * video_core: Add vertex_array_instance_* sbubbed called warningFengChen2022-12-081-0/+5
| * video_core: The draw manager manages whether Clear is required.FengChen2022-12-081-4/+9
| * video_core: Adjust topology update logicFengChen2022-12-082-23/+23
* | Fix compilation errorSalvage2022-12-091-1/+1
|/
* Merge pull request #9401 from vonchenplus/draw_managerFernando S2022-12-084-181/+275
|\
| * video_core: Implement maxwell3d draw manager and split draw logicFeng Chen2022-12-084-181/+275
* | Merge pull request #9360 from Kelebek1/R-E-S-P-E-C-Tliamwhite2022-12-061-29/+39
|\ \ | |/ |/|
| * Respect render mode overrideKelebek12022-11-301-29/+39
* | externals: update dynarmic, SDL2Liam2022-12-041-11/+11
* | Merge pull request #9353 from vonchenplus/draw_indexedliamwhite2022-12-032-27/+22
|\ \ | |/ |/|
| * video_core: Fine tuning the index drawing judgment logicFeng Chen2022-12-012-27/+22
* | maxwell_3d: Mark shifted value as unsignedLioncash2022-11-291-3/+3
* | engines: Remove unnecessary castsLioncash2022-11-2910-85/+57
|/
* Merge pull request #9288 from vonchenplus/deferred_drawliamwhite2022-11-262-61/+63
|\
| * video_core: Optimize maxwell drawing trigger mechanismFengChen2022-11-222-61/+63
* | Merge pull request #9194 from FernandoS27/yfc-fermi2dliamwhite2022-11-259-7/+1769
|\ \
| * | Fermi2D: Cleanup and address feedback.Fernando Sahmkow2022-11-243-8/+150
| * | GPU: Implement additional render target formats.Fernando Sahmkow2022-11-241-4/+102
| * | MaxwellDMA: Implement BlockLinear to BlockLinear copies.Fernando Sahmkow2022-11-242-1/+69
| * | Fermi2D: Implement Bilinear software filtering and address feedback.Fernando Sahmkow2022-11-245-114/+176
| * | Fermi2D: Rework blit engine and add a software blitter.Fernando Sahmkow2022-11-246-4/+1396
| |/
* / GPU: Fix buffer cache issue, engine upload not inlining memory in multiline and pessismistic invalidation.Fernando Sahmkow2022-11-243-13/+7
|/
* Merge pull request #9252 from liamwhite/radv-superioritybunnei2022-11-192-6/+6
|\
| * maxwell3d: full HLE for multi-layer clearsLiam2022-11-172-7/+6
| * maxwell3d: HLE multi-layer clear macroLiam2022-11-171-0/+1
* | Merge pull request #9229 from Docteh/achy_breaky_heartMorph2022-11-182-0/+5
|\ \ | |/ |/|
| * Add break for default casesKyle Kienapfel2022-11-142-0/+5
* | Merge pull request #9226 from Kelebek1/regs_regressionbunnei2022-11-122-4/+17
|\ \
| * | Fix regs regression with OpenGL two-sided stencil, and re-add data invalidation regKelebek12022-11-112-4/+17
| |/
* | Merge pull request #9204 from vonchenplus/dma_copy_1d_random_crashliamwhite2022-11-111-17/+20
|\ \ | |/ |/|
| * video_core: Fix dma copy 1D random crashFengChen2022-11-101-17/+20
* | ir/texture_pass: Use host_info instead of querying Settings::values (#9176)Morph2022-11-111-2/+2
|/
* video_core: Fix drawing trigger mechanism regressionFengChen2022-10-311-32/+25
* video_core: Fix drawing trigger mechanism regressionFengChen2022-10-272-61/+70
* Merge pull request #9112 from vonchenplus/deferred_drawliamwhite2022-10-252-188/+143
|\
| * video_core: Implement maxwell inline_index methodFengChen2022-10-222-74/+99
| * video_coare: Reimplementing the maxwell drawing trigger mechanismFengChen2022-10-212-180/+110
* | Merge pull request #9095 from FernandoS27/meat-good-vegetable-badFernando S2022-10-222-13/+9
|\ \ | |/ |/|
| * Maxwell3D/Puller: Fix regressions and syncing issues.Fernando Sahmkow2022-10-192-13/+9
* | video_core: implement 1D copies based on VMM 'kind'FengChen2022-10-172-56/+73
* | renderer_(opengl/vulkan): Fix tessellation clockwise parameterMorph2022-10-131-2/+2
* | Fix stencil func registers, make clip control equivalent to how it was before, but surely wrong.Kelebek12022-10-102-14/+16
|/
* Update 3D regsKelebek12022-10-072-1178/+2997
* maxwell_dma: remove warnings from implemented functionalityLiam2022-10-061-2/+0
* General: address feedbackFernando Sahmkow2022-10-061-1/+1
* general: Format licenses as per SPDX guidelinesMorph2022-10-062-6/+4
* NVDRV: Further improvements.Fernando Sahmkow2022-10-063-32/+22
* DMA & InlineToMemory Engines Rework.bunnei2022-10-067-53/+127
* Maxwell3D: Add small_index_2Fernando Sahmkow2022-10-061-0/+2
* VideoCore: Refactor fencing system.Fernando Sahmkow2022-10-062-16/+47
* VideoCore: Refactor syncing.Fernando Sahmkow2022-10-062-30/+36
* VideoCore: Extra Fixes.Fernando Sahmkow2022-10-061-1/+1
* VideoCore: implement channels on gpu caches.Fernando Sahmkow2022-10-062-0/+476
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-142-8/+8
* Maxwell3D: Fix 3D semaphore counter type 0 handlingBilly Laws2022-06-022-3/+3
* Merge pull request #8313 from liamwhite/dma-bppMorph2022-05-111-3/+6
|\
| * maxwell_dma: use fallback if remapping is enabledLiam2022-05-111-3/+6
| * maxwell_dma: fix bytes per pixelLiam2022-05-071-3/+3
* | video_core/macro: clear code on upload address assignmentLiam2022-05-101-0/+2
|/
* general: Convert source file copyright comments over to SPDXMorph2022-04-2314-42/+28
* maxwell3d: add small_index_2 registerLiam2022-04-142-1/+11
* video_core: Reduce unused includesameerj2022-03-197-10/+0
* Merge pull request #8023 from ameerj/kirby-pop-inFernando S2022-03-162-70/+12
|\
| * maxwell_3d: Implement a safer CB data uploadameerj2022-03-152-70/+12
* | Maxwell3D: Link to override constant definition in nouveaubyte[]2022-03-141-0/+2
* | Maxwell3D: restore original topology when topology overrides are disabledbyte[]2022-03-141-0/+2
* | Maxwell3D: Use override constants from nouveauLiam2022-03-142-2/+37
* | Maxwell3D: Restrict topology override effect to after the register is setLiam2022-03-122-1/+5
* | Maxwell3D: mark index buffers as dirty after updating countsLiam2022-03-111-0/+2
* | Maxwell3D: read small-index draw and primitive topology override registersLiam2022-03-112-2/+30
|/
* MaxwellDMA: Implement semaphore operationsLody2022-03-072-1/+21
* Rasterizer: Refactor inlineToMemory.Fernando Sahmkow2022-02-012-2/+2
* Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow2022-01-297-3/+29
* Inline2Memory: Flush before writting buffer.Fernando Sahmkow2022-01-291-0/+1
* video_core/macro: Remove unused parameter from Execute()Lioncash2022-01-251-1/+1
* common/logging: Move Log::Entry declaration to a separate headerameerj2021-10-021-0/+1
* maxwell_dma: Minor refactoringameerj2021-09-202-33/+33
* Fix blend equation enum errorFeng Chen2021-09-071-4/+4
* video_core/engine: Consistently initialize rasterizer pointersLioncash2021-07-272-2/+2
* vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_stateReinUsesLisp2021-07-231-4/+0
* shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp2021-07-231-1/+6
* vk_graphics_pipeline: Implement conservative renderingReinUsesLisp2021-07-231-1/+6
* shader: Unify shader stage typesReinUsesLisp2021-07-234-24/+0
* vulkan: Use VK_EXT_provoking_vertex when availableReinUsesLisp2021-07-231-1/+6
* DMA: Restrict optimised path for BlockToLinear further.FernandoS272021-07-231-1/+2
* shader: Primitive Vulkan integrationReinUsesLisp2021-07-233-2457/+0
* shader: Remove old shader managementReinUsesLisp2021-07-235-222/+3
* Buffer cache: Fixes, Clang and Feedback.Fernando Sahmkow2021-07-151-0/+5
* DMAEngine: Revert flushing from Pitch to BlpockLinear.Fernando Sahmkow2021-07-141-2/+7
* DMAEngine: Accelerate BufferClearFernando Sahmkow2021-07-132-2/+6
* accelerateDMA: Accelerate Buffer Copies.Fernando Sahmkow2021-07-112-10/+43
* Out of bound blit (#6531)Feng Chen2021-07-081-2/+20
* maxwell3d: Add missing return in default SizeInBytes() caseLioncash2021-06-231-0/+1
* buffer_cache: Simplify uniform disabling logicameerj2021-06-011-2/+6
* Merge pull request #6196 from bunnei/asserts-settingbunnei2021-04-151-1/+1
|\
| * common: Move settings to common from core.bunnei2021-04-151-1/+1
* | engine_interface: Add missing virtual destructorLioncash2021-04-124-4/+5
|/
* video_core: Reimplement the buffer cacheReinUsesLisp2021-02-135-23/+11
* gpu: Report renderer errors with exceptionsReinUsesLisp2021-02-136-9/+9
* maxwell_3d: Silence array bounds warningsReinUsesLisp2021-01-242-35/+35
* common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINITReinUsesLisp2021-01-155-119/+119
* video_core: Rewrite the texture cacheReinUsesLisp2020-12-307-249/+377
* Merge pull request #5157 from lioncash/array-dirtybunnei2020-12-151-34/+33
|\
| * maxwell_3d: Move member variables to end of classLioncash2020-12-071-31/+32
| * maxwell_3d: Resolve -Wdocumentation warningLioncash2020-12-071-1/+1
| * maxwell_3d: Remove unused dirty_pointer arrayLioncash2020-12-071-2/+0
* | video_core: Remove unnecessary enum class casting in logging messagesLioncash2020-12-073-12/+8
* | maxwell_dma: Rename RenderEnable::Mode::FALSE and TRUE to avoid name conflictcomex2020-12-051-5/+7
|/
* video_core: Resolve more variable shadowing scenariosLioncash2020-12-046-13/+15
* vk_shader_decompiler: Implement force early fragment testsReinUsesLisp2020-11-261-1/+6
* Merge pull request #4953 from lioncash/shader-shadowbunnei2020-11-211-88/+96
|\
| * shader_bytecode: Make use of [[nodiscard]] where applicableLioncash2020-11-201-73/+79
| * shader_bytecode: Eliminate variable shadowingLioncash2020-11-201-15/+17
* | maxwell_3d: Use insert instead of loop push_backReinUsesLisp2020-11-111-3/+1
* | maxwell_3d: Move code to separate functionsReinUsesLisp2020-11-112-151/+124
|/
* shader/arithmetic: Implement FCMP immediate + register variantReinUsesLisp2020-10-281-0/+2
* video_core: Enforce -Wclass-memaccessReinUsesLisp2020-10-091-7/+6
* video_core: Enforce -Wunused-variable and -Wunused-but-set-variableReinUsesLisp2020-10-031-2/+0
* General: Make use of std::nullopt where applicableLioncash2020-09-221-1/+1
* fermi_2d: Make use of designated initializersLioncash2020-09-182-8/+8
* video_core: Initialize renderer with a GPUReinUsesLisp2020-08-226-45/+63
* Merge pull request #4519 from lioncash/semibunnei2020-08-161-1/+1
|\
| * maxwell_3d: Resolve -Wextra-semi warningLioncash2020-08-141-1/+1
* | textures/decoders: Fix block linear to pitch copiesReinUsesLisp2020-08-111-13/+8
|/
* video_core/textures: Add and use SwizzleSliceToVoxel, and minor style changesReinUsesLisp2020-07-101-13/+17
* maxwell_dma: Rename registers to match official docs and reorderReinUsesLisp2020-07-082-287/+355
* Merge pull request #4147 from ReinUsesLisp/hset2-immbunnei2020-06-271-0/+8
|\
| * shader/half_set: Implement HSET2_IMMReinUsesLisp2020-06-231-0/+8
* | Addressed issuesDavid Marcec2020-06-241-0/+4
* | Macro HLE supportDavid Marcec2020-06-242-1/+5
|/
* Merge pull request #4049 from ReinUsesLisp/separate-samplersbunnei2020-06-135-2/+13
|\
| * shader/texture: Join separate image and sampler pairs offlineReinUsesLisp2020-06-055-2/+13
* | texture_cache: Implement rendering to 3D texturesReinUsesLisp2020-06-081-0/+1
* | Merge pull request #4009 from ogniK5377/macro-jit-prodbunnei2020-06-042-25/+10
|\ \ | |/ |/|
| * Default init labels and use initializer list for macro engineDavid Marcec2020-06-041-1/+1
| * Mark parameters as constDavid Marcec2020-06-032-3/+2
| * Pass by reference instead of copying parametersDavid Marcec2020-06-022-5/+7
| * Implement macro JITDavid Marcec2020-05-302-27/+11
* | 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 #3899 from ReinUsesLisp/float-comparisonsbunnei2020-05-131-12/+16
|\
| * shader_ir: Separate float-point comparisons in ordered and unorderedReinUsesLisp2020-05-091-12/+16
* | Merge pull request #3885 from ReinUsesLisp/viewport-swizzlesbunnei2020-05-082-1/+25
|\ \ | |/ |/|
| * vk_graphics_pipeline: Implement viewport swizzles with NV_viewport_swizzleReinUsesLisp2020-05-041-0/+1
| * maxwell_3d: Add viewport swizzlesReinUsesLisp2020-05-042-1/+24
* | Merge pull request #3815 from FernandoS27/command-list-2bunnei2020-05-0511-56/+122
|\ \ | |/ |/|
| * Clang Format and Documentation.Fernando Sahmkow2020-04-287-8/+14
| * MaxwellDMA: Optimize micro copies.Fernando Sahmkow2020-04-281-0/+40
| * VideoCore/Engines: Refactor Engines CallMethod.Fernando Sahmkow2020-04-2811-56/+76
* | Merge pull request #3808 from ReinUsesLisp/wait-for-idlebunnei2020-05-032-1/+8
|\ \
| * | {maxwell_3d,buffer_cache}: Implement memory barriers using 3D registersReinUsesLisp2020-04-282-1/+8
| |/
* | Merge pull request #3807 from ReinUsesLisp/fix-depth-clampbunnei2020-04-301-0/+1
|\ \
| * | maxwell_3d: Fix depth clamping registerReinUsesLisp2020-04-281-0/+1
| |/
* | Merge pull request #3799 from ReinUsesLisp/iadd-ccbunnei2020-04-301-0/+4
|\ \ | |/ |/|
| * shader/arithmetic_integer: Implement IADD.XReinUsesLisp2020-04-261-0/+4
* | Merge pull request #3742 from FernandoS27/command-listbunnei2020-04-2710-0/+117
|\ \
| * | Clang Format.Fernando Sahmkow2020-04-233-3/+6
| * | Maxwell3D: Process Macros on MultiMethod.Fernando Sahmkow2020-04-231-25/+47
| * | DMAPusher: Propagate multimethod writes into the engines.Fernando Sahmkow2020-04-2310-0/+92
* | | Merge pull request #3753 from ReinUsesLisp/ac-vulkanRodrigo Locatti2020-04-261-1/+2
|\ \ \ | |_|/ |/| |
| * | gl_rasterizer: Fix buffers without sizeReinUsesLisp2020-04-221-1/+2
* | | Merge pull request #3734 from ReinUsesLisp/half-float-modsbunnei2020-04-251-2/+0
|\ \ \
| * | | decode/arithmetic_half: Fix HADD2 and HMUL2 absolute and negation bitsReinUsesLisp2020-04-231-2/+0
* | | | Fix -Wdeprecated-copy warning.Markus Wick2020-04-241-0/+1
| |_|/ |/| |
* | | Merge pull request #3697 from lioncash/declarationsbunnei2020-04-231-1/+1
|\ \ \
| * | | General: Resolve warnings related to missing declarationsLioncash2020-04-171-1/+1
| |/ /
* | | MaxwellDMA: Correct copying on accuracy level.Fernando Sahmkow2020-04-221-2/+7
* | | 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-222-15/+5
* | | GPU: Delay Fences.Fernando Sahmkow2020-04-222-1/+13
* | | GPU: Refactor synchronization on Async GPUFernando Sahmkow2020-04-221-2/+6
* | | UI: Replasce accurate GPU option for GPU Accuracy LevelFernando Sahmkow2020-04-221-1/+1
| |/ |/|
* | Merge pull request #3718 from ReinUsesLisp/better-pipeline-stateRodrigo Locatti2020-04-211-1/+1
|\ \
| * | fixed_pipeline_state: Pack attribute stateReinUsesLisp2020-04-191-1/+1
| |/
* | Merge pull request #3695 from ReinUsesLisp/default-attributesbunnei2020-04-211-0/+4
|\ \ | |/ |/|
| * maxwell_3d: Initialize format attributes constant as oneReinUsesLisp2020-04-171-0/+4
* | CMakeLists: Specify -Wextra on linux buildsLioncash2020-04-161-1/+1
|/
* Merge pull request #3612 from ReinUsesLisp/redFernando Sahmkow2020-04-151-0/+8
|\
| * shader/memory: Implement RED.E.ADDReinUsesLisp2020-04-061-0/+8
* | Merge pull request #3662 from ReinUsesLisp/constant-attrsMat M2020-04-151-0/+4
|\ \
| * | gl_rasterizer: Implement constant vertex attributesReinUsesLisp2020-04-141-0/+4
* | | shader/arithmetic: Add FCMP_CR variantReinUsesLisp2020-04-151-2/+4
|/ /
* | gl_rasterizer: Implement line widths and smooth linesReinUsesLisp2020-04-131-2/+8
* | Merge pull request #3578 from ReinUsesLisp/vmnmxFernando Sahmkow2020-04-121-1/+56
|\ \
| * | shader/video: Partially implement VMNMXReinUsesLisp2020-04-121-0/+55
| * | shader_bytecode: Fix I2I_IMM encodingReinUsesLisp2020-03-281-1/+1
* | | video_core: Add MSAA registers in 3D engine and TICReinUsesLisp2020-04-121-6/+61
* | | Merge pull request #3601 from ReinUsesLisp/some-shader-encodingsbunnei2020-04-091-2/+6
|\ \ \
| * | | shader_bytecode: Rename MOV_SYS to S2RReinUsesLisp2020-04-041-2/+2
| * | | shader_bytecode: Add encoding for BARReinUsesLisp2020-04-041-0/+2
| * | | shader_bytecode: Add encoding for VOTE.VTGReinUsesLisp2020-04-041-0/+2
| | |/ | |/|
* / | shader_decompiler: Remove FragCoord.w hack and change IPA implementationReinUsesLisp2020-04-021-25/+30
|/ /
* / shader_decode: merge GlobalAtomicOp to AtomicOpnamkazy2020-03-301-13/+1
|/
* engines/const_buffer_engine_interface: Store image format typeReinUsesLisp2020-03-271-4/+10
* Merge pull request #3520 from ReinUsesLisp/legacy-varyingsbunnei2020-03-261-0/+6
|\
| * shader/shader_ir: Track usage in input attribute and of legacy varyingsReinUsesLisp2020-03-161-0/+6
* | apply replay logic to all writes. remove replay from MacroInterpreter::Send (@fincs)namkazy2020-03-221-6/+9
* | maxwell_3d: change declaration ordernamkazy2020-03-221-1/+3
* | 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-222-1/+5
* | maxwell_3d: track shadow ram ctrl and hw reg valueNguyen Dac Nam2020-03-221-0/+10
* | maxwell_3d: implement MME shadow RAMNguyen Dac Nam2020-03-221-1/+14
* | kepler_compute: Remove unused variablesReinUsesLisp2020-03-191-8/+0
* | Merge pull request #3502 from namkazt/patch-3Rodrigo Locatti2020-03-161-8/+3
|\ \ | |/ |/|
| * shader_bytecode: update BFE instructions struct.Nguyen Dac Nam2020-03-131-8/+3
* | maxwell_3d: Add padding words to XFB entriesReinUsesLisp2020-03-131-2/+4
* | gl_rasterizer: Implement transform feedback bindingsReinUsesLisp2020-03-131-0/+9
* | Merge branch 'master' into shader-purgeRodrigo Locatti2020-03-131-2/+20
|\ \
| * | gl_rasterizer: Implement polygon modes and fill rectanglesReinUsesLisp2020-03-101-2/+20
| |/
* | engines/maxwell_3d: Add TFB registers and store them in shader registryReinUsesLisp2020-03-091-2/+32
* | const_buffer_engine_interface: Store component typesReinUsesLisp2020-03-093-45/+26
|/
* state_tracker: Remove type traits with named structuresReinUsesLisp2020-02-281-4/+8
* maxwell_3d: Use two tables instead of three for dirty flagsReinUsesLisp2020-02-281-1/+1
* maxwell_3d: Change write dirty flags to a bitsetReinUsesLisp2020-02-281-4/+2
* maxwell_3d: Flatten cull and front face registersReinUsesLisp2020-02-282-19/+17
* video_core: Reintroduce dirty flags infrastructureReinUsesLisp2020-02-285-1/+36
* gl_state: Remove clip distances trackingReinUsesLisp2020-02-281-10/+1
* gl_state: Remove viewport and depth range trackingReinUsesLisp2020-02-281-9/+9
* gl_rasterizer: Remove dirty flagsReinUsesLisp2020-02-285-264/+1
* Merge pull request #3425 from ReinUsesLisp/layered-framebufferbunnei2020-02-241-2/+7
|\
| * texture_cache: Implement layered framebuffer attachmentsReinUsesLisp2020-02-161-2/+7
* | Merge pull request #3414 from ReinUsesLisp/maxwell-3d-drawbunnei2020-02-191-2/+2
|\ \
| * | maxwell_3d: Unify draw methodsReinUsesLisp2020-02-141-2/+2
| |/
* | Merge pull request #3409 from ReinUsesLisp/host-queriesFernando Sahmkow2020-02-182-31/+88
|\ \ | |/ |/|
| * gl_query_cache: Optimize query cacheReinUsesLisp2020-02-141-3/+8
| * gl_query_cache: Implement host queries using a deferred cacheReinUsesLisp2020-02-142-18/+27
| * maxwell_3d: Slow implementation of passed samples (query 21)ReinUsesLisp2020-02-142-17/+60
* | Merge pull request #3379 from ReinUsesLisp/cbuf-offsetbunnei2020-02-141-2/+2
|\ \ | |/ |/|
| * shader/decode: Fix constant buffer offsetsReinUsesLisp2020-02-051-2/+2
* | Merge pull request #3395 from FernandoS27/queriesbunnei2020-02-142-51/+56
|\ \
| * | 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-102-51/+58
* | | Merge pull request #3376 from ReinUsesLisp/point-spritebunnei2020-02-111-1/+6
|\ \ \ | |/ / |/| |
| * | gl_rasterizer: Implement GL_POINT_SPRITEReinUsesLisp2020-02-041-1/+6
* | | Merge pull request #3372 from ReinUsesLisp/fix-back-stencilbunnei2020-02-101-3/+3
|\ \ \
| * | | maxwell_3d: Fix stencil back maskReinUsesLisp2020-02-021-3/+3
* | | | Merge pull request #3369 from ReinUsesLisp/shfbunnei2020-02-081-0/+20
|\ \ \ \ | |_|_|/ |/| | |
| * | | shader/shift: Implement SHF_LEFT_{IMM,R}ReinUsesLisp2020-02-021-0/+20
* | | | Merge pull request #3357 from ReinUsesLisp/bfi-rcbunnei2020-02-041-0/+2
|\ \ \ \ | |_|_|/ |/| | |
| * | | shader/bfi: Implement register-constant buffer variantReinUsesLisp2020-01-271-0/+2
* | | | Merge pull request #3356 from ReinUsesLisp/fcmpbunnei2020-02-041-0/+7
|\ \ \ \ | |_|_|/ |/| | |
| * | | shader/arithmetic: Implement FCMPReinUsesLisp2020-01-271-0/+7
| |/ /
* | | Merge pull request #3282 from FernandoS27/indexed-samplersbunnei2020-02-025-0/+28
|\ \ \ | |_|/ |/| |
| * | Shader_IR: Allow constant access of guest driver.Fernando Sahmkow2020-01-245-0/+13
| * | GPU: Implement guest driver profile and deduce texture handler sizes.Fernando Sahmkow2020-01-245-0/+15
| |/
* / shader/memory: Implement ATOM.ADDReinUsesLisp2020-01-261-0/+30
|/
* Merge pull request #3322 from ReinUsesLisp/vk-front-facebunnei2020-01-201-0/+1
|\
| * vk_graphics_pipeline: Set front facing properlyReinUsesLisp2020-01-181-0/+1
* | Merge pull request #3305 from ReinUsesLisp/point-size-programbunnei2020-01-181-1/+9
|\ \
| * | gl_state: Implement PROGRAM_POINT_SIZEReinUsesLisp2020-01-151-1/+9
* | | shader/memory: Implement ATOMS.ADD.U32ReinUsesLisp2020-01-161-3/+34
| |/ |/|
* | maxwell_3d: Make dirty_pointers privateLioncash2020-01-161-2/+2
|/
* yuzu: Remove Maxwell debuggerReinUsesLisp2020-01-031-31/+0
* Merge pull request #3239 from ReinUsesLisp/p2rbunnei2020-01-011-1/+3
|\
| * shader/r2p: Refactor P2R to support P2RReinUsesLisp2019-12-201-1/+3
* | Merge pull request #3228 from ReinUsesLisp/ptpbunnei2019-12-271-6/+6
|\ \
| * | shader/texture: Implement TLD4.PTPReinUsesLisp2019-12-161-6/+6
* | | Merge pull request #3244 from ReinUsesLisp/vk-fpsFernando Sahmkow2019-12-251-6/+14
|\ \ \
| * | | maxwell_3d: Add depth bounds registersReinUsesLisp2019-12-231-6/+14
| | |/ | |/|
* | | Merge pull request #3236 from ReinUsesLisp/rasterize-enablebunnei2019-12-252-4/+9
|\ \ \ | |/ / |/| |
| * | gl_rasterizer: Implement RASTERIZE_ENABLEReinUsesLisp2019-12-182-4/+9
| |/
* / shader_bytecode: Fix TLD4S encodingReinUsesLisp2019-12-181-1/+1
|/
* Shader_Ir: Correct TLD4S encoding and implement f16 flag.Fernando Sahmkow2019-12-121-1/+2
* Merge pull request #3210 from ReinUsesLisp/memory-barrierbunnei2019-12-111-1/+17
|\
| * shader: Implement MEMBAR.GLReinUsesLisp2019-12-101-1/+17
* | Maxwell3D: Implement Depth Mode.Fernando Sahmkow2019-12-111-6/+7
|/
* shader_ir/memory: Implement patch storesReinUsesLisp2019-12-101-1/+2
* maxwell_3d: Add tessellation tess level registersReinUsesLisp2019-12-071-1/+6
* maxwell_3d: Add tessellation mode registerReinUsesLisp2019-12-071-1/+28
* maxwell_3d: Add patch vertices registerReinUsesLisp2019-12-071-1/+4
* shader_bytecode: Remove corrupted characterReinUsesLisp2019-12-071-1/+1
* Merge pull request #3109 from FernandoS27/new-instrbunnei2019-12-071-0/+44
|\
| * Shader_IR: Implement TXD instruction.Fernando Sahmkow2019-11-141-0/+20
| * Shader_IR: Implement FLO instruction.Fernando Sahmkow2019-11-141-0/+6
| * Shader_Bytecode: Add encodings for FLO, SHF and TXDFernando Sahmkow2019-11-141-0/+18
* | Merge pull request #3098 from ReinUsesLisp/shader-invalidationsbunnei2019-11-256-38/+51
|\ \
| * | gl_shader_cache: Remove dynamic BaseBinding specializationReinUsesLisp2019-11-232-1/+1
| * | video_core: Unify ProgramType and ShaderStage into ShaderTypeReinUsesLisp2019-11-236-35/+43
| * | gl_shader_cache: Specialize local memory size for compute shadersReinUsesLisp2019-11-231-1/+6
| * | gl_shader_cache: Specialize shader workgroupReinUsesLisp2019-11-231-1/+1
* | | Merge pull request #3105 from ReinUsesLisp/fix-stencil-regbunnei2019-11-241-3/+3
|\ \ \ | |/ / |/| |
| * | maxwell_3d: Fix stencil_back_func_mask offsetReinUsesLisp2019-11-131-3/+3
* | | texture_cache: Use a table instead of switch for texture formatsReinUsesLisp2019-11-151-8/+0
| |/ |/|
* | Merge pull request #3081 from ReinUsesLisp/fswzadd-shufflesFernando Sahmkow2019-11-141-0/+10
|\ \ | |/ |/|
| * shader_ir/warp: Implement FSWZADDReinUsesLisp2019-11-081-0/+10
* | video_core: Silence implicit conversion warningsReinUsesLisp2019-11-082-6/+9
|/
* Merge pull request #2914 from FernandoS27/fermi-fixbunnei2019-11-061-3/+27
|\
| * Fermi2D: Use a different formula for delimiting blit areas.Fernando Sahmkow2019-10-181-14/+28
| * Fermi2D: limit blit area to only available areaFernando Sahmkow2019-10-171-4/+14
* | common_func: Use std::array for INSERT_PADDING_* macros.bunnei2019-11-046-104/+106
* | Merge pull request #3050 from FernandoS27/fix-tld4Rodrigo Locatti2019-10-301-1/+29
|\ \
| * | Shader_IR: Fix TLD4 and add Bindless Variant.Fernando Sahmkow2019-10-301-1/+29
* | | maxwell_3d/kepler_compute: Remove unused arguments in GetTextureReinUsesLisp2019-10-284-31/+14
* | | video_core/textures: Remove unused index entry in FullTextureInfoReinUsesLisp2019-10-281-1/+0
* | | maxwell_3d: Remove unused method GetStageTexturesReinUsesLisp2019-10-282-42/+0
|/ /
* | maxwell_3d: Silence implicit conversion warningsReinUsesLisp2019-10-272-24/+25
* | Shader_IR: Address Feedback.Fernando Sahmkow2019-10-261-3/+6
* | Shader_IR: Clang formatFernando Sahmkow2019-10-251-2/+1
* | gl_shader_disk_cache: Store and load fast BRXReinUsesLisp2019-10-251-19/+16
* | Shader_IR: allow lookup of texture samplers within the shader_ir for instructions that don't provide itFernando Sahmkow2019-10-255-4/+151
* | VideoCore: Unify const buffer accessing along engines and provide ConstBufferLocker class to shaders.Fernando Sahmkow2019-10-255-6/+36
* | shader_bytecode: Make Matcher constexpr capableLioncash2019-10-241-13/+13
* | 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-052-1/+10
* Merge pull request #2869 from ReinUsesLisp/suldbunnei2019-09-241-3/+5
|\
| * gl_shader_decompiler: Use uint for images and fix SUATOMReinUsesLisp2019-09-211-2/+2
| * shader/image: Implement SULD and remove irrelevant codeReinUsesLisp2019-09-211-1/+1
| * shader_bytecode: Add SULD encodingReinUsesLisp2019-09-211-0/+2
* | Merge pull request #2870 from FernandoS27/multi-drawDavid2019-09-222-2/+129
|\ \
| * | Maxwell3D: Corrections and refactors to MME instance refactorFernando Sahmkow2019-09-222-33/+43
| * | 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-192-10/+32
| * | Video Core: initial Implementation of InstanceDraw PackagingFernando Sahmkow2019-09-192-1/+96
* | | Fix clang-formatFearlessTobi2019-09-221-1/+1
* | | fermi_2d: Lower surface copy log severity to DEBUGFearlessTobi2019-09-221-1/+1
* | | Merge pull request #2878 from FernandoS27/icmpRodrigo Locatti2019-09-211-0/+13
|\ \ \
| * | | Shader_IR: ICMP corrections and fixesFernando Sahmkow2019-09-211-0/+2
| * | | Shader_IR: Implement ICMP.Fernando Sahmkow2019-09-201-0/+11
| |/ /
* | / Mark DrawArrays as LOG_TRACEDavid Marcec2019-09-211-1/+1
| |/ |/|
* | shader_ir/warp: Implement SHFLReinUsesLisp2019-09-171-0/+18
|/
* 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-152-1/+19
|\ \
| * | maxwell_3d: Update firmware 4 call stub commentaryRodrigo Locatti2019-09-151-1/+2
| * | Revert "Revert #2466" and stub FirmwareCall 4ReinUsesLisp2019-09-042-1/+18
* | | shader/image: Implement SUATOM and fix SUSTReinUsesLisp2019-09-111-0/+32
| |/ |/|
* | Merge pull request #2823 from ReinUsesLisp/shr-clampbunnei2019-09-101-0/+4
|\ \
| * | shader/shift: Implement SHR wrapped and clamped variantsReinUsesLisp2019-09-041-0/+4
| |/
* | Merge pull request #2810 from ReinUsesLisp/mme-optbunnei2019-09-102-4/+6
|\ \
| * | maxwell_3d: Avoid moving macro_paramsReinUsesLisp2019-09-042-4/+6
| |/
* | gl_rasterizer: Implement image bindingsReinUsesLisp2019-09-061-0/+1
* | kepler_compute: Implement texture queriesReinUsesLisp2019-09-062-4/+72
|/
* Merge pull request #2812 from ReinUsesLisp/f2i-selectorbunnei2019-09-041-1/+7
|\
| * shader_ir/conversion: Split int and float selector and implement F2F H1ReinUsesLisp2019-08-281-1/+8
| * shader_ir/conversion: Implement F2I F16 Ra.H1ReinUsesLisp2019-08-281-2/+1
* | Merge pull request #2811 from ReinUsesLisp/fsetp-fixbunnei2019-09-041-0/+1
|\ \
| * | float_set_predicate: Add missing negation bit for the second operandReinUsesLisp2019-08-281-0/+1
| |/
* | Merge pull request #2826 from ReinUsesLisp/macro-bindingbunnei2019-09-042-10/+4
|\ \
| * | maxwell_3d: Fix macro binding cursorReinUsesLisp2019-09-012-10/+4
* | | Merge pull request #2765 from FernandoS27/dma-fixbunnei2019-09-011-16/+26
|\ \ \ | |/ / |/| |
| * | MaxwellDMA: Fixes, corrections and relaxations.Fernando Sahmkow2019-07-261-16/+26
* | | video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti2019-08-307-23/+11
* | | shader_ir: Implement VOTEReinUsesLisp2019-08-211-0/+16
| |/ |/|
* | Merge pull request #2753 from FernandoS27/float-convertbunnei2019-08-211-2/+0
|\ \
| * | Shader_Ir: Implement F16 Variants of F2F, F2I, I2F.Fernando Sahmkow2019-07-201-2/+0
* | | shader_ir: Implement NOPReinUsesLisp2019-08-041-0/+7
* | | 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 #2743 from FernandoS27/surpress-assertbunnei2019-07-251-1/+1
|\ \ \ \ | |_|_|/ |/| | |
| * | | MaxwellDMA/KeplerCopy: Downgrade DMA log message to Trace.Fernando Sahmkow2019-07-181-1/+1
* | | | Merge pull request #2704 from FernandoS27/conditionalbunnei2019-07-242-1/+88
|\ \ \ \
| * | | | maxwell3d: Implement Conditional RenderingFernando Sahmkow2019-07-172-1/+88
| |/ / /
* | | | Merge pull request #2734 from ReinUsesLisp/compute-shadersbunnei2019-07-221-3/+4
|\ \ \ \
| * | | | gl_rasterizer: Implement compute shadersReinUsesLisp2019-07-151-3/+4
| |/ / /
* | | | Merge pull request #2735 from FernandoS27/pipeline-reworkbunnei2019-07-215-69/+287
|\ \ \ \ | |_|_|/ |/| | |
| * | | Maxwell3D: Reorganize and address feedbackFernando Sahmkow2019-07-202-2/+6
| * | | GL_State: Feedback and fixesFernando Sahmkow2019-07-171-1/+7
| * | | Maxwell3D: Address FeedbackFernando Sahmkow2019-07-172-13/+10
| * | | 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-172-6/+86
| * | | Maxwell3D: Rework CBData UploadFernando Sahmkow2019-07-172-8/+45
| * | | Maxwell3D: Rework the dirty system to be more consistant and scaleableFernando Sahmkow2019-07-175-61/+155
| |/ /
* / / shader/half_set_predicate: Implement missing HSETP2 variantsReinUsesLisp2019-07-201-6/+20
|/ /
* | Merge pull request #2695 from ReinUsesLisp/layer-viewportFernando Sahmkow2019-07-151-1/+1
|\ \
| * | gl_shader_decompiler: Implement gl_ViewportIndex and gl_Layer in vertex shadersReinUsesLisp2019-07-081-1/+1
| |/
* | Merge pull request #2675 from ReinUsesLisp/opengl-buffer-cachebunnei2019-07-151-0/+1
|\ \
| * | gl_rasterizer: Minor style changesReinUsesLisp2019-07-061-0/+1
| |/
* | Merge pull request #2692 from ReinUsesLisp/tlds-f16Fernando Sahmkow2019-07-141-1/+2
|\ \
| * | shader/texture: Add F16 support for TLDSReinUsesLisp2019-07-071-1/+2
| |/
* / shader_ir: Implement BRX & BRA.CCFernando Sahmkow2019-07-091-0/+16
|/
* shader_bytecode: Include missing <array>ReinUsesLisp2019-06-241-0/+1
* surface: Correct format S8Z24Fernando Sahmkow2019-06-211-1/+1
* decoders: correct block calculationFernando Sahmkow2019-06-215-10/+10
* fermi2d: Correct Origin ModeFernando Sahmkow2019-06-211-5/+10
* texture_cache: Fermi2D reform and implement View MirageFernando Sahmkow2019-06-212-14/+40
* shader: Decode SUST and implement backing image functionalityReinUsesLisp2019-06-211-2/+64
* maxwell_3d: Partially implement texture buffers as 1D texturesReinUsesLisp2019-06-211-8/+4
* shader: Implement texture buffersReinUsesLisp2019-06-211-0/+16
* texture_cache: loose TryReconstructSurface when accurate GPU is not on.Fernando Sahmkow2019-06-211-1/+1
* engine_upload: Addapt to new Texture CacheFernando Sahmkow2019-06-212-5/+5
* video_core: Use un-shifted block sizes to avoid integer divisionsReinUsesLisp2019-06-212-8/+5
* Merge pull request #2562 from ReinUsesLisp/split-cbuf-uploadbunnei2019-06-183-10/+19
|\
| * video_core/engines: Move ConstBufferInfo out of Maxwell3DReinUsesLisp2019-06-083-10/+19
* | kepler_compute: Use std::array for cbuf infoReinUsesLisp2019-06-081-2/+3
* | kepler_compute: Fix block_dim_x encodingReinUsesLisp2019-06-081-1/+1
|/
* shader_bytecode: Mark EXIT as flow instructionFernando Sahmkow2019-06-041-1/+1
* shader/memory: Implement ST (generic memory)ReinUsesLisp2019-05-211-0/+1
* shader/memory: Implement LD (generic memory)ReinUsesLisp2019-05-211-4/+15
* Merge pull request #2441 from ReinUsesLisp/al2pbunnei2019-05-192-2/+21
|\
| * shader_ir/other: Implement IPA.IDXReinUsesLisp2019-05-031-0/+1
| * shader_ir/memory: Implement physical input attributesReinUsesLisp2019-05-031-0/+4
| * gl_shader_decompiler: Declare all possible varyings on physical attribute usageReinUsesLisp2019-05-031-0/+1
| * shader_bytecode: Add AL2P decodingReinUsesLisp2019-05-031-2/+15
* | 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
* | | Merge pull request #2469 from lioncash/copyableHexagon122019-05-191-0/+2
|\ \ \
| * | | video_core/engines/maxwell_3d: Add is_trivially_copyable_v check for RegsLioncash2019-05-141-0/+2
| |/ /
* | | Merge pull request #2470 from lioncash/ranged-forSebastian Valle2019-05-191-18/+18
|\ \ \
| * | | 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
| |/ /
* | | video_core/engines/engine_upload: Amend constructor initializer list orderLioncash2019-05-141-1/+1
* | | video_core/engines/engine_upload: Default destructor in the cpp fileLioncash2019-05-142-1/+3
* | | video_core/engines/engine_upload: Remove unnecessary const on parameters in function declarationsLioncash2019-05-141-2/+2
* | | video_core/engines/engine_upload: Remove unnecessary includesLioncash2019-05-142-2/+2
|/ /
* | Merge pull request #2429 from FernandoS27/computebunnei2019-05-0911-140/+479
|\ \ | |/ |/|
| * Refactors and name corrections.Fernando Sahmkow2019-05-016-35/+35
| * Fixes and Corrections to DMA EngineFernando Sahmkow2019-04-232-37/+57
| * Add Swizzle Parameters to the DMA engineFernando Sahmkow2019-04-232-2/+27
| * Add Documentation Headers to all the GPU EnginesFernando Sahmkow2019-04-235-0/+29
| * Corrections and stylingFernando Sahmkow2019-04-235-6/+9
| * Implement Maxwell3D Data UploadFernando Sahmkow2019-04-232-3/+32
| * Introduce skeleton of the GPU Compute Engine.Fernando Sahmkow2019-04-232-7/+201
| * Revamp Kepler Memory to use a subegine to manage uploadsFernando Sahmkow2019-04-234-92/+131
* | Merge pull request #2322 from ReinUsesLisp/wswitchbunnei2019-04-291-2/+3
|\ \ | |/ |/|
| * video_core: Silent -Wswitch warningsReinUsesLisp2019-04-181-2/+3
* | Merge pull request #2411 from FernandoS27/unsafe-gpubunnei2019-04-221-2/+2
|\ \
| * | Use ReadBlockUnsafe on TIC and TSC readingFernando Sahmkow2019-04-161-2/+2
| |/
* | Merge pull request #2400 from FernandoS27/corret-kepler-membunnei2019-04-222-17/+54
|\ \
| * | Use WriteBlock and ReadBlock.Fernando Sahmkow2019-04-161-10/+6
| * | Implement Block Linear copies in Kepler Memory.Fernando Sahmkow2019-04-161-5/+14
| * | Correct Kepler Memory on Linear Pushes.Fernando Sahmkow2019-04-152-16/+48
| |/
* | Merge pull request #2407 from FernandoS27/f2fbunnei2019-04-201-7/+20
|\ \
| * | Do some corrections in conversion shader instructions.Fernando Sahmkow2019-04-161-7/+20
| |/
* | Merge pull request #2348 from FernandoS27/guest-bindlessbunnei2019-04-183-13/+68
|\ \
| * | Move ConstBufferAccessor to Maxwell3d, correct mistakes and clang format.Fernando Sahmkow2019-04-083-3/+13
| * | Implement TXQ_BFernando Sahmkow2019-04-081-0/+2
| * | Corrections to TEX_BFernando Sahmkow2019-04-081-0/+32
| * | Implement Bindless Handling on SetupTextureFernando Sahmkow2019-04-082-13/+22
| * | Implement Bindless Samplers and TEX_B in the IR.Fernando Sahmkow2019-04-081-0/+2
* | | Merge pull request #2315 from ReinUsesLisp/severity-decompilerbunnei2019-04-171-1/+15
|\ \ \
| * | | shader_ir/memory: Reduce severity of LD_L cache management and log itReinUsesLisp2019-04-031-0/+7
| * | | shader_ir/memory: Reduce severity of ST_L cache management and log itReinUsesLisp2019-04-031-1/+8
* | | | shader_ir: Implement STG, keep track of global memory usage and flushReinUsesLisp2019-04-141-0/+6
| |_|/ |/| |
* | | Merge pull request #2366 from FernandoS27/xmad-fixbunnei2019-04-101-0/+3
|\ \ \
| * | | Correct XMAD mode, psl and high_b on different encodings.Fernando Sahmkow2019-04-081-0/+3
| | |/ | |/|
* / | Correct LOP_IMN encodingFernando Sahmkow2019-04-081-1/+1
|/ /
* | maxwell_3d: Reduce severity of ProcessSyncPointReinUsesLisp2019-04-061-2/+2
* | Merge pull request #2317 from FernandoS27/syncbunnei2019-04-062-1/+27
|\ \
| * | Implement SyncPoint Register in the GPU.Fernando Sahmkow2019-04-062-1/+27
| |/
* | video_core/engines: Make memory manager members privateLioncash2019-04-069-13/+14
* | video_core/engines: Remove unnecessary inclusions where applicableLioncash2019-04-069-9/+24
|/
* maxwell_dma: Check for valid source in destination before copy.bunnei2019-03-211-0/+10
* gpu: Rewrite virtual memory manager using PageTable.bunnei2019-03-212-5/+5
* video_core: Refactor to use MemoryManager interface for all memory access.bunnei2019-03-163-55/+29
* gpu: Use host address for caching instead of guest address.bunnei2019-03-153-4/+12
* Merge pull request #2147 from ReinUsesLisp/texture-cleanbunnei2019-03-101-12/+13
|\
| * shader/decode: Remove extras from MetaTextureReinUsesLisp2019-02-261-4/+4
| * shader/decode: Split memory and texture instructions decodingReinUsesLisp2019-02-261-8/+9
* | gpu: Move command processing to another thread.bunnei2019-03-072-3/+3
* | video_core/engines: Remove unnecessary includesLioncash2019-03-068-10/+9
* | Merge pull request #2163 from ReinUsesLisp/bitset-dirtybunnei2019-02-282-41/+40
|\ \
| * | maxwell_3d: Use std::bitset to manage dirty flagsReinUsesLisp2019-02-262-41/+40
| |/
* / common/math_util: Move contents into the Common namespaceLioncash2019-02-272-5/+5
|/
* Merge pull request #2118 from FernandoS27/ipa-improvebunnei2019-02-252-6/+41
|\
| * shader_decompiler: Improve Accuracy of Attribute Interpolation.Fernando Sahmkow2019-02-142-6/+41
* | video_core: Remove usages of System::GetInstance() within the enginesLioncash2019-02-166-16/+39
* | core_timing: Convert core timing into a classLioncash2019-02-161-1/+1
|/
* Merge pull request #2110 from lioncash/namespacebunnei2019-02-131-1/+1
|\
| * core_timing: Rename CoreTiming namespace to Core::TimingLioncash2019-02-121-1/+1
* | Merge pull request #2104 from ReinUsesLisp/compute-assertbunnei2019-02-133-43/+50
|\ \
| * | kepler_compute: Fixup assert and rename enginesReinUsesLisp2019-02-103-43/+50
* | | Corrected F2I None mode to RoundEven.Fernando Sahmkow2019-02-111-1/+1
| |/ |/|
* | gl_rasterizer: Implement a more accurate fermi 2D copy.bunnei2019-02-072-52/+39
|/
* Merge pull request #2042 from ReinUsesLisp/nouveau-texbunnei2019-02-074-67/+67
|\
| * video_core: Assert on invalid GPU to CPU address queriesReinUsesLisp2019-02-034-41/+54
| * 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
* | Merge pull request #2081 from ReinUsesLisp/lmem-64bunnei2019-02-051-3/+3
|\ \
| * | shader_bytecode: Rename BytesN enums to BitsNReinUsesLisp2019-02-031-3/+3
| |/
* | Merge pull request #2082 from FernandoS27/txq-stlbunnei2019-02-051-0/+4
|\ \ | |/ |/|
| * Update src/video_core/engines/shader_bytecode.hMat M2019-02-041-1/+1
| * Fix TXQ not using the component mask.Fernando Sahmkow2019-02-031-0/+4
* | shader_ir: Unify constant buffer offset valuesReinUsesLisp2019-01-301-0/+8
|/
* shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp2019-01-301-0/+8
* Merge pull request #1927 from ReinUsesLisp/shader-irbunnei2019-01-262-3/+9
|\
| * shader_decode: Implement VMAD and VSETPReinUsesLisp2019-01-151-2/+3
| * shader_decode: Implement HFMA2ReinUsesLisp2019-01-151-0/+1
| * shader_decode: Fixup clang-formatReinUsesLisp2019-01-151-1/+1
| * shader_ir: Initial implementationReinUsesLisp2019-01-151-0/+4
| * shader_bytecode: Fixup encodingReinUsesLisp2019-01-151-1/+1
| * shader_header: Make local memory size getter constantReinUsesLisp2019-01-151-1/+1
* | 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-072-0/+12
* | gl_rasterizer_cache: Use dirty flags for color buffersReinUsesLisp2019-01-072-0/+12
|/
* gl_shader_cache: Use dirty flags for shadersReinUsesLisp2019-01-072-0/+11
* shader_bytecode: Fixup TEXS.F16 encodingReinUsesLisp2018-12-261-1/+1
* Fixed uninitialized memory due to missing returns in canaryDavid Marcec2018-12-192-0/+4
* shader_bytecode: Fixup half float's operator B encodingReinUsesLisp2018-12-181-1/+1
* Implement postfactor multiplication/division for fmul instructionsheapo2018-12-171-1/+1
* gl_shader_decompiler: Implement TEXS.F16ReinUsesLisp2018-12-051-1/+2
* gl_rasterizer: Enable clip distances when set in register and in shaderReinUsesLisp2018-11-291-0/+1
* Merge pull request #1808 from Tinob/masterbunnei2018-11-281-1/+15
|\
| * Add support for Clip Distance enabled registerRodolfo Bogado2018-11-271-1/+15
* | Merge pull request #1786 from Tinob/DepthClampbunnei2018-11-281-1/+9
|\ \
| * | Implement depth clampRodolfo Bogado2018-11-271-1/+9
| |/
* | Merge pull request #1792 from bunnei/dma-pusherbunnei2018-11-2810-47/+52
|\ \
| * | gpu: Rewrite GPU command list processing with DmaPusher class.bunnei2018-11-2710-47/+52
| |/
* | Merge pull request #1735 from FernandoS27/tex-spacingbunnei2018-11-281-2/+2
|\ \ | |/ |/|
| * Implemented Tile Width SpacingFernandoS272018-11-261-2/+2
* | Merge pull request #1794 from Tinob/masterbunnei2018-11-271-1/+9
|\ \
| * | Add support for viewport_transfom_enable registerRodolfo Bogado2018-11-241-1/+9
* | | Merge pull request #1723 from degasus/dirty_flagsbunnei2018-11-275-0/+34
|\ \ \
| * | | gl_rasterizer: Skip VB upload if the state is clean.Markus Wick2018-11-175-0/+34
* | | | GPU States: Implement Polygon Offset. This is used in SMO all the time. (#1784)Marcos2018-11-271-4/+26
* | | | Merge pull request #1798 from ReinUsesLisp/y-directionbunnei2018-11-271-0/+1
|\ \ \ \ | |_|_|/ |/| | |
| * | | gl_shader_decompiler: Implement S2R's Y_DIRECTIONReinUsesLisp2018-11-251-0/+1
| | |/ | |/|
* | | Merge pull request #1763 from ReinUsesLisp/bfibunnei2018-11-261-0/+3
|\ \ \
| * | | gl_shader_decompiler: Implement BFI_IMM_RReinUsesLisp2018-11-211-0/+3
* | | | Merge pull request #1760 from ReinUsesLisp/r2pbunnei2018-11-261-0/+14
|\ \ \ \
| * | | | gl_shader_decompiler: Implement R2P_IMMReinUsesLisp2018-11-211-0/+14
| |/ / /
* | | | Merge pull request #1783 from ReinUsesLisp/clip-distancesbunnei2018-11-262-1/+12
|\ \ \ \ | |_|/ / |/| | |
| * | | gl_shader_decompiler: Implement clip distancesReinUsesLisp2018-11-232-1/+12
* | | | Merge pull request #1785 from Tinob/masterbunnei2018-11-241-1/+11
|\ \ \ \
| * | | | Add support for clear_flags registerRodolfo Bogado2018-11-241-1/+11
* | | | | Merge pull request #1769 from ReinUsesLisp/ccbunnei2018-11-241-4/+3
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | gl_shader_decompiler: Rename control codes to condition codesReinUsesLisp2018-11-221-4/+3
| | |/ / | |/| |
* | | | Added predicate comparison LessEqualWithNan (#1736)Hexagon122018-11-231-0/+1
| |/ / |/| |
* | | maxwell_3d: Implement alternate blend equations.bunnei2018-11-221-0/+7
|/ /
* | maxwell_3d: Initialize rasterizer color mask registers as enabled.bunnei2018-11-211-0/+9
* | small fix for alphaToOne bit locationRodolfo Bogado2018-11-171-2/+2
* | fix for gcc compilationRodolfo Bogado2018-11-171-60/+61
* | add AlphaToCoverage and AlphaToOneRodolfo Bogado2018-11-171-1/+7
* | add support for fragment_color_clampRodolfo Bogado2018-11-171-1/+4
* | set default value for point size registerRodolfo Bogado2018-11-171-0/+3
* | fix viewport and scissor behaviorRodolfo Bogado2018-11-172-12/+18
|/
* 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-112-0/+21
* Merge pull request #1654 from degasus/dirty_flagsbunnei2018-11-112-0/+14
|\
| * gl_rasterizer: Skip VAO binding if the state is clean.Markus Wick2018-11-062-0/+14
* | Add support to color mask to avoid issues in blending caused by wrong values in the alpha channel in some render targets.Rodolfo Bogado2018-11-051-3/+20
* | Implement multi-target viewports and blendingRodolfo Bogado2018-11-052-2/+28
|/
* Merge pull request #1527 from FernandoS27/assert-flowbunnei2018-11-011-0/+1
|\
| * Assert Control Flow Instructions using Control CodesFernandoS272018-10-291-1/+2
* | maxwell_3d: Restructure macro upload to use a single macro code memory.bunnei2018-11-012-12/+39
* | Merge pull request #1528 from FernandoS27/assert-control-codesbunnei2018-11-011-1/+5
|\ \
| * | Assert Control Codes GenerationFernandoS272018-10-301-1/+5
| |/
* / global: Use std::optional instead of boost::optional (#1578)Frederic L2018-10-302-9/+9
|/
* Implement sRGB Support, including workarounds for nvidia driver issues and QT sRGB supportRodolfo Bogado2018-10-281-1/+6
* gl_rasterizer: Implement primitive restart.bunnei2018-10-261-1/+9
* Merge pull request #1533 from FernandoS27/lmembunnei2018-10-262-0/+36
|\
| * Implemented LD_L and ST_LFernandoS272018-10-242-0/+36
* | maxwell_3d: Add code for initializing register defaults.bunnei2018-10-262-1/+21
|/
* Merge pull request #1554 from FernandoS27/pointsizebunnei2018-10-241-0/+1
|\
| * Implement PointSizeFernandoS272018-10-231-0/+1
* | maxwell_3d: Remove unused variable within ProcessQueryGet()Lioncash2018-10-241-1/+0
|/
* Merge pull request #1519 from ReinUsesLisp/vsetpbunnei2018-10-231-3/+15
|\
| * gl_shader_decompiler: Implement VSETPReinUsesLisp2018-10-231-0/+2
| * gl_shader_decompiler: Abstract VMAD into a video subsetReinUsesLisp2018-10-231-3/+13
* | Merge pull request #1539 from lioncash/dmabunnei2018-10-233-19/+10
|\ \
| * | engines/maxwell_*: Use nested namespace specifiers where applicableLioncash2018-10-203-12/+6
| * | maxwell_dma: Make variables const where applicable within HandleCopy()Lioncash2018-10-201-3/+3
| * | maxwell_dma: Make FlushAndInvalidate's size parameter a u64Lioncash2018-10-201-1/+1
| * | maxwell_dma: Remove unused variables in HandleCopy()Lioncash2018-10-201-3/+0
* | | Merge pull request #1470 from FernandoS27/alpha_testingbunnei2018-10-231-1/+3
|\ \ \
| * | | Implemented Alpha TestingFernandoS272018-10-221-1/+3
* | | | Merge pull request #1512 from ReinUsesLisp/brkbunnei2018-10-231-3/+7
|\ \ \ \ | |_|_|/ |/| | |
| * | | gl_shader_decompiler: Implement PBK and BRKReinUsesLisp2018-10-181-3/+7
* | | | Added Saturation to FMUL32IFernandoS272018-10-231-0/+4
| |/ / |/| |
* | | Fixed FSETP and FSETFernandoS272018-10-221-2/+0
| |/ |/|
* | Merge pull request #1501 from ReinUsesLisp/half-floatbunnei2018-10-201-0/+145
|\ \
| * | gl_shader_decompiler: Implement HSET2_RReinUsesLisp2018-10-151-0/+18
| * | gl_shader_decompiler: Implement HSETP2_RReinUsesLisp2018-10-151-0/+20
| * | gl_shader_decompiler: Implement HFMA2 instructionsReinUsesLisp2018-10-151-0/+32
| * | gl_shader_decompiler: Implement HADD2_IMM and HMUL2_IMMReinUsesLisp2018-10-151-0/+30
| * | gl_shader_decompiler: Implement non-immediate HADD2 and HMUL2 instructionsReinUsesLisp2018-10-151-0/+25
| * | gl_shader_decompiler: Setup base for half float unpacking and settingReinUsesLisp2018-10-151-0/+20
* | | GPU: Improved implementation of maxwell DMA (Subv).bunnei2018-10-192-16/+65
* | | GPU: Invalidate destination address of kepler_memory writes.bunnei2018-10-192-2/+16
* | | fermi_2d: Add support for more accurate surface copies.bunnei2018-10-191-3/+6
* | | Implement 3D TexturesFernandoS272018-10-181-1/+4
| |/ |/|
* | shader_bytecode: Add Control Code enum 0xfReinUsesLisp2018-10-151-1/+1
* | Propagate depth and depth_block on modules using decodersFernandoS272018-10-133-10/+18
|/
* gl_shader_decompiler: Implement VMADReinUsesLisp2018-10-111-0/+36
* Merge pull request #1458 from FernandoS27/fix-render-target-block-settingsbunnei2018-10-112-4/+34
|\
| * Add memory Layout to Render Targets and Depth BuffersFernandoS272018-10-101-2/+14
| * Fixed block height settings for RenderTargets and Depth Buffers, and added block width and block depthFernandoS272018-10-102-4/+22
* | Merge pull request #1460 from FernandoS27/scissor_testbunnei2018-10-101-1/+16
|\ \
| * | Assert Scissor testsFernandoS272018-10-091-1/+16
| |/
* / gl_shader_decompiler: Implement geometry shadersReinUsesLisp2018-10-071-0/+112
|/
* fermi_2d: Implement simple copies with AccelerateSurfaceCopy.bunnei2018-10-062-23/+35
* gl_rasterizer: Implement quads topologyReinUsesLisp2018-10-041-0/+6
* Merge pull request #1411 from ReinUsesLisp/point-sizebunnei2018-09-291-1/+6
|\
| * video_core: Implement point_size and add point state syncReinUsesLisp2018-09-281-1/+6
* | gl_state: Pack sampler bindings into a single ARB_multi_bindReinUsesLisp2018-09-281-0/+1
|/
* video_core: Add asserts for CS, TFB and alpha testingReinUsesLisp2018-09-263-3/+64
* shader_bytecode: Lay out the Ipa-related enums betterLioncash2018-09-211-2/+12
* shader_bytecode: Make operator== and operator!= of IpaMode const qualifiedLioncash2018-09-211-6/+7
* Merge pull request #1279 from FernandoS27/csetpbunnei2018-09-191-0/+47
|\
| * Implemented I2I.CC on the NEU control code, used by SMOFernandoS272018-09-171-1/+1
| * Implemented CSETPFernandoS272018-09-171-0/+11
| * Implemented Control CodesFernandoS272018-09-171-0/+36
* | Merge pull request #1299 from FernandoS27/texture-sanatizebunnei2018-09-191-1/+147
|\ \
| * | Added texture misc modes to texture instructionsFernandoS272018-09-171-1/+147
| |/
* | Merge pull request #1290 from FernandoS27/shader-headerbunnei2018-09-181-0/+103
|\ \ | |/ |/|
| * Replace old FragmentHeader for the new HeaderFernandoS272018-09-111-9/+15
| * Implemented (Partialy) Shader HeaderFernandoS272018-09-111-0/+97
* | Merge pull request #1326 from FearlessTobi/port-4182bunnei2018-09-176-32/+33
|\ \
| * | Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-156-32/+33
* | | Merge pull request #1273 from Subv/ld_sizesbunnei2018-09-151-1/+9
|\ \ \
| * | | Shaders: Implemented multiple-word loads and stores to and from attribute memory.Subv2018-09-151-1/+9
| |/ /
* | | Merge pull request #1271 from Subv/kepler_enginebunnei2018-09-152-0/+135
|\ \ \ | |/ / |/| |
| * | GPU: Basic implementation of the Kepler Inline Memory engine (p2mf).Subv2018-09-122-0/+135
* | | Merge pull request #1263 from FernandoS27/tex-modebunnei2018-09-121-0/+10
|\ \ \ | |/ / |/| |
| * | Implemented Texture Processing ModesFernandoS272018-09-121-0/+10
| |/
* / Implemented encodings for LEA and PSETFernandoS272018-09-111-0/+64
|/
* rasterizer: Drop unused handler.Markus Wick2018-09-101-2/+0
* gl_rasterizer: Implement multiple color attachments.bunnei2018-09-101-1/+21
* Merge pull request #1268 from FernandoS27/tmmlbunnei2018-09-101-5/+19
|\
| * Implemented TMMLFernandoS272018-09-101-5/+19
* | Merge pull request #1272 from Subv/dma_2dbunnei2018-09-101-2/+10
|\ \ | |/ |/|
| * GPU/DMA: Partially implemented the 'enable_2d' bit in the DMA engine.Subv2018-09-081-2/+10
* | Implemented TXQ dimension query type, used by SMO.FernandoS272018-09-091-1/+16
* | Change name of TEXQ to TXQ, in order to match NVIDIA's namingFernandoS272018-09-091-2/+2
* | maxwell_3d: Remove assert that no longer applies.bunnei2018-09-081-4/+0
|/
* Merge pull request #1243 from degasus/VAO_cachebunnei2018-09-061-2/+7
|\
| * gl_rasterizer: Implement a VAO cache.Markus Wick2018-09-051-2/+7
* | Implemented IPA ProperlyFernandoS272018-09-061-0/+12
|/
* Merge pull request #1213 from DarkLordZach/octopath-fsbunnei2018-09-021-2/+3
|\
| * maxwell_3d: Use CoreTiming for query timestampZach Hilman2018-09-011-2/+3
* | Merge pull request #1215 from ogniK5377/texs-nodep-assertbunnei2018-09-021-0/+1
|\ \
| * | Added assert for TEXS nodepDavid Marcec2018-09-011-0/+1
| |/
* | Merge pull request #1214 from ogniK5377/ipa-assertbunnei2018-09-021-2/+5
|\ \
| * | Added better asserts to IPA, Renamed IPA modes to match mesaDavid Marcec2018-09-011-2/+5
| |/
* | Merge pull request #1216 from ogniK5377/ffma-assertbunnei2018-09-021-0/+3
|\ \
| * | Removed saturate assertDavid Marcec2018-09-011-1/+0
| * | Added FFMA assertsDavid Marcec2018-09-011-0/+4
| |/
* | Removed saturate assertDavid Marcec2018-09-011-1/+0
* | Added FMUL assertsDavid Marcec2018-09-011-0/+5
|/
* core/core: Replace includes with forward declarations where applicableLioncash2018-08-311-2/+1
* Added predicate comparison GreaterEqualWithNanHexagon122018-08-311-0/+1
* gl_shader_decompiler: Implement POPC (#1203)Laku2018-08-311-0/+10
* Merge pull request #1200 from bunnei/improve-ipabunnei2018-08-301-0/+6
|\
| * gl_shader_decompiler: Improve IPA for Pass mode with Position attribute.bunnei2018-08-291-0/+6
* | Shaders: Implemented IADD3tech4me2018-08-291-1/+23
|/
* Merge pull request #1169 from Lakumakkara/selbunnei2018-08-281-1/+1
|\
| * fix SEL_IMM bitstringLaku2018-08-241-1/+1
* | Merge pull request #1173 from lioncash/batchbunnei2018-08-251-4/+4
|\ \ | |/ |/|
| * maxwell3d: Move FinishedPrimitiveBatch event after AcceleratedDrawBatch()Lioncash2018-08-251-4/+4
* | Shaders: Added decodings for IADD3 instructionstech4me2018-08-231-0/+6
|/
* maxwell_3d: Update to include additional stencil registers.bunnei2018-08-231-20/+50
* implement lop3Laku2018-08-221-0/+19
* Merge pull request #1124 from Subv/logic_opsbunnei2018-08-221-1/+28
|\
| * GPU: Added registers for the logicop functionality.Subv2018-08-211-1/+28
* | shader_bytecode: Parenthesize conditional expression within GetTextureType()Lioncash2018-08-211-1/+1
* | shader_bytecode: Replace some UNIMPLEMENTED logs.bunnei2018-08-211-2/+6
|/
* Merge pull request #1104 from Subv/instanced_arraysbunnei2018-08-201-1/+14
|\
| * GLRasterizer: Implemented instanced vertex arrays.Subv2018-08-181-1/+14
* | Merge pull request #1112 from Subv/sampler_typesbunnei2018-08-201-4/+72
|\ \
| * | Shader: Added bitfields for the texture type of the various sampling instructions.Subv2018-08-191-1/+65
| * | Shaders: Added decodings for TLD4 and TLD4SSubv2018-08-191-3/+7
* | | Merge pull request #1089 from Subv/neg_bitsbunnei2018-08-191-0/+4
|\ \ \
| * | | Shaders: Corrected the 'abs' and 'neg' bit usage in the float arithmetic instructions.Subv2018-08-181-0/+4
* | | | Shaders/TEXS: Fixed the component mask in the TEXS instruction.Subv2018-08-191-6/+11
| |/ / |/| |
* | | Merge pull request #1109 from Subv/ldg_decodebunnei2018-08-191-0/+4
|\ \ \
| * | | Shaders: Added decodings for the LDG and STG instructions.Subv2018-08-191-0/+4
| | |/ | |/|
* | | Merge pull request #1108 from Subv/front_facingbunnei2018-08-191-0/+3
|\ \ \
| * | | Shaders: Implemented the gl_FrontFacing input attribute (attr 63).Subv2018-08-191-0/+3
| |/ /
* / / Shader: Implemented the predicate and mode arguments of LOP.Subv2018-08-181-1/+6
|/ /
* | Added predcondition GreaterThanWithNanDavid Marcec2018-08-181-0/+1
* | Rasterizer: Implemented instanced rendering.Subv2018-08-152-0/+15
|/
* gl_shader_decompiler: Implement XMAD instruction.bunnei2018-08-131-4/+25
* Merge pull request #1024 from Subv/blend_glbunnei2018-08-121-0/+21
|\
| * GPU/Maxwell3D: Implemented an alternative set of blend factors.Subv2018-08-121-0/+21
* | RasterizerGL: Ignore invalid/unset vertex attributes.Subv2018-08-121-0/+5
|/
* Merge pull request #1010 from bunnei/unk-vert-attrib-shaderbunnei2018-08-121-2/+1
|\
| * gl_shader_decompiler: Improve handling of unknown input/output attributes.bunnei2018-08-121-2/+1
* | Merge pull request #1018 from Subv/ssy_syncbunnei2018-08-121-0/+7
|\ \ | |/ |/|
| * GPU/Shader: Don't predicate instructions that don't have a predicate field (SSY).Subv2018-08-111-0/+7
* | video_core: Use variable template variants of type_traits interfaces where applicableLioncash2018-08-101-2/+1
|/
* maxwell_3d: Ignore macros that have not been uploaded yet.bunnei2018-08-091-4/+9
* Merge pull request #982 from bunnei/stub-unk-63bunnei2018-08-091-0/+2
|\
| * gl_shader_decompiler: Stub input attribute Unknown_63.bunnei2018-08-081-0/+2
* | Merge pull request #976 from bunnei/shader-immbunnei2018-08-091-9/+4
|\ \
| * | gl_shader_decompiler: Let OpenGL interpret floats.bunnei2018-08-081-9/+4
| |/
* / maxwell_3d: Use correct const buffer size and check bounds.bunnei2018-08-082-1/+3
|/
* maxwell_3d: Remove outdated assert.bunnei2018-08-061-2/+0
* video_core: Eliminate the g_renderer global variableLioncash2018-08-042-6/+12
* GPU: Remove the assert that required the CODE_ADDRESS to be 0.Subv2018-07-241-8/+0
* shader_bytecode: Implement other TEXS masks.bunnei2018-07-221-5/+9
* gl_shader_decompiler: Implement SEL instruction.bunnei2018-07-221-0/+11
* maxwell_3d: Add depth buffer enable, width, and height registers.bunnei2018-07-221-2/+14
* video_core: Use nested namespaces where applicableLioncash2018-07-216-28/+14
* maxwell_3d: Remove unused variable within GetStageTextures()Lioncash2018-07-201-2/+0
* GPU: Added register definitions for the stencil parameters.Subv2018-07-171-2/+25
* gl_rasterizer: Fix check for if a shader stage is enabled.bunnei2018-07-132-24/+8
* Merge pull request #655 from bunnei/pred-lt-nanbunnei2018-07-131-0/+1
|\
| * gl_shader_decompiler: Implement PredCondition::LessThanWithNan.bunnei2018-07-131-0/+1
* | gl_shader_decompiler: Use FlowCondition field in EXIT instruction.bunnei2018-07-131-0/+9
|/
* Merge pull request #652 from Subv/fadd32iSebastian Valle2018-07-131-0/+9
|\
| * GPU: Implement the FADD32I shader instruction.Subv2018-07-121-0/+9
* | Merge pull request #651 from Subv/ffma_decodebunnei2018-07-121-1/+1
|\ \
| * | GPU: Corrected the decoding of FFMA for immediate operands.Subv2018-07-121-1/+1
| |/
* | Merge pull request #625 from Subv/imnmxbunnei2018-07-081-3/+17
|\ \ | |/ |/|
| * GPU: Implemented the IMNMX shader instruction.Subv2018-07-041-3/+17
* | Merge pull request #629 from Subv/depth_testbunnei2018-07-051-9/+21
|\ \
| * | GPU: Allow using the old NV04 values for the depth test function.Subv2018-07-051-9/+21
* | | Merge pull request #626 from Subv/shader_syncbunnei2018-07-051-0/+5
|\ \ \ | |/ / |/| |
| * | GPU: Stub the shader SYNC and DEPBAR instructions.Subv2018-07-041-0/+5
| |/
* | Merge pull request #622 from Subv/unused_texbunnei2018-07-051-1/+1
|\ \
| * | GPU: Corrected the decoding for the TEX shader instruction.Subv2018-07-041-1/+1
| |/
* | Merge pull request #621 from Subv/psetp_bunnei2018-07-051-0/+13
|\ \
| * | GPU: Implemented the PSETP shader instruction.Subv2018-07-041-0/+13
| |/
* / GPU: Flip the triangle front face winding if the GPU is configured to not flip the triangles.Subv2018-07-041-3/+19
|/
* Merge pull request #609 from Subv/clear_buffersbunnei2018-07-042-2/+39
|\
| * 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
| * GPU: Added registers for the CLEAR_BUFFERS and CLEAR_COLOR methods.Subv2018-07-031-2/+27
* | Merge pull request #607 from jroweboy/loggingbunnei2018-07-033-5/+5
|\ \
| * | Update clang formatJames Rowe2018-07-032-3/+3
| * | Rename logging macro back to LOG_*James Rowe2018-07-033-3/+3
| |/
* | Merge pull request #611 from Subv/enabled_depth_testbunnei2018-07-031-9/+9
|\ \
| * | GPU: Use only the least significant 3 bits when reading the depth test func.Subv2018-07-031-9/+9
| |/
* | Merge pull request #610 from Subv/mufu_8bunnei2018-07-031-0/+1
|\ \ | |/ |/|
| * GPU: Implemented MUFU suboperation 8, sqrt.Subv2018-07-031-0/+1
* | Merge pull request #608 from Subv/depthbunnei2018-07-031-4/+52
|\ \
| * | GPU: Added registers for depth test and cull mode.Subv2018-07-021-3/+51
| * | GPU: Implemented the Z24S8 depth format and load the depth framebuffer.Subv2018-07-021-1/+1
| |/
* | Merge pull request #606 from Subv/base_vertexSebastian Valle2018-07-021-1/+6
|\ \
| * | GPU: Added register definitions for the vertex buffer base element.Subv2018-07-021-1/+6
| |/
* | Merge pull request #605 from Subv/dma_copySebastian Valle2018-07-021-1/+5
|\ \ | |/ |/|
| * GPU: Directly copy the pixels when performing a same-layout DMA.Subv2018-07-021-1/+5
* | Merge pull request #602 from Subv/mufu_subopbunnei2018-07-011-2/+1
|\ \
| * | GPU: Corrected the size of the MUFU subop field, and removed incorrect "min" operation.Subv2018-06-301-2/+1
| |/
* / gl_shader_decompiler: Implement predicate NotEqualWithNan.bunnei2018-06-301-0/+1
|/
* maxwell_3d: Add a struct for RenderTargetConfig.bunnei2018-06-271-17/+19
* Build: Fixed some MSVC warnings in various parts of the code.Subv2018-06-202-4/+5
* GPU: Don't mark uniform buffers and registers as used for instructions which don't have them.Subv2018-06-191-2/+3
* gl_shader_decompiler: Implement LOP instructions.bunnei2018-06-171-0/+14
* gl_shader_decompiler: Refactor LOP32I instruction a bit in support of LOP.bunnei2018-06-171-3/+2
* gl_shader_decompiler: Implement integer size conversions for I2I/I2F/F2I.bunnei2018-06-161-1/+2
* Merge pull request #556 from Subv/dma_enginebunnei2018-06-123-0/+225
|\
| * GPU: Partially implemented the Maxwell DMA engine.Subv2018-06-123-0/+225
* | Merge pull request #558 from Subv/iadd32ibunnei2018-06-121-2/+10
|\ \
| * | GPU: Implemented the iadd32i shader instruction.Subv2018-06-121-2/+10
| |/
* / gl_shader_decompiler: Implement saturate for float instructions.bunnei2018-06-121-2/+1
|/
* GPU: Implement the iset family of shader instructions.Subv2018-06-091-0/+9
* GPU: Added decodings for the ISET family of instructions.Subv2018-06-091-0/+7
* Merge pull request #550 from Subv/ssybunnei2018-06-091-0/+2
|\
| * GPU: Stub the SSY shader instruction.Subv2018-06-091-0/+2
* | Merge pull request #551 from bunnei/shrbunnei2018-06-091-0/+4
|\ \
| * | gl_shader_decompiler: Implement SHR instruction.bunnei2018-06-091-0/+4
| |/
* | gl_shader_decompiler: Implement IADD instruction.bunnei2018-06-091-5/+11
* | gl_shader_decompiler: Add missing asserts for saturate_a instructions.bunnei2018-06-091-1/+1
|/
* GPU: Added registers for normal and independent blending.Subv2018-06-091-5/+26
* gl_shader_decompiler: Implement BFE_IMM instruction.bunnei2018-06-071-3/+15
* gl_shader_decompiler: F2F: Implement rounding modes.bunnei2018-06-071-3/+12
* shader_bytecode: Add instruction decodings for BFE, IMNMX, and XMAD.bunnei2018-06-071-0/+20
* Merge pull request #534 from Subv/multitexturingbunnei2018-06-072-0/+37
|\
| * GPU: Implement sampling multiple textures in the generated glsl shaders.Subv2018-06-062-0/+37
* | gl_shader_decompiler: Implement LD_C instruction.bunnei2018-06-071-0/+16
* | gl_shader_decompiler: Refactor uniform handling to allow different decodings.bunnei2018-06-061-6/+10
|/
* Merge pull request #516 from Subv/f2i_rbunnei2018-06-061-4/+20
|\
| * GPU: Implemented the F2I_R shader instruction.Subv2018-06-051-4/+20
* | Merge pull request #521 from Subv/brabunnei2018-06-051-4/+5
|\ \
| * | GPU: Corrected the branch targets for the shader bra instruction.Subv2018-06-051-4/+5
* | | gl_shader_decompiler: Implement SHL instruction.bunnei2018-06-051-13/+17
|/ /
* | GPU: Implement the ISCADD shader instructions.Subv2018-06-051-0/+16
* | GPU: Added decodings for the ISCADD instructions.Subv2018-06-051-0/+7
|/
* Merge pull request #514 from Subv/lop32ibunnei2018-06-051-1/+15
|\
| * GPU: Implemented the LOP32I instruction.Subv2018-06-041-1/+15
* | Merge pull request #510 from Subv/isetpbunnei2018-06-051-0/+10
|\ \
| * | GPU: Implemented the ISETP_R and ISETP_C shader instructions.Subv2018-06-041-0/+10
| |/
* | Merge pull request #512 from Subv/fsetbunnei2018-06-051-1/+1
|\ \
| * | GPU: Use the bf bit in FSET to determine whether to write 0xFFFFFFFF or 1.0f.Subv2018-06-041-1/+1
| |/
* | Merge pull request #501 from Subv/shader_brabunnei2018-06-051-0/+15
|\ \
| * | GPU: Partially implemented the shader BRA instruction.Subv2018-06-041-0/+13
| * | GPU: Added decoding for the BRA instruction.Subv2018-06-041-0/+2
| |/
* / GPU: Calculate the correct viewport dimensions based on the scale and translate registers.Subv2018-06-041-12/+28
|/
* Merge pull request #500 from Subv/long_queriesbunnei2018-06-041-9/+24
|\
| * GPU: Partial implementation of long GPU queries.Subv2018-06-041-9/+24
* | gl_shader_decompiler: Implement TEXS component mask.bunnei2018-06-031-2/+16
* | Merge pull request #494 from bunnei/shader-texbunnei2018-06-031-0/+15
|\ \
| * | gl_shader_decompiler: Implement TEX instruction.bunnei2018-06-011-0/+10
| * | gl_shader_decompiler: Support multi-destination for TEXS.bunnei2018-06-011-0/+5
| |/
* / gl_shader_decompiler: Implement RRO as a register move.bunnei2018-06-031-3/+7
|/
* Merge pull request #489 from Subv/vertexidbunnei2018-05-301-0/+4
|\
| * Shaders: Implemented reading the gl_InstanceID and gl_VertexID variables in the vertex shader.Subv2018-05-301-0/+4
* | gl_shader_decompiler: Partially implement F2F_R instruction.bunnei2018-05-301-3/+3
|/
* shader_bytecode: Implement other variants of FMNMX.bunnei2018-05-261-3/+7
* Merge pull request #458 from Subv/fmnmxbunnei2018-05-211-0/+5
|\
| * Shaders: Implemented the FMNMX shader instruction.Subv2018-05-211-0/+5
* | ShadersDecompiler: Added decoding for the PSETP instruction.Subv2018-05-191-0/+3
|/
* maxwell_3d: Reset vertex counts after drawing.bunnei2018-04-291-0/+10
* shader_bytecode: Add decoding for FMNMX instruction.bunnei2018-04-291-0/+2
* Merge pull request #416 from bunnei/shader-ints-p3bunnei2018-04-291-8/+25
|\
| * gl_shader_decompiler: Partially implement I2I_R, and I2F_R.bunnei2018-04-291-8/+8
| * shader_bytecode: Add decodings for i2i instructions.bunnei2018-04-291-3/+20
| * gl_shader_decompiler: Implement MOV32_IMM instruction.bunnei2018-04-291-2/+2
* | fermi_2d: Fix surface copy block height.bunnei2018-04-292-2/+7
|/
* general: Convert assertion macros over to be fmt-compatibleLioncash2018-04-271-2/+2
* gl_shader_decompiler: Boilerplate for handling integer instructions.bunnei2018-04-261-1/+9
* Merge pull request #396 from Subv/shader_opsbunnei2018-04-261-8/+35
|\
| * Shaders: Added bit decodings for the I2I instruction.Subv2018-04-251-0/+6
| * Shaders: Added decodings for the FSET instructions.Subv2018-04-251-8/+29
* | GPU: Partially implemented the Fermi2D surface copy operation.Subv2018-04-252-0/+59
* | GPU: Added surface copy registers to Fermi2DSubv2018-04-251-1/+57
* | GPU: Added boilerplate code for the Fermi2D engineSubv2018-04-252-2/+33
* | GPU: Reduce the number of registers of Maxwell3D to 0xE00.Subv2018-04-252-5/+5
* | GPU: Move the Maxwell3D macro uploading code to the inside of the Maxwell3D processor.Subv2018-04-252-8/+23
* | 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
* Merge pull request #386 from Subv/gpu_querybunnei2018-04-242-2/+53
|\
| * GPU: Added asserts to our code for handling the QUERY_GET GPU command.Subv2018-04-242-2/+53
* | GPU: Support multiple enabled vertex arrays.Subv2018-04-231-0/+5
|/
* shader_bytecode: Add several more instruction decodings.bunnei2018-04-211-5/+52
* shader_bytecode: Decode instructions based on bit strings.bunnei2018-04-211-185/+172
* ShaderGen: Implemented predicated instruction execution.Subv2018-04-211-1/+5
* ShaderGen: Implemented the fsetp instruction.Subv2018-04-211-3/+40
* ShaderGen: Register id 255 is special and is hardcoded to return 0 (SR_ZERO).Subv2018-04-201-0/+3
* ShaderGen: Implemented the fmul32i shader instruction.Subv2018-04-191-3/+14
* gl_shader_gen: Support vertical/horizontal viewport flipping. (#347)bunnei2018-04-181-1/+10
* 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
* | Merge pull request #344 from bunnei/shader-decompiler-p2bunnei2018-04-181-10/+33
|\ \
| * | shader_bytecode: Make ctor's constexpr and explicit.bunnei2018-04-181-7/+7
| * | gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions.bunnei2018-04-171-0/+14
| * | gl_shader_decompiler: Add support for TEXS instruction.bunnei2018-04-171-5/+14
| |/
* / renderer_opengl: Implement BlendEquation and BlendFunc.bunnei2018-04-182-4/+48
|/
* gl_rasterizer: Implement indexed vertex mode.bunnei2018-04-172-2/+46
* GPU: Added a function to determine whether a shader stage is enabled or not.Subv2018-04-152-0/+24
* shaders: Add NumTextureSamplers const, remove unused #pragma.bunnei2018-04-151-2/+0
* shaders: Address PR review feedback.bunnei2018-04-141-1/+1
* shaders: Fix GCC and clang build issues.bunnei2018-04-141-3/+3
* gl_shader_decompiler: Implement negate, abs, etc. and lots of cleanup.bunnei2018-04-141-20/+39
* shader_bytecode: Add FSETP and KIL to GetInfo.bunnei2018-04-141-0/+3
* shader_bytecode: Add SubOp decoding.bunnei2018-04-141-0/+10
* maxwell_3d: Make memory_manager public.bunnei2018-04-141-2/+1
* maxwell_3d: Fix shader_config decodings.bunnei2018-04-141-6/+3
* shader_bytecode: Add initial module for shader decoding.bunnei2018-04-141-0/+297
* 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-012-121/+13
* GPU: Implemented a gpu macro interpreter.Subv2018-04-012-0/+8
* gl_rasterizer: Add a SyncViewport method.bunnei2018-03-271-0/+10
* gl_rasterizer: Normalize vertex array data as appropriate.bunnei2018-03-271-0/+4
* maxwell_3d: Use names that match envytools for VertexType.bunnei2018-03-271-8/+8
* maxwell_3d: Add VertexAttribute struct and cleanup.bunnei2018-03-271-121/+160
* Maxwell3D: Call AccelerateDrawBatch on DrawArrays.bunnei2018-03-271-1/+8
* gl_rasterizer: Implement AnalyzeVertexArray.bunnei2018-03-271-0/+35
* maxwell: Add RenderTargetFormat enum.bunnei2018-03-271-3/+4
* GPU: Load the sampler info (TSC) when retrieving active textures.Subv2018-03-262-21/+67
* 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-242-50/+59
* 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
* GPU: Added viewport registers to Maxwell3D's reg structure.Subv2018-03-241-1/+18
* maxwell_3d: Add some format decodings and string helper functions.bunnei2018-03-231-3/+107
* GPU: Added vertex attribute format registers.Subv2018-03-211-1/+14
* GPU: Added registers for the number of vertices to render.Subv2018-03-211-2/+13
* Merge pull request #253 from Subv/rt_depthMat M2018-03-201-1/+48
|\
| * GPU: Added Z buffer registers to Maxwell3D's reg structure.Subv2018-03-191-1/+17
| * GPU: Added the render target (RT) registers to Maxwell3D's reg structure.Subv2018-03-191-1/+32
* | Clang FixesN00byKing2018-03-191-1/+2
* | Clean Warnings (?)N00byKing2018-03-191-1/+1
|/
* GPU: Added the TSC registers to the Maxwell3D register structure.Subv2018-03-191-1/+15
* GPU: Added the TIC registers to the Maxwell3D register structure.Subv2018-03-191-1/+16
* GPU: Implement macro 0xE1A BindTextureInfoBuffer in HLE.Subv2018-03-192-1/+29
* GPU: Implement the BindStorageBuffer macro method in HLE.Subv2018-03-182-1/+36
* GPU: Handle writes to the CB_DATA method.Subv2018-03-182-0/+39
* GPU: Store uploaded GPU macros and keep track of the number of method parameters.Subv2018-03-182-11/+24
* GPU: Macros are specific to the Maxwell3D engine, so handle them internally.Subv2018-03-186-31/+55
* GPU: Renamed ShaderType to ShaderStage as that is less confusing.Subv2018-03-182-19/+19
* GPU: Store shader constbuffer bindings in the GPU state.Subv2018-03-182-5/+61
* GPU: Corrected some register offsets and removed superfluous macro registers.Subv2018-03-181-9/+3
* GPU: Make the SetShader macro call do the same as the real macro's code.Subv2018-03-182-3/+44
* GPU: Corrected the parameter documentation for the SetShader macro call.Subv2018-03-172-11/+12
* Merge pull request #242 from Subv/set_shaderbunnei2018-03-172-4/+38
|\
| * GPU: Handle the SetShader method call (0xE24) and store the shader config.Subv2018-03-172-4/+38
* | GPU: Added the vertex array registers.Subv2018-03-171-2/+33
|/
* Merge pull request #241 from Subv/gpu_method_callbunnei2018-03-176-1/+56
|\
| * GPU: Process command mode 5 (IncreaseOnce) differently from other commands.Subv2018-03-176-1/+56
* | GPU: Assert that we get a 0 CODE_ADDRESS register in the 3D engine.Subv2018-03-171-0/+8
* | GPU: Added Maxwell registers for Shader Program control.Subv2018-03-171-2/+55
|/
* GPU: Intercept writes to the VERTEX_END_GL register.Subv2018-03-052-1/+18
* maxwell_3d: Make constructor explicitLioncash2018-02-141-1/+1
* GPU: Partially implemented the QUERY_* registers in the Maxwell3D engine.Subv2018-02-122-2/+94
* Make a GPU class in VideoCore to contain the GPU state.Subv2018-02-126-18/+24
* GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines.Subv2018-02-126-0/+99