summaryrefslogtreecommitdiffstats
path: root/src/video_core/engines (follow)
Commit message (Expand)AuthorAgeFilesLines
* 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