summaryrefslogtreecommitdiffstats
path: root/src/video_core (follow)
Commit message (Expand)AuthorAgeFilesLines
* Use ARB_multi_bind for uniform buffers (#1287)ReinUsesLisp2018-09-132-3/+23
* gl_rasterizer_cache: B5G6R5U should use GL_RGB8 as an internal format.bunnei2018-09-131-1/+1
* Merge pull request #1263 from FernandoS27/tex-modebunnei2018-09-122-1/+43
|\
| * Implemented Texture Processing ModesFernandoS272018-09-122-1/+43
* | Merge pull request #1278 from tech4me/bg-color-fixbunnei2018-09-123-0/+8
|\ \
| * | Port Citra #4047 & #4052: add change background color supporttech4me2018-09-093-0/+8
* | | Merge pull request #1295 from bunnei/accurate-copiesbunnei2018-09-122-18/+12
|\ \ \
| * | | gl_rasterizer_cache: Always blit on recreate, regardless of format.bunnei2018-09-121-6/+10
| * | | gl_shader_cache: Remove cache_width/cache_height.bunnei2018-09-122-12/+2
| | |/ | |/|
* | | Merge pull request #1294 from degasus/optimizationsbunnei2018-09-121-11/+8
|\ \ \
| * | | gl_rasterizer: Use ARB_texture_storage.Markus Wick2018-09-111-11/+8
| |/ /
* | | Implemented LEA and PSETFernandoS272018-09-111-0/+91
* | | Implemented encodings for LEA and PSETFernandoS272018-09-111-0/+64
|/ /
* | Fixed renderdoc input/output textures not working due to render targetsDavid Marcec2018-09-112-2/+9
* | Merge pull request #1286 from bunnei/multi-clearbunnei2018-09-112-50/+66
|\ \
| * | gl_rasterizer: Implement clear for non-zero render targets.bunnei2018-09-102-50/+66
* | | Merge pull request #1285 from bunnei/depth-fixbunnei2018-09-111-6/+22
|\ \ \
| * | | gl_rasterizer_cache: Only use depth for applicable texture formats.bunnei2018-09-101-6/+22
| |/ /
* | | Merge pull request #1284 from bunnei/bgra8_srgbbunnei2018-09-113-0/+4
|\ \ \
| * | | gl_rasterizer_cache: Implement RenderTargetFormat::BGRA8_SRGB.bunnei2018-09-103-0/+4
| |/ /
* | | video_core: Refactor command_processor.Markus Wick2018-09-102-44/+42
* | | video_core: Move command buffer loop.Markus Wick2018-09-103-46/+72
* | | rasterizer: Drop unused handler.Markus Wick2018-09-104-8/+0
|/ /
* | gl_rasterizer: Implement multiple color attachments.bunnei2018-09-105-132/+95
* | Merge pull request #1268 from FernandoS27/tmmlbunnei2018-09-102-5/+67
|\ \
| * | Implemented TMMLFernandoS272018-09-102-5/+67
* | | 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
* | | | Merge pull request #1280 from zero334/improvementsbunnei2018-09-105-89/+101
|\ \ \ \ | |_|/ / |/| | |
| * | | video_core: fixed arithmetic overflow warnings & improved code stylePatrick Elsässer2018-09-095-89/+101
| | |/ | |/|
* | | Implemented TXQ dimension query type, used by SMO.FernandoS272018-09-092-1/+36
* | | Change name of TEXQ to TXQ, in order to match NVIDIA's namingFernandoS272018-09-091-2/+2
|/ /
* | Merge pull request #1256 from bunnei/tex-target-supportbunnei2018-09-0811-229/+422
|\ \ | |/ |/|
| * gl_rasterizer_cache: Improve accuracy of RecreateSurface for non-2D textures.bunnei2018-09-082-27/+45
| * maxwell_3d: Remove assert that no longer applies.bunnei2018-09-081-4/+0
| * gl_rasterizer_cache: Partially implement several non-2D texture types.bunnei2018-09-081-30/+111
| * gl_shader_decompiler: Partially implement several non-2D texture types (Subv).bunnei2018-09-082-32/+143
| * gl_rasterizer: Implement texture wrap mode p.bunnei2018-09-082-2/+8
| * gl_rasterizer_cache: Track texture depth.bunnei2018-09-083-4/+15
| * gl_rasterizer_cache: Remove impl. of FlushGLBuffer.bunnei2018-09-081-34/+1
| * gl_rasterizer_cache: Keep track of texture type per surface.bunnei2018-09-083-32/+84
| * gl_rasterizer_cache: Remove unused DownloadGLTexture.bunnei2018-09-082-51/+0
| * gl_state: Keep track of texture target.bunnei2018-09-085-26/+28
* | gl_rasterizer: Use baseInstance instead of moving the buffer points.bunnei2018-09-081-21/+25
* | video_core: Arithmetic overflow warning fix for gl_rasterizer (#1262)Patrick Elsässer2018-09-081-12/+14
|/
* Merge pull request #1252 from lioncash/headerbunnei2018-09-071-0/+1
|\
| * video_core/CMakeLists: Add missing gl_buffer_cache.hLioncash2018-09-061-0/+1
* | Merge pull request #1253 from lioncash/explicitbunnei2018-09-072-8/+10
|\ \
| * | gl_buffer_cache: Default initialize member variablesLioncash2018-09-061-3/+3
| * | gl_buffer_cache: Make GetHandle() a const member functionLioncash2018-09-062-2/+2
| * | gl_buffer_cache: Remove unnecessary includesLioncash2018-09-062-2/+4
| * | gl_buffer_cache: Make constructor explicitLioncash2018-09-061-1/+1
| |/
* | Merge pull request #1255 from bunnei/minor-optbunnei2018-09-071-4/+2
|\ \
| * | gl_rasterizer: Call state.Apply only once on SetupShaders.bunnei2018-09-061-4/+2
| |/
* / gl_shader_decompiler: Implement saturate mode for IPA.bunnei2018-09-061-1/+5
|/
* gl_shader_gen: Initialize position.Markus Wick2018-09-061-0/+1
* Merge pull request #1243 from degasus/VAO_cachebunnei2018-09-063-53/+60
|\
| * gl_rasterizer: Implement a VAO cache.Markus Wick2018-09-053-53/+60
* | Merge pull request #1244 from FernandoS27/ipabunnei2018-09-062-47/+98
|\ \
| * | Implemented IPA ProperlyFernandoS272018-09-062-47/+98
* | | gl_rasterizer: Skip TODO log.Markus Wick2018-09-051-1/+1
| |/ |/|
* | renderer_opengl: Implement a buffer cache.Markus Wick2018-09-055-86/+182
|/
* gl_shader_cache: Use an u32 for the binding point cache.Markus Wick2018-09-044-15/+23
* Merge pull request #1237 from degasus/optimizationsbunnei2018-09-042-4/+4
|\
| * command_processor: Use std::array for bound_engines.Markus Wick2018-09-042-4/+4
* | Merge pull request #1232 from lioncash/copybunnei2018-09-041-1/+1
|\ \
| * | gl_shader_decompiler: Use used_shaders member variable directly within GenerateDeclarations()Lioncash2018-09-021-1/+1
| |/
* / Update microprofile scopes.Markus Wick2018-09-041-3/+11
|/
* 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-022-0/+3
|\ \
| * | Added assert for TEXS nodepDavid Marcec2018-09-012-0/+3
| |/
* | Merge pull request #1214 from ogniK5377/ipa-assertbunnei2018-09-022-6/+13
|\ \
| * | Added better asserts to IPA, Renamed IPA modes to match mesaDavid Marcec2018-09-012-6/+13
| |/
* | Merge pull request #1216 from ogniK5377/ffma-assertbunnei2018-09-022-0/+9
|\ \
| * | Removed saturate assertDavid Marcec2018-09-012-2/+0
| * | Changed tab5980_0 default from 0 -> 1David Marcec2018-09-011-2/+2
| * | Added FFMA assertsDavid Marcec2018-09-012-0/+11
| |/
* | Removed saturate assertDavid Marcec2018-09-012-2/+0
* | Added FMUL assertsDavid Marcec2018-09-012-0/+15
|/
* core/core: Replace includes with forward declarations where applicableLioncash2018-08-313-4/+4
* gl_rasterizer_cache: Use accurate framebuffer setting for accurate copies.bunnei2018-08-312-73/+54
* gl_rasterizer_cache: Also use reserve cache for RecreateSurface.bunnei2018-08-312-24/+18
* rasterizer_cache: Use boost::interval_map for a more accurate cache.bunnei2018-08-311-33/+45
* gl_renderer: Cache textures, framebuffers, and shaders based on CPU address.bunnei2018-08-318-100/+53
* gl_rasterizer: Fix issues with the rasterizer cache.bunnei2018-08-314-46/+57
* Implement BC6H_UF16 & BC6H_SF16 (#1092)greggameplayer2018-08-313-31/+55
* Merge pull request #1204 from lioncash/pimplbunnei2018-08-311-3/+4
|\
| * core: Make the main System class use the PImpl idiomLioncash2018-08-311-3/+4
* | Merge pull request #1207 from degasus/hotfixbunnei2018-08-311-1/+1
|\ \
| * | Report correct shader size.Markus Wick2018-08-311-1/+1
* | | Added predicate comparison GreaterEqualWithNanHexagon122018-08-312-3/+4
|/ /
* | gl_shader_decompiler: Implement POPC (#1203)Laku2018-08-312-0/+19
* | Merge pull request #1200 from bunnei/improve-ipabunnei2018-08-302-1/+39
|\ \ | |/ |/|
| * gl_shader_decompiler: Improve IPA for Pass mode with Position attribute.bunnei2018-08-292-1/+39
* | Shaders: Implemented IADD3tech4me2018-08-292-1/+84
|/
* Merge pull request #1193 from lioncash/privbunnei2018-08-284-16/+30
|\
| * gpu: Make memory_manager privateLioncash2018-08-284-16/+30
* | Merge pull request #1192 from lioncash/unusedbunnei2018-08-281-2/+0
|\ \
| * | gl_rasterizer: Remove unused variablesLioncash2018-08-281-2/+0
| |/
* / gl_shader_cache: Remove unused program_code vector in GetShaderAddress()Lioncash2018-08-281-2/+1
|/
* renderer_opengl: Implement a new shader cache.bunnei2018-08-289-285/+250
* gl_rasterizer_cache: Update to use RasterizerCache base class.bunnei2018-08-283-132/+20
* video_core: Add RasterizerCache class for common cache management code.bunnei2018-08-282-0/+117
* Merge pull request #1169 from Lakumakkara/selbunnei2018-08-281-1/+1
|\
| * fix SEL_IMM bitstringLaku2018-08-241-1/+1
* | Merge pull request #1174 from lioncash/debugbunnei2018-08-272-26/+3
|\ \
| * | debug_utils: Remove unused includesLioncash2018-08-252-23/+0
| * | debug_utils: Make BreakpointObserver class' constructor explicitLioncash2018-08-251-1/+1
| * | debug_utils: Initialize active_breakpoint member of DebugContextLioncash2018-08-251-2/+2
* | | Merge pull request #1173 from lioncash/batchbunnei2018-08-251-4/+4
|\ \ \
| * | | maxwell3d: Move FinishedPrimitiveBatch event after AcceleratedDrawBatch()Lioncash2018-08-251-4/+4
| |/ /
* | | Merge pull request #1167 from lioncash/assertbunnei2018-08-251-1/+2
|\ \ \ | |_|/ |/| |
| * | gl_rasterizer: Correct assertion condition in SyncLogicOpState()Lioncash2018-08-241-1/+2
| |/
* / Shaders: Added decodings for IADD3 instructionstech4me2018-08-231-0/+6
|/
* Merge pull request #1160 from bunnei/surface-reservebunnei2018-08-232-17/+91
|\
| * gl_rasterizer_cache: Blit when possible on RecreateSurface.bunnei2018-08-231-5/+12
| * gl_rasterizer_cache: Reserve surfaces that have already been created for later use.bunnei2018-08-232-3/+61
| * gl_rasterizer_cache: Remove assert for RecreateSurface type.bunnei2018-08-231-1/+0
| * gl_rasterizer_cache: Implement compressed texture copies.bunnei2018-08-231-8/+18
* | gl_rasterizer: Implement stencil test.bunnei2018-08-233-4/+58
* | gl_rasterizer: Implement partial color clear and stencil clear.bunnei2018-08-231-12/+42
* | maxwell_3d: Update to include additional stencil registers.bunnei2018-08-231-20/+50
* | gl_state: Update to handle stencil front/back face separately.bunnei2018-08-232-33/+38
|/
* Merge pull request #1157 from lioncash/vecbunnei2018-08-232-11/+16
|\
| * gl_shader_gen: Make ShaderSetup's constructor explicitLioncash2018-08-221-1/+1
| * gl_shader_gen: Use a std::vector to represent program code instead of std::arrayLioncash2018-08-222-11/+16
* | Merge pull request #1156 from Lakumakkara/lop3bunnei2018-08-232-0/+60
|\ \
| * | more fixesLaku2018-08-221-6/+7
| * | fixesLaku2018-08-221-6/+12
| * | remove debug loggingLaku2018-08-221-2/+0
| * | implement lop3Laku2018-08-222-0/+55
| |/
* / renderer_opengl: Namespace OpenGL codeLioncash2018-08-2221-23/+70
|/
* Merge pull request #840 from FearlessTobi/port-3353bunnei2018-08-221-1/+1
|\
| * Port #3353 from CitrafearlessTobi2018-08-211-1/+1
* | Merge pull request #1154 from OatmealDome/topology-linesbunnei2018-08-221-0/+2
|\ \
| * | maxwell_to_gl: Implement PrimitiveTopology::LinesOatmealDome2018-08-221-0/+2
* | | Merge pull request #1124 from Subv/logic_opsbunnei2018-08-226-7/+108
|\ \ \ | |/ / |/| |
| * | GPU: Implemented the logic op functionality of the GPU.Subv2018-08-213-0/+61
| * | GLState: Allow enabling/disabling GL_COLOR_LOGIC_OP independently from blending.Subv2018-08-212-6/+19
| * | GPU: Added registers for the logicop functionality.Subv2018-08-211-1/+28
| |/
* | Revert "Shader: Use the right sampler type in the TEX, TEXS and TLDS instructions."bunnei2018-08-222-153/+31
* | shader_bytecode: Parenthesize conditional expression within GetTextureType()Lioncash2018-08-211-1/+1
* | Merge pull request #1123 from lioncash/screenbunnei2018-08-217-30/+25
|\ \
| * | rasterizer_interface: Remove ScreenInfo from AccelerateDraw()'s signatureLioncash2018-08-215-17/+14
| * | renderer_base: Make creation of the rasterizer, the responsibility of the renderers themselvesLioncash2018-08-214-14/+12
| |/
* | Merge pull request #1132 from Subv/gl_FragDepthbunnei2018-08-211-1/+6
|\ \
| * | Shaders: Implement depth writing in fragment shaders.Subv2018-08-211-1/+6
* | | Merge pull request #1134 from lioncash/logbunnei2018-08-211-1/+1
|\ \ \
| * | | renderer_opengl: Use LOG_DEBUG for GL_DEBUG_SEVERITY_NOTIFICATION and GL_DEBUG_SEVERITY_LOW logsLioncash2018-08-211-1/+1
* | | | Merge pull request #1121 from Subv/tex_reinterpretbunnei2018-08-214-16/+70
|\ \ \ \ | |/ / / |/| | |
| * | | Rasterizer: Reinterpret the raw texture bytes instead of blitting (and thus doing format conversion) to a new texture when a game requests an old texture address with a different format.Subv2018-08-201-3/+49
| * | | Rasterizer: Don't attempt to copy over the old texture's data when doing a format reinterpretation if we're only going to clear the framebuffer.Subv2018-08-204-13/+21
| | |/ | |/|
* | | Merge pull request #1133 from lioncash/guardbunnei2018-08-211-0/+2
|\ \ \ | |_|/ |/| |
| * | gl_stream_buffer: Add missing header guardLioncash2018-08-211-0/+2
| |/
* | Merge pull request #1131 from bunnei/impl-tex3d-texcubebunnei2018-08-212-2/+21
|\ \
| * | shader_bytecode: Replace some UNIMPLEMENTED logs.bunnei2018-08-211-2/+6
| * | gl_shader_decompiler: Implement Texture3D for TEXS.bunnei2018-08-211-0/+7
| * | gl_shader_decompiler: Implement TextureCube for TEX.bunnei2018-08-211-0/+8
* | | Merge pull request #1106 from Subv/multiple_rendertargetsbunnei2018-08-212-6/+45
|\ \ \ | |/ / |/| |
| * | Shaders: Write all the enabled color outputs when a fragment shader exits.Subv2018-08-212-6/+45
* | | Shaders: Fixed the coords in TEX with Texture2D.Subv2018-08-211-1/+1
* | | Shaders: Log and crash when using an unimplemented texture type in a texture sampling instruction.Subv2018-08-211-5/+14
| |/ |/|
* | Merge pull request #1104 from Subv/instanced_arraysbunnei2018-08-202-4/+30
|\ \
| * | GLRasterizer: Implemented instanced vertex arrays.Subv2018-08-182-4/+30
| |/
* | Merge pull request #1115 from Subv/texs_maskbunnei2018-08-201-18/+18
|\ \
| * | Shaders/TEXS: Fixed the component mask in the TEXS instruction.Subv2018-08-201-18/+18
* | | Merge pull request #1112 from Subv/sampler_typesbunnei2018-08-203-33/+250
|\ \ \
| * | | Shader: Implemented the TLD4 and TLD4S opcodes using GLSL's textureGather.Subv2018-08-191-0/+51
| * | | Shader: Use the right sampler type in the TEX, TEXS and TLDS instructions.Subv2018-08-192-29/+127
| * | | 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
* | | | Implemented RGBA8_UINTDavid Marcec2018-08-204-45/+58
| |/ / |/| |
* | | Merge pull request #1089 from Subv/neg_bitsbunnei2018-08-192-16/+38
|\ \ \
| * | | Shaders: Corrected the 'abs' and 'neg' bit usage in the float arithmetic instructions.Subv2018-08-182-16/+38
* | | | Merge pull request #1105 from Subv/convert_negbunnei2018-08-191-2/+0
|\ \ \ \
| * | | | Shader: Remove an unneeded assert, the negate bit is implemented for conversion instructions.Subv2018-08-181-2/+0
| | |_|/ | |/| |
* | | | Merge pull request #1113 from Subv/texs_maskbunnei2018-08-191-6/+11
|\ \ \ \
| * | | | Shaders/TEXS: Fixed the component mask in the TEXS instruction.Subv2018-08-191-6/+11
| | |_|/ | |/| |
* | | | Merge pull request #1102 from ogniK5377/mirror-clamp-edgebunnei2018-08-191-0/+2
|\ \ \ \
| * | | | Added WrapMode MirrorOnceClampToEdgeDavid Marcec2018-08-181-0/+2
| | |/ / | |/| |
* | | | Merge pull request #1101 from Subv/ssy_stackbunnei2018-08-191-3/+36
|\ \ \ \ | |_|/ / |/| | |
| * | | Shaders: Implemented a stack for the SSY/SYNC instructions.Subv2018-08-181-3/+36
| |/ /
* | | 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-192-0/+7
|\ \ \
| * | | Shaders: Implemented the gl_FrontFacing input attribute (attr 63).Subv2018-08-192-0/+7
| |/ /
* / / Shader: Implemented the predicate and mode arguments of LOP.Subv2018-08-182-11/+39
|/ /
* | Added predcondition GreaterThanWithNanDavid Marcec2018-08-182-5/+8
* | Merge pull request #1096 from bunnei/supported-blitsbunnei2018-08-181-2/+0
|\ \
| * | gl_rasterizer_cache: Remove asserts for supported blits.bunnei2018-08-171-2/+0
* | | renderer_opengl: Treat OpenGL errors as critical.bunnei2018-08-171-1/+1
|/ /
* | Merge pull request #1019 from Subv/vertex_divisorbunnei2018-08-177-5/+28
|\ \
| * | Rasterizer: Implemented instanced rendering.Subv2018-08-157-5/+28
* | | gl_rasterizer_cache: Treat Depth formats differently from DepthStencil.bunnei2018-08-162-16/+26
| |/ |/|
* | Shader/Conversion: Implemented the negate bit in F2F and I2I instructions.Subv2018-08-151-4/+12
* | Shader/I2F: Implemented the negate I2F_C instruction variant.Subv2018-08-151-7/+23
* | Shader/F2I: Implemented the negate bit in the I2F instructionSubv2018-08-151-0/+4
* | Shader/F2I: Implemented the F2I_C instruction variant.Subv2018-08-151-2/+10
* | Shader/F2I: Implemented the negate bit in the F2I instruction.Subv2018-08-151-0/+4
* | Merge pull request #1077 from bunnei/rgba16ubunnei2018-08-151-1/+9
|\ \
| * | gl_rasterizer_cache: Add RGBA16U to PixelFormatFromTextureFormat.bunnei2018-08-151-1/+9
| |/
* / gl_rasterizer_cache: Cleanup some PixelFormat names and logging.bunnei2018-08-152-41/+71
|/
* Merge pull request #1069 from bunnei/vtx-szbunnei2018-08-151-5/+20
|\
| * maxwell_to_gl: Properly handle UnsignedInt/SignedInt sizes.bunnei2018-08-151-5/+20
* | Merge pull request #1070 from bunnei/cbuf-szbunnei2018-08-151-3/+3
|\ \
| * | gl_rasterizer: Fix upload size for constant buffers.bunnei2018-08-151-3/+3
| |/
* | Merge pull request #1071 from bunnei/fix-ldcbunnei2018-08-151-13/+22
|\ \
| * | gl_shader_decompiler: Several fixes for indirect constant buffer loads.bunnei2018-08-151-13/+22
| |/
* | Merge pull request #1068 from bunnei/g8r8sbunnei2018-08-152-34/+49
|\ \
| * | gl_rasterizer_cache: Implement G8R8S format.bunnei2018-08-152-34/+49
| |/
* / Implement Z16_UNORM in PixelFormatFromTextureFormat functiongreggameplayer2018-08-151-0/+2
|/
* Merge pull request #1058 from greggameplayer/BC7U_Fixbunnei2018-08-141-1/+1
|\
| * Fix BC7Ugreggameplayer2018-08-141-1/+1
* | renderer_opengl: Implement RenderTargetFormat::RGBA16_UNORM.bunnei2018-08-144-37/+48
|/
* Merge pull request #1052 from ogniK5377/xenobunnei2018-08-134-7/+45
|\
| * Implement RG32UI and R32UIDavid Marcec2018-08-134-7/+45
* | maxwell_to_gl: Implement VertexAttribute::Size::Size_8.bunnei2018-08-131-0/+1
|/
* renderer_opengl: Implement RenderTargetFormat::RGBA16_UINT.bunnei2018-08-134-34/+45
* Merge pull request #1045 from bunnei/rg8-unormbunnei2018-08-134-26/+61
|\
| * renderer_opengl: Implement RenderTargetFormat::RG8_UNORM.bunnei2018-08-134-26/+61
* | maxwell_to_gl: Implement PrimitiveTopology::LineStrip.bunnei2018-08-131-0/+2
|/
* gl_shader_decompiler: Implement XMAD instruction.bunnei2018-08-132-4/+120
* gl_rasterizer: Use a shared helper to upload from CPU memory.Markus Wick2018-08-122-28/+33
* gl_state: Don't track constant buffer mappings.Markus Wick2018-08-123-41/+3
* gl_rasterizer: Use the stream buffer for constant buffers.Markus Wick2018-08-124-29/+32
* gl_rasterizer: Use the streaming buffer itself for the constant buffer.Markus Wick2018-08-122-33/+15
* gl_rasterizer: Use a helper for aligning the buffer.Markus Wick2018-08-122-15/+22
* Update the stream_buffer helper from Citra.Markus Wick2018-08-124-184/+98
* gl_shader_decompiler: Fix SetOutputAttributeToRegister empty check.bunnei2018-08-121-2/+2
* gl_shader_decompiler: Fix GLSL compiler error with KIL instruction.bunnei2018-08-121-0/+8
* Merge pull request #1020 from lioncash/namespacebunnei2018-08-128-15/+26
|\
| * core: Namespace EmuWindowLioncash2018-08-128-15/+26
* | Merge pull request #1021 from lioncash/warnbunnei2018-08-121-1/+1
|\ \
| * | gl_rasterizer: Silence implicit truncation warning in SetupShaders()Lioncash2018-08-121-1/+1
| |/
* | Merge pull request #1024 from Subv/blend_glbunnei2018-08-122-0/+40
|\ \
| * | GPU/Maxwell3D: Implemented an alternative set of blend factors.Subv2018-08-122-0/+40
| |/
* | Merge pull request #1023 from Subv/invalid_attribsbunnei2018-08-122-1/+11
|\ \
| * | RasterizerGL: Ignore invalid/unset vertex attributes.Subv2018-08-122-1/+11
| |/
* / Implement R8_UINT RenderTargetFormat & PixelFormat (#1014)greggameplayer2018-08-124-55/+74
|/
* Merge pull request #1010 from bunnei/unk-vert-attrib-shaderbunnei2018-08-122-10/+11
|\
| * gl_shader_decompiler: Improve handling of unknown input/output attributes.bunnei2018-08-122-10/+11
* | Merge pull request #1009 from bunnei/rg8-rgba8-snormbunnei2018-08-124-64/+93
|\ \
| * | gl_rasterizer: Implement render target format RG8_SNORM.bunnei2018-08-124-8/+18
| * | gl_rasterizer: Implement render target format RGBA8_SNORM.bunnei2018-08-124-64/+83
| |/
* | Merge pull request #1018 from Subv/ssy_syncbunnei2018-08-122-8/+38
|\ \ | |/ |/|
| * GPU/Shader: Don't predicate instructions that don't have a predicate field (SSY).Subv2018-08-112-2/+13
| * GPU/Shaders: Implemented SSY and SYNC as a way to modify control flow during shader execution.Subv2018-08-111-6/+25
* | Merge pull request #1016 from lioncash/videobunnei2018-08-116-30/+42
|\ \
| * | video_core; Get rid of global g_toggle_framelimit_enabled variableLioncash2018-08-116-25/+42
| * | renderer_base: Remove unused kFramebuffer enumerationLioncash2018-08-111-3/+0
| * | video_core: Remove unused Renderer enumerationLioncash2018-08-111-2/+0
| |/
* | Merge pull request #1003 from lioncash/varbunnei2018-08-112-4/+2
|\ \
| * | video_core: Use variable template variants of type_traits interfaces where applicableLioncash2018-08-102-4/+2
* | | Implement R16S & R16UI & R16I RenderTargetFormats & PixelFormats and more (R16_UNORM needed by Fate Extella) (#848)greggameplayer2018-08-114-19/+92
| |/ |/|
* | maxwell_to_gl: Implement VertexAttribute::Size::Size_8_8.bunnei2018-08-101-0/+1
* | maxwell_to_gl: Implement VertexAttribute::Size::Size_32_32_32.bunnei2018-08-101-0/+2
* | Merge pull request #1004 from lioncash/unusedbunnei2018-08-103-8/+6
|\ \
| * | gl_rasterizer_cache: Remove unused viewport parameter of GetFramebufferSurfaces()Lioncash2018-08-103-8/+6
| |/
* | Merge pull request #1008 from yuzu-emu/revert-697-disable-depth-cullbunnei2018-08-101-3/+1
|\ \
| * | Revert "gl_state: Temporarily disable culling and depth test."bunnei2018-08-101-3/+1
* | | textures: Refactor out for Texture/Depth FormatFromPixelFormat.bunnei2018-08-104-179/+27
|/ /
* | Merge pull request #995 from bunnei/gl-buff-boundsbunnei2018-08-101-10/+12
|\ \ | |/ |/|
| * gl_rasterizer_cache: Add bounds checking for gl_buffer copies.bunnei2018-08-101-10/+12
* | Merge pull request #1001 from lioncash/reservebunnei2018-08-101-0/+2
|\ \ | |/ |/|
| * gl_shader_decompiler: Reserve element memory beforehand in BuildRegisterList()Lioncash2018-08-091-0/+2
* | Merge pull request #991 from bunnei/ignore-macbunnei2018-08-101-4/+9
|\ \
| * | maxwell_3d: Ignore macros that have not been uploaded yet.bunnei2018-08-091-4/+9
* | | Implement SNORM for BC5/DXN2 (#998)Khangaroo2018-08-102-38/+55
* | | gl_rasterizer_cache: Avoid iterator invalidation issues within InvalidateRegion()Lioncash2018-08-091-2/+4
| |/ |/|
* | Merge pull request #992 from bunnei/declr-predbunnei2018-08-091-4/+5
|\ \
| * | gl_shader_decompiler: Declare predicates on use.bunnei2018-08-091-4/+5
| |/
* | Merge pull request #994 from lioncash/constbunnei2018-08-091-7/+9
|\ \
| * | gl_rasterizer_cache: Invert conditional in LoadGLBuffer()Lioncash2018-08-091-5/+5
| * | gl_rasterizer_cache: Use std::vector::assign in LoadGLBuffer() for the non-tiled caseLioncash2018-08-091-4/+6
| * | gl_rasterizer_cache: Make pointer const in LoadGLBuffer()Lioncash2018-08-091-1/+1
| |/
* | Merge pull request #993 from bunnei/smo-vtx-ptsbunnei2018-08-091-0/+3
|\ \
| * | maxwell_to_gl: Implement VertexAttribute::Size::Size_16_16_16_16.bunnei2018-08-091-0/+1
| * | maxwell_to_gl: Implement PrimitiveTopology::Points.bunnei2018-08-091-0/+2
| |/
* | Merge pull request #984 from bunnei/rt-nonebunnei2018-08-091-0/+5
|\ \
| * | gl_rasterizer: Do not render when no render target is configured.bunnei2018-08-091-0/+5
* | | Implement BC5/DXN2 (#996)Khangaroo2018-08-093-33/+45
* | | Merge pull request #977 from bunnei/bgr565bunnei2018-08-092-0/+4
|\ \ \ | |_|/ |/| |
| * | gl_rasterizer_cached: Implement RenderTargetFormat::B5G6R5_UNORM.bunnei2018-08-082-0/+4
* | | Merge pull request #982 from bunnei/stub-unk-63bunnei2018-08-092-0/+9
|\ \ \
| * | | gl_shader_decompiler: Stub input attribute Unknown_63.bunnei2018-08-082-0/+9
| |/ /
* | | Merge pull request #976 from bunnei/shader-immbunnei2018-08-092-11/+6
|\ \ \
| * | | gl_shader_decompiler: Let OpenGL interpret floats.bunnei2018-08-082-11/+6
| |/ /
* | | Merge pull request #981 from bunnei/cbuf-corruptbunnei2018-08-094-3/+12
|\ \ \ | |_|/ |/| |
| * | maxwell_3d: Use correct const buffer size and check bounds.bunnei2018-08-084-3/+12
| |/
* | Merge pull request #985 from bunnei/rt-r11g11b10bunnei2018-08-091-0/+1
|\ \
| * | gpu: Add R11G11B10_FLOAT to RenderTargetBytesPerPixel.bunnei2018-08-081-0/+1
| |/
* | Merge pull request #979 from bunnei/vtx88bunnei2018-08-091-0/+1
|\ \
| * | maxwell_to_gl: Implement VertexAttribute::Size::Size_8_8.bunnei2018-08-081-0/+1
| |/
* / renderer_opengl: Use trace log in a few places.bunnei2018-08-082-2/+2
|/
* Merge pull request #964 from Hexagon12/lower-logsbunnei2018-08-081-4/+4
|\
| * Lowered down the logging for methodsHexagon122018-08-071-4/+4
* | Fixed the sRGB pixel format (#963)Hexagon122018-08-081-1/+2
* | maxwell_3d: Remove outdated assert.bunnei2018-08-061-2/+0
* | gl_rasterizer_cache: Avoid superfluous surface copies.bunnei2018-08-062-4/+21
* | Merge pull request #927 from bunnei/fix-texsbunnei2018-08-051-2/+5
|\ \
| * | gl_shader_decompiler: Fix TEXS mask and dest.bunnei2018-08-051-2/+5
* | | Merge pull request #912 from lioncash/global-varbunnei2018-08-0510-50/+50
|\ \ \ | |/ / |/| |
| * | renderer_base: Make Rasterizer() return the rasterizer by referenceLioncash2018-08-042-4/+8
| * | video_core: Eliminate the g_renderer global variableLioncash2018-08-0410-47/+43
* | | added braces for conditionsDavid Marcec2018-08-051-2/+3
* | | fix the attrib format for intsDavid Marcec2018-08-051-2/+7
* | | Merge pull request #919 from lioncash/signbunnei2018-08-041-8/+9
|\ \ \ | |/ / |/| |
| * | gl_shader_manager: Invert conditional in SetShaderUniformBlockBinding()Lioncash2018-08-041-7/+9
| * | gl_shader_manager: Amend sign differences in an assertion comparison in SetShaderUniformBlockBinding()Lioncash2018-08-041-3/+2
* | | Merge pull request #911 from lioncash/prototypebunnei2018-08-041-3/+0
|\ \ \
| * | | video_core: Remove unimplemented Start() function prototypeLioncash2018-08-031-3/+0
* | | | Merge pull request #910 from lioncash/unusedbunnei2018-08-031-2/+0
|\ \ \ \ | |_|/ / |/| | |
| * | | gl_shader_decompiler: Remove unused variable in GenerateDeclarations()Lioncash2018-08-031-2/+0
| |/ /
* / / gl_shader_manager: Make ProgramManager's GetCurrentProgramStage() a const member functionLioncash2018-08-031-1/+1
|/ /
* | Merge pull request #892 from lioncash/globalbunnei2018-08-038-51/+41
|\ \
| * | video_core: Make global EmuWindow instance part of the base renderer classLioncash2018-08-028-51/+41
* | | Merge pull request #901 from lioncash/refbunnei2018-08-031-2/+2
|\ \ \
| * | | gl_shader_manager: Take ShaderSetup instances by const reference in UseProgrammableVertexShader() and UseProgrammableFragmentShader()Lioncash2018-08-021-2/+2
| |/ /
* | | Merge pull request #902 from lioncash/arraybunnei2018-08-021-2/+3
|\ \ \
| * | | gl_state: Make texture_units a std::arrayLioncash2018-08-021-2/+3
| |/ /
* / / Implement RGB32F PixelFormat (#886) (used by Go Vacation)greggameplayer2018-08-023-9/+23
|/ /
* | Implement R32_FLOAT RenderTargetFormatUnknown2018-08-013-0/+5
* | Merge pull request #869 from Subv/ubsanbunnei2018-07-312-2/+6
|\ \ | |/ |/|
| * MacroInterpreter: Avoid left shifting negative values.Subv2018-07-312-2/+6
* | Merge pull request #808 from lioncash/mem-dedupbunnei2018-07-261-14/+22
|\ \
| * | video_core/memory_manager: Replace a loop with std::array's fill() function in PageSlot()Lioncash2018-07-241-3/+1
| * | video_core/memory_manager: Avoid repeated unnecessary page slot lookupsLioncash2018-07-241-11/+21
* | | GPU: Allow using R16F as a render target format.Subv2018-07-262-1/+4
| |/ |/|
* | Implement R16_G16Unknown2018-07-264-19/+100
* | Merge pull request #819 from Subv/srgbbunnei2018-07-252-9/+17
|\ \
| * | GPU: Use the right texture format for sRGBA framebuffers.Subv2018-07-252-9/+17
* | | GPU: Allow the use of Z24S8 as a texture format.Subv2018-07-251-0/+4
|/ /
* | Merge pull request #816 from Subv/z32_s8bunnei2018-07-254-1/+16
|\ \
| * | GPU: Implemented the Z32_S8_X24 depth buffer format.Subv2018-07-254-1/+16
* | | Merge pull request #815 from Subv/z32f_texbunnei2018-07-251-0/+4
|\ \ \
| * | | GPU: Allow using Z32 as a texture format.Subv2018-07-251-0/+4
| |/ /
* | | Merge pull request #814 from Subv/rt_r8bunnei2018-07-252-0/+4
|\ \ \
| * | | GPU: Allow the usage of R8 as a render target format.Subv2018-07-252-0/+4
| |/ /
* | | Merge pull request #809 from lioncash/rasterizerbunnei2018-07-252-16/+13
|\ \ \
| * | | gl_rasterizer: Replace magic number with GL_INVALID_INDEX in SetupConstBuffers()Lioncash2018-07-241-3/+5
| * | | gl_rasterizer: Use std::string_view instead of std::string when checking for extensionsLioncash2018-07-241-1/+3
| * | | gl_rasterizer: Use in-class member initializers where applicableLioncash2018-07-242-12/+5
| | |/ | |/|
* | | Merge pull request #811 from Subv/code_address_assertbunnei2018-07-251-8/+0
|\ \ \ | |_|/ |/| |
| * | GPU: Remove the assert that required the CODE_ADDRESS to be 0.Subv2018-07-241-8/+0
| |/
* / GPU: Implemented the R16 and R16F texture formats.Subv2018-07-243-5/+32
|/
* Merge pull request #799 from Subv/tex_r32fbunnei2018-07-243-6/+19
|\
| * GPU: Implement texture format R32F.Subv2018-07-243-6/+19
* | Merge pull request #796 from bunnei/gl-uintbunnei2018-07-241-0/+3
|\ \
| * | maxwell_to_gl: Implement VertexAttribute::Type::UnsignedInt.bunnei2018-07-241-0/+3
* | | gl_rasterizer: Implement texture border color.bunnei2018-07-243-11/+11
* | | maxwell_to_gl: Implement Texture::WrapMode::Border.bunnei2018-07-241-0/+2
| |/ |/|
* | Merge pull request #791 from bunnei/rg32f-rgba32f-bgra8bunnei2018-07-245-12/+70
|\ \ | |/ |/|
| * gl_rasterizer_cache: Implement RenderTargetFormat RG32_FLOAT.bunnei2018-07-245-7/+25
| * gl_rasterizer_cache: Implement RenderTargetFormat RGBA32_FLOAT.bunnei2018-07-242-10/+34
| * gl_rasterizer_cache: Implement RenderTargetFormat BGRA8_UNORM.bunnei2018-07-244-8/+22
| * gl_rasterizer_cache: Add missing log statements.bunnei2018-07-241-0/+2
* | Merge pull request #792 from lioncash/retvalbunnei2018-07-241-2/+2
|\ \
| * | gl_shader_decompiler: Correct return value of WriteTexsInstruction()Lioncash2018-07-241-2/+2
* | | Merge pull request #790 from bunnei/shader-print-instrbunnei2018-07-241-1/+2
|\ \ \
| * | | gl_shader_decompiler: Print instruction value in shader comments.bunnei2018-07-241-1/+2
| | |/ | |/|
* | | Merge pull request #788 from bunnei/shader-check-zerobunnei2018-07-241-0/+6
|\ \ \ | |_|/ |/| |
| * | gl_shader_decompiler: Check if SetRegister result is ZeroIndex.bunnei2018-07-241-0/+6
| |/
* | gl_shader_decompiler: Implement shader instruction TLDS.bunnei2018-07-241-29/+43
* | gl_shader_decompiler: Simplify GetCommonDeclarations()Lioncash2018-07-231-5/+5
|/
* Merge pull request #769 from bunnei/shader-mask-fixesbunnei2018-07-231-5/+9
|\
| * shader_bytecode: Implement other TEXS masks.bunnei2018-07-221-5/+9
* | gl_shader_decompiler: Remove redundant Subroutine construction in AddSubroutine()Lioncash2018-07-221-4/+8
|/
* Merge pull request #767 from bunnei/shader-cleanupbunnei2018-07-221-78/+15
|\
| * gl_shader_decompiler: Remove unused state tracking and minor cleanup.bunnei2018-07-221-78/+15
* | gl_shader_decompiler: Implement SEL instruction.bunnei2018-07-222-0/+20
|/
* gl_rasterizer_cache: Blit surfaces on recreation instead of flush and load.bunnei2018-07-222-2/+86
* gl_rasterizer_cache: Use GPUVAddr as cache key, not parameter set.bunnei2018-07-223-57/+46
* gl_rasterizer_cache: Use zeta_width and zeta_height registers for depth buffer.bunnei2018-07-222-11/+11
* gl_rasterizer: Use zeta_enable register to enable depth buffer.bunnei2018-07-221-2/+2
* maxwell_3d: Add depth buffer enable, width, and height registers.bunnei2018-07-221-2/+14
* Merge pull request #748 from lioncash/namespacebunnei2018-07-2211-48/+24
|\
| * video_core: Use nested namespaces where applicableLioncash2018-07-2111-48/+24
* | Merge pull request #747 from lioncash/unimplementedbunnei2018-07-212-3/+3
|\ \
| * | gl_shader_manager: Replace unimplemented function prototypeLioncash2018-07-212-3/+3
| |/
* / gpu: Rename Get3DEngine() to Maxwell3D()Lioncash2018-07-213-11/+14
|/
* Merge pull request #738 from lioncash/signbunnei2018-07-201-16/+20
|\
| * gl_state: Make references const where applicable in Apply()Lioncash2018-07-201-2/+3
| * gl_state: Get rid of mismatched sign conversionsLioncash2018-07-201-14/+17
* | Merge pull request #735 from lioncash/video-unusedbunnei2018-07-201-2/+0
|\ \
| * | maxwell_3d: Remove unused variable within GetStageTextures()Lioncash2018-07-201-2/+0
| |/
* | Merge pull request #731 from lioncash/shadowbunnei2018-07-201-6/+4
|\ \
| * | gl_shader_decompiler: Eliminate variable and declaration shadowingLioncash2018-07-201-6/+4
| |/
* / gl_shader_decompiler: Remove unnecessary const from return valuesLioncash2018-07-201-2/+2
|/
* gl_state: Temporarily disable culling and depth test.bunnei2018-07-191-1/+3
* Merge pull request #687 from lioncash/instancebunnei2018-07-193-15/+15
|\
| * core: Don't construct instance of Core::System, just to access its live instanceLioncash2018-07-193-15/+15
* | decoders: Fix calc of swizzle image_width_in_gobs.bunnei2018-07-191-1/+4
|/
* Merge pull request #678 from lioncash/astcbunnei2018-07-181-78/+60
|\
| * astc: Initialize vector size directly in DecompressLioncash2018-07-181-2/+1
| * astc: Mark functions as internally linked where applicableLioncash2018-07-181-17/+20
| * astc: const-correctness changes where applicableLioncash2018-07-181-14/+13
| * astc: Delete Bits' copy contstructor and assignment operatorLioncash2018-07-181-8/+6
| * astc: In-class initialize member variables where appropriateLioncash2018-07-181-39/+22
* | vi: Partially implement buffer crop parameters.bunnei2018-07-183-4/+20
|/
* GPU: Added register definitions for the stencil parameters.Subv2018-07-171-2/+25
* gl_rasterizer_cache: Implement texture format G8R8.bunnei2018-07-153-9/+40
* Merge pull request #665 from bunnei/fix-z24-s8bunnei2018-07-151-1/+2
|\
| * gl_rasterizer_cache: Fix incorrect offset in ConvertS8Z24ToZ24S8.bunnei2018-07-151-1/+2
* | gl_rasterizer_cache: Implement depth format Z16_UNORM.bunnei2018-07-153-1/+15
|/
* Merge pull request #598 from bunnei/makedonecurrentbunnei2018-07-153-1/+27
|\
| * OpenGL: Use MakeCurrent/DoneCurrent for multithreaded rendering.bunnei2018-07-143-1/+27
* | GPU: Always enable the depth write when clearing the depth buffer.Subv2018-07-141-3/+8
|/
* gl_rasterizer: Fix check for if a shader stage is enabled.bunnei2018-07-133-35/+11
* gl_shader_gen: Implement dual vertex shader mode.bunnei2018-07-135-55/+139
* Merge pull request #655 from bunnei/pred-lt-nanbunnei2018-07-132-5/+7
|\
| * gl_shader_decompiler: Implement PredCondition::LessThanWithNan.bunnei2018-07-132-5/+7
* | gl_shader_decompiler: Use FlowCondition field in EXIT instruction.bunnei2018-07-132-8/+34
|/
* Merge pull request #652 from Subv/fadd32iSebastian Valle2018-07-132-0/+32
|\
| * GPU: Implement the FADD32I shader instruction.Subv2018-07-122-0/+32
* | 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
| |/
* | gl_rasterizer: Flip triangles when regs.viewport_transform[0].scale_y is negative.bunnei2018-07-081-1/+4
* | Merge pull request #625 from Subv/imnmxbunnei2018-07-082-3/+31
|\ \
| * | GPU: Implemented the IMNMX shader instruction.Subv2018-07-042-3/+31
* | | GPU: Implemented the BC7U texture format.Subv2018-07-073-7/+21
| |/ |/|
* | Merge pull request #629 from Subv/depth_testbunnei2018-07-052-9/+29
|\ \
| * | GPU: Allow using the old NV04 values for the depth test function.Subv2018-07-052-9/+29
* | | Merge pull request #626 from Subv/shader_syncbunnei2018-07-052-0/+12
|\ \ \ | |/ / |/| |
| * | GPU: Stub the shader SYNC and DEPBAR instructions.Subv2018-07-042-0/+12
| |/
* | Merge pull request #624 from Subv/f2f_roundbunnei2018-07-051-0/+3
|\ \
| * | GPU: Implemented the F2F 'round' rounding mode.Subv2018-07-041-0/+3
| |/
* | Merge pull request #623 from Subv/vertex_typesbunnei2018-07-051-0/+8
|\ \
| * | GPU: Implement the Size_16_16 and Size_10_10_10_2 vertex attribute types.Subv2018-07-041-0/+8
| |/
* | Merge pull request #622 from Subv/unused_texbunnei2018-07-052-2/+5
|\ \
| * | GPU: Ignore textures that the GLSL compiler deemed unused when binding textures to the shaders.Subv2018-07-041-1/+4
| * | GPU: Corrected the decoding for the TEX shader instruction.Subv2018-07-041-1/+1
| |/
* | Merge pull request #621 from Subv/psetp_bunnei2018-07-052-0/+43
|\ \
| * | GPU: Implemented the PSETP shader instruction.Subv2018-07-042-0/+43
| |/
* | Merge pull request #620 from Subv/depth_z32fbunnei2018-07-053-2/+15
|\ \
| * | GPU: Implemented the 32 bit float depth buffer format.Subv2018-07-043-2/+15
| |/
* / GPU: Flip the triangle front face winding if the GPU is configured to not flip the triangles.Subv2018-07-042-3/+29
|/
* GPU: Only configure the used framebuffers during clear.Subv2018-07-044-17/+48
* Merge pull request #609 from Subv/clear_buffersbunnei2018-07-045-16/+105
|\
| * GPU: Factor out the framebuffer configuration code for both Clear and Draw commands.Subv2018-07-032-72/+39
| * GPU: Support clears that don't clear the color buffer.Subv2018-07-032-6/+17
| * GPU: Bind and clear the render target when the CLEAR_BUFFERS register is written to.Subv2018-07-034-0/+86
| * GPU: Added registers for the CLEAR_BUFFERS and CLEAR_COLOR methods.Subv2018-07-031-2/+27
* | gl_rasterizer_cache: Implement PixelFormat S8Z24.bunnei2018-07-033-11/+83
* | Merge pull request #607 from jroweboy/loggingbunnei2018-07-0313-88/+87
|\ \
| * | Update clang formatJames Rowe2018-07-037-21/+20
| * | Rename logging macro back to LOG_*James Rowe2018-07-0313-70/+70
| |/
* | Merge pull request #612 from bunnei/fix-cullbunnei2018-07-031-2/+5
|\ \
| * | gl_rasterizer: Only set cull mode and front face if enabled.bunnei2018-07-031-2/+5
| |/
* | Merge pull request #611 from Subv/enabled_depth_testbunnei2018-07-032-9/+13
|\ \
| * | GPU: Use only the least significant 3 bits when reading the depth test func.Subv2018-07-031-9/+9
| * | GPU: Don't try to parse the depth test function if the depth test is disabled.Subv2018-07-031-0/+4
| |/
* | Merge pull request #610 from Subv/mufu_8bunnei2018-07-032-0/+5
|\ \ | |/ |/|
| * GPU: Implemented MUFU suboperation 8, sqrt.Subv2018-07-032-0/+5
* | Merge pull request #608 from Subv/depthbunnei2018-07-039-32/+246
|\ \
| * | GPU: Set up the culling configuration on each draw.Subv2018-07-031-6/+8
| * | GPU: Set up the depth test state on every draw.Subv2018-07-022-0/+14
| * | MaxwellToGL: Added conversion functions for depth test and cull mode.Subv2018-07-021-0/+50
| * | 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-027-24/+124
| |/
* | Merge pull request #606 from Subv/base_vertexSebastian Valle2018-07-022-8/+15
|\ \
| * | GPU: Implement offsetted rendering when using non-indexed drawing.Subv2018-07-021-1/+1
| * | GPU: Fixed the index offset rendering, and implemented the base vertex functionality.Subv2018-07-021-6/+8
| * | 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 #604 from Subv/invalid_texturesbunnei2018-07-023-3/+12
|\ \ \ | |_|/ |/| |
| * | GPU: Ignore disabled textures and textures with an invalid address.Subv2018-07-022-1/+10
| * | GPU: Allow GpuToCpuAddress to return boost::none for unmapped addresses.Subv2018-07-021-2/+2
| |/
* | Merge pull request #602 from Subv/mufu_subopbunnei2018-07-012-6/+1
|\ \
| * | GPU: Corrected the size of the MUFU subop field, and removed incorrect "min" operation.Subv2018-06-302-6/+1
| |/
* | Merge pull request #601 from Subv/rgba32_uibunnei2018-07-014-25/+48
|\ \
| * | GPU: Implemented the RGBA32_UINT rendertarget format.Subv2018-06-304-9/+28
| * | GLCache: Specify the component type along the texture type in the format tuple.Subv2018-06-301-17/+21
| |/
* / gl_shader_decompiler: Implement predicate NotEqualWithNan.bunnei2018-06-302-17/+24
|/
* Merge pull request #595 from bunnei/raster-cachebunnei2018-06-298-1454/+404
|\
| * gl_rasterizer_cache: Only dereference color_surface/depth_surface if valid.bunnei2018-06-291-2/+6
| * gl_rasterizer_cache: Implement caching for texture and framebuffer surfaces.bunnei2018-06-273-16/+168
| * gl_rasterizer_cache: Various fixes for ASTC handling.bunnei2018-06-272-35/+39
| * gl_rasterizer_cache: Use SurfaceParams as a key for surface caching.bunnei2018-06-272-43/+72
| * maxwell_3d: Add a struct for RenderTargetConfig.bunnei2018-06-271-17/+19
| * gl_rasterizer: Implement AccelerateDisplay to forward textures to framebuffers.bunnei2018-06-276-8/+62
| * gl_rasterizer_cache: Cache size_in_bytes as a const per surface.bunnei2018-06-272-9/+13
| * gl_rasterizer_cache: Refactor to make SurfaceParams members const.bunnei2018-06-272-52/+37
| * gl_rasterizer_cache: Remove Citra's rasterizer cache, always load/flush surfaces.bunnei2018-06-274-1494/+210
* | gl_shader_decompiler: Add a return path for unknown instructions.bunnei2018-06-271-0/+1
|/
* gl_rasterizer: Workaround for when exceeding max UBO size.bunnei2018-06-272-1/+7
* Merge pull request #593 from bunnei/fix-swizzlebunnei2018-06-275-12/+20
|\
| * gl_state: Fix state management for texture swizzle.bunnei2018-06-265-12/+20
* | Merge pull request #592 from bunnei/cleanup-gl-statebunnei2018-06-272-94/+0
|\ \
| * | gl_state: Remove unused state management from 3DS.bunnei2018-06-262-94/+0
| |/
* / gl_rasterizer_cache: Fix inverted B5G6R5 format.bunnei2018-06-261-1/+1
|/
* Merge pull request #554 from Subv/constbuffer_ubobunnei2018-06-264-18/+39
|\
| * Rasterizer: Use UBOs instead of SSBOs for uploading const buffers.Subv2018-06-104-18/+39
* | Fix crash at exitmailwl2018-06-251-2/+4
* | Build: Fixed some MSVC warnings in various parts of the code.Subv2018-06-207-12/+13
* | Merge pull request #574 from Subv/shader_abs_negbunnei2018-06-191-7/+14
|\ \
| * | GPU: Perform negation after absolute value in the float shader instructions.Subv2018-06-191-7/+14
* | | GPU: Don't mark uniform buffers and registers as used for instructions which don't have them.Subv2018-06-192-14/+18
|/ /
* | Merge pull request #570 from bunnei/astcbunnei2018-06-196-1/+1709
|\ \
| * | gl_rasterizer: Implement texture format ASTC_2D_4X4.bunnei2018-06-186-1/+1709
* | | Merge pull request #571 from Armada651/loose-blendbunnei2018-06-181-1/+1
|\ \ \ | |/ / |/| |
| * | gl_rasterizer: Get loose on independent blending.Jules Blok2018-06-181-1/+1
* | | gl_rasterizer_cache: Loosen things up a bit.bunnei2018-06-181-26/+8
* | | gl_shader_decompiler: Implement LOP instructions.bunnei2018-06-172-6/+42
* | | gl_shader_decompiler: Refactor LOP32I instruction a bit in support of LOP.bunnei2018-06-172-57/+42
|/ /
* | gl_shader_decompiler: Implement integer size conversions for I2I/I2F/F2I.bunnei2018-06-162-14/+43
* | Merge pull request #564 from bunnei/lop32i_passbbunnei2018-06-161-6/+12
|\ \
| * | gl_shader_decompiler: Implement LOP32I LogicOperation PassB.bunnei2018-06-161-6/+12
* | | gl_shader_gen: Set position.w to 1.bunnei2018-06-161-0/+4
|/ /
* | Merge pull request #556 from Subv/dma_enginebunnei2018-06-127-1/+237
|\ \
| * | GPU: Partially implemented the Maxwell DMA engine.Subv2018-06-127-1/+237
* | | Merge pull request #558 from Subv/iadd32ibunnei2018-06-122-2/+31
|\ \ \
| * | | GPU: Implemented the iadd32i shader instruction.Subv2018-06-122-2/+31
* | | | gl_shader_decompiler: Implement saturate for float instructions.bunnei2018-06-122-39/+32
|/ / /
* / / GPU: Convert the gl_InstanceId and gl_VertexID variables to floats when reading from them.Subv2018-06-101-1/+1
|/ /
* | GPU: Implement the iset family of shader instructions.Subv2018-06-092-2/+46
* | GPU: Added decodings for the ISET family of instructions.Subv2018-06-091-0/+7
|/
* Merge pull request #550 from Subv/ssybunnei2018-06-092-0/+7
|\
| * GPU: Stub the SSY shader instruction.Subv2018-06-092-0/+7
* | Merge pull request #551 from bunnei/shrbunnei2018-06-092-0/+17
|\ \
| * | gl_shader_decompiler: Implement SHR instruction.bunnei2018-06-092-0/+17
| |/
* | gl_shader_decompiler: Implement IADD instruction.bunnei2018-06-092-11/+37
* | gl_shader_decompiler: Add missing asserts for saturate_a instructions.bunnei2018-06-092-8/+18
|/
* GPU: Synchronize the blend state on every draw call.Subv2018-06-092-16/+20
* GPU: Added registers for normal and independent blending.Subv2018-06-092-31/+27
* Merge pull request #547 from Subv/compressed_alignmentbunnei2018-06-081-2/+7
|\
| * GLCache: Align compressed texture sizes to their compression ratio, and then align that compressed size to the block height for tiled textures.Subv2018-06-081-2/+7
* | Rasterizer: Flush the written region when writing shader uniform data before copying it to the uniform buffers.Subv2018-06-081-0/+3
|/
* Merge pull request #543 from Subv/uniformsbunnei2018-06-071-3/+4
|\
| * GLRenderer: Write the shader stage configuration UBO data *before* copying it to the GPU.Subv2018-06-071-3/+4
* | Merge pull request #542 from bunnei/bfe_immbunnei2018-06-072-7/+44
|\ \
| * | gl_shader_decompiler: Implement BFE_IMM instruction.bunnei2018-06-072-7/+44
* | | Merge pull request #541 from Subv/blittexturesbunnei2018-06-071-56/+9
|\ \ \ | |/ / |/| |
| * | GLCache: Use the full uncompressed size when blitting from one texture to another.Subv2018-06-071-3/+6
| * | GLCache: Simplify the logic to copy from one texture to another in BlitTextures.Subv2018-06-071-53/+3
| |/
* | gl_shader_decompiler: F2F: Implement rounding modes.bunnei2018-06-072-10/+35
* | Merge pull request #537 from bunnei/misc-shaderbunnei2018-06-072-8/+24
|\ \
| * | gl_shader_decompiler: Remove some attribute stuff that has nothing to do with TEX/TEXS.bunnei2018-06-071-8/+4
| * | shader_bytecode: Add instruction decodings for BFE, IMNMX, and XMAD.bunnei2018-06-071-0/+20
| |/
* | Merge pull request #535 from Subv/gpu_swizzlebunnei2018-06-076-0/+65
|\ \
| * | GPU: Support changing the texture swizzles for Maxwell textures.Subv2018-06-073-0/+45
| * | GLState: Support changing the GL_TEXTURE_SWIZZLE parameter of each texture unit.Subv2018-06-073-0/+20
| |/
* / gl_shader_decompiler: Implement ISETP_IMM instruction.bunnei2018-06-071-8/+9
|/
* Merge pull request #534 from Subv/multitexturingbunnei2018-06-079-69/+172
|\
| * GPU: Implement sampling multiple textures in the generated glsl shaders.Subv2018-06-069-69/+172
* | gl_shader_decompiler: Implement LD_C instruction.bunnei2018-06-072-0/+43
* | gl_shader_gen: Add uniform handling for indirect const buffer access.bunnei2018-06-073-4/+40
* | gl_shader_decompiler: Refactor uniform handling to allow different decodings.bunnei2018-06-062-26/+29
|/
* Merge pull request #531 from bunnei/fix-shlSebastian Valle2018-06-061-1/+1
|\
| * gl_shader_decompiler: Fix un/signed mismatch with SHL.bunnei2018-06-061-1/+1
* | Merge pull request #530 from bunnei/wrap-mirrorSebastian Valle2018-06-061-0/+2
|\ \
| * | maxwell_to_gl: Implement WrapMode Mirror.bunnei2018-06-061-0/+2
| |/
* | Merge pull request #527 from Subv/rgba32f_texcopybunnei2018-06-062-0/+5
|\ \
| * | GPU: Allow the usage of RGBA16_FLOAT in the texture copy engine.Subv2018-06-061-0/+2
| * | GPU: Allow the usage of RGBA32_FLOAT in the texture copy engine.Subv2018-06-062-0/+3
* | | Merge pull request #528 from Subv/rg11b10fbunnei2018-06-064-12/+31
|\ \ \ | |_|/ |/| |
| * | GPU: Implemented the R11FG11FB10F texture and rendertarget formats.Subv2018-06-064-11/+30
| * | GPU: Fixed the compression factor for RGBA16F textures.Subv2018-06-061-1/+1
| |/
* | Merge pull request #516 from Subv/f2i_rbunnei2018-06-062-7/+64
|\ \
| * | GPU: Implemented the F2I_R shader instruction.Subv2018-06-052-7/+64
* | | 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
| | |/ | |/|
* | | Merge pull request #520 from bunnei/shader-shlbunnei2018-06-052-15/+48
|\ \ \ | |/ / |/| |
| * | gl_shader_decompiler: Fix typo with ISCADD instruction.bunnei2018-06-051-1/+1
| * | gl_shader_decompiler: Implement SHL instruction.bunnei2018-06-052-14/+47
* | | Merge pull request #518 from Subv/incomplete_shadersbunnei2018-06-051-5/+16
|\ \ \ | |/ / |/| |
| * | GPU: Implement predicated exit instructions in the shader programs.Subv2018-06-051-4/+6
| * | GPU: Take into account predicated exits when performing shader control flow analysis.Subv2018-06-051-1/+10
* | | gl_shader_decompiler: Implement PredCondition::NotEqual.bunnei2018-06-051-3/+3
* | | GPU: Implement the ISCADD shader instructions.Subv2018-06-052-0/+40
* | | GPU: Added decodings for the ISCADD instructions.Subv2018-06-051-0/+7
| |/ |/|
* | Merge pull request #514 from Subv/lop32ibunnei2018-06-052-1/+58
|\ \
| * | GPU: Implemented the LOP32I instruction.Subv2018-06-042-1/+58
* | | Merge pull request #510 from Subv/isetpbunnei2018-06-052-6/+63
|\ \ \
| * | | GPU: Use explicit types when retrieving the uniform values for fsetp/fset and isetp instead of the type of an invalid output register.Subv2018-06-041-9/+18
| * | | GPU: Implemented the ISETP_R and ISETP_C shader instructions.Subv2018-06-042-0/+48
| |/ /
* | | Merge pull request #512 from Subv/fsetbunnei2018-06-052-4/+19
|\ \ \ | |_|/ |/| |
| * | GPU: Use the bf bit in FSET to determine whether to write 0xFFFFFFFF or 1.0f.Subv2018-06-042-2/+7
| * | GPU: Corrected the I2F_R implementation.Subv2018-06-041-2/+12
| |/
* | Merge pull request #501 from Subv/shader_brabunnei2018-06-052-1/+45
|\ \
| * | GPU: Partially implemented the shader BRA instruction.Subv2018-06-042-1/+43
| * | GPU: Added decoding for the BRA instruction.Subv2018-06-041-0/+2
| |/
* | Merge pull request #515 from Subv/viewport_fixbunnei2018-06-052-14/+30
|\ \
| * | GPU: Calculate the correct viewport dimensions based on the scale and translate registers.Subv2018-06-042-14/+30
| |/
* / GLCache: Corrected a mismatch between storing compressed sizes and verifying the uncompressed alignment in GetSurface.Subv2018-06-041-1/+2
|/
* 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-032-9/+26
* | Merge pull request #494 from bunnei/shader-texbunnei2018-06-032-2/+58
|\ \
| * | gl_shader_decompiler: Implement TEX instruction.bunnei2018-06-012-1/+36
| * | gl_shader_decompiler: Support multi-destination for TEXS.bunnei2018-06-012-2/+23
| |/
* | Merge pull request #495 from bunnei/improve-rrobunnei2018-06-032-9/+18
|\ \
| * | gl_shader_decompiler: Implement RRO as a register move.bunnei2018-06-032-9/+18
| |/
* / GPU: Implemented the DXN1 (BC4) texture format.Subv2018-06-023-3/+16
|/
* gl_rasterizer_cache: Assert that component type is UNorm or format is RGBA16F.bunnei2018-05-311-1/+2
* gl_rasterizer_cache: Implement PixelFormat RGBA16F.bunnei2018-05-313-6/+22
* Merge pull request #489 from Subv/vertexidbunnei2018-05-302-1/+11
|\
| * Shaders: Implemented reading the gl_InstanceID and gl_VertexID variables in the vertex shader.Subv2018-05-302-1/+11
* | Merge pull request #483 from bunnei/sonicSebastian Valle2018-05-303-5/+16
|\ \
| * | gl_shader_decompiler: F2F_R instruction: Implement abs.bunnei2018-05-301-1/+7
| * | gl_shader_decompiler: Partially implement F2F_R instruction.bunnei2018-05-302-4/+9
| * | gl_rasterize_cache: Invert order of tex format RGB565.bunnei2018-05-301-1/+1
| |/
* / GPU: Implemented the R8 texture format (0x1D)Subv2018-05-303-5/+18
|/
* add all the known TextureFormat (#474)greggameplayer2018-05-291-2/+71
* Merge pull request #472 from bunnei/greater-equalbunnei2018-05-271-4/+3
|\
| * gl_shader_decompiler: Implement GetPredicateComparison GreaterEqual.bunnei2018-05-261-4/+3
* | Merge pull request #476 from Subv/a1bgr5bunnei2018-05-274-5/+21
|\ \
| * | GPU: Implemented the A1B5G5R5 texture format (0x14)Subv2018-05-274-5/+21
| |/
* / shader_bytecode: Implement other variants of FMNMX.bunnei2018-05-262-4/+10
|/
* Merge pull request #468 from Subv/compound_predsbunnei2018-05-261-46/+66
|\
| * Shader: Implemented compound predicates in fset.Subv2018-05-251-28/+12
| * Shader: Implemented compound predicates in fsetp.Subv2018-05-251-19/+55
* | GPU: Allow command lists to rebind a channel to another engine in the middle of the command list.Subv2018-05-251-1/+0
|/
* Merge pull request #456 from Subv/unmap_bufferbunnei2018-05-212-0/+20
|\
| * GPU: Implemented nvhost-as-gpu's UnmapBuffer ioctl.Subv2018-05-202-0/+20
* | Merge pull request #458 from Subv/fmnmxbunnei2018-05-212-6/+26
|\ \
| * | Shaders: Implemented the FMNMX shader instruction.Subv2018-05-212-6/+26
| |/
* | Merge pull request #452 from Subv/psetpSebastian Valle2018-05-211-0/+3
|\ \
| * | ShadersDecompiler: Added decoding for the PSETP instruction.Subv2018-05-191-0/+3
| |/
* | Merge pull request #451 from Subv/gl_array_sizeSebastian Valle2018-05-212-13/+3
|\ \
| * | GLRenderer: Remove unused hw_vao_enabled_attributes variable.Subv2018-05-192-4/+0
| * | GLRenderer: Remove unused vertex buffer and increase the size of the stream buffer to 128 MB.Subv2018-05-192-9/+3
| |/
* / GLRenderer: Log the shader source code when program linking fails.Subv2018-05-191-0/+27
|/
* general: Make formatting of logged hex values more straightforwardLioncash2018-05-021-1/+1
* Merge pull request #422 from bunnei/shader-movbunnei2018-04-304-0/+30
|\
| * maxwell_3d: Reset vertex counts after drawing.bunnei2018-04-291-0/+10
| * gl_shader_decompiler: Implement MOV_R.bunnei2018-04-291-1/+2
| * maxwell_to_gl: Implement type SignedNorm, Size_8_8_8_8.bunnei2018-04-291-0/+12
| * shader_bytecode: Add decoding for FMNMX instruction.bunnei2018-04-291-0/+2
| * gl_shader_decompiler: Implement MOV_C.bunnei2018-04-291-0/+5
* | Shaders: Implemented predicate condition 3 (LessEqual) in the fset and fsetp instructions.Subv2018-04-291-0/+7
|/
* Merge pull request #416 from bunnei/shader-ints-p3bunnei2018-04-292-114/+206
|\
| * gl_shader_decompiler: Partially implement I2I_R, and I2F_R.bunnei2018-04-292-8/+34
| * gl_shader_decompiler: More cleanups, etc. with how we handle register types.bunnei2018-04-291-44/+120
| * GLSLRegister: Simplify register declarations, etc.bunnei2018-04-291-63/+31
| * shader_bytecode: Add decodings for i2i instructions.bunnei2018-04-291-3/+20
| * gl_shader_decompiler: Implement MOV32_IMM instruction.bunnei2018-04-292-2/+7
* | fermi_2d: Fix surface copy block height.bunnei2018-04-292-2/+7
|/
* Merge pull request #408 from bunnei/shader-ints-p2bunnei2018-04-271-154/+262
|\
| * gl_shader_decompiler: Add GLSLRegisterManager class to track register state.bunnei2018-04-271-154/+262
* | renderer_opengl: Replace usages of LOG_GENERIC with fmt-capable equivalentsLioncash2018-04-271-6/+7
|/
* general: Convert assertion macros over to be fmt-compatibleLioncash2018-04-274-7/+7
* gl_shader_decompiler: Boilerplate for handling integer instructions.bunnei2018-04-262-6/+111
* gl_shader_decompiler: Move color output to EXIT instruction.bunnei2018-04-261-6/+12
* Merge pull request #396 from Subv/shader_opsbunnei2018-04-262-9/+89
|\
| * Shaders: Added bit decodings for the I2I instruction.Subv2018-04-251-0/+6
| * Shaders: Implemented the FSET instruction.Subv2018-04-251-0/+53
| * Shaders: Added decodings for the FSET instructions.Subv2018-04-252-9/+30
* | GPU: Partially implemented the Fermi2D surface copy operation.Subv2018-04-252-0/+59
* | GPU: Make the Textures::CopySwizzledData function accessible from the outside of the file.Subv2018-04-252-3/+6
* | GPU: Added a function to retrieve the bytes per pixel of the render target formats.Subv2018-04-252-0/+15
* | GPU: Added surface copy registers to Fermi2DSubv2018-04-251-1/+57
* | GPU: Added boilerplate code for the Fermi2D engineSubv2018-04-253-3/+34
* | 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-254-40/+23
* | GPU: Corrected the upper bound of the PFIFO method ids in the command processor.Subv2018-04-251-1/+1
* | video-core: Move logging macros over to new fmt-capable onesLioncash2018-04-255-18/+20
|/
* renderer_opengl: Use correct byte order for framebuffer pixel format ABGR8.bunnei2018-04-251-2/+1
* gl_rasterizer_cache: Use CHAR_BIT for bpp conversions instead of 8.bunnei2018-04-252-4/+4
* gl_rasterizer_cache: Use GPU PAGE_BITS/SIZE, not CPU.bunnei2018-04-251-5/+5
* gl_rasterizer_cache: Use new logger.bunnei2018-04-251-4/+4
* gl_rasterizer_cache: Add a function for finding framebuffer GPU address.bunnei2018-04-253-0/+31
* gl_rasterizer_cache: Handle compressed texture sizes.bunnei2018-04-252-24/+65
* gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses.bunnei2018-04-258-50/+72
* memory_manager: Add implement CpuToGpuAddress.bunnei2018-04-242-0/+27
* memory_manager: Make GpuToCpuAddress return an optional.bunnei2018-04-246-24/+33
* memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.bunnei2018-04-246-58/+55
* 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
* | renderer_opengl: Silence a -Wdangling-else warning in DrawScreenTriangles()Lioncash2018-04-241-1/+2
* | Merge pull request #379 from Subv/multi_buffersbunnei2018-04-243-43/+89
|\ \
| * | GPU: Support multiple enabled vertex arrays.Subv2018-04-233-43/+89
| |/
* | Merge pull request #383 from Subv/gpu_mmubunnei2018-04-232-34/+25
|\ \
| * | GPU: Make the GPU virtual memory manager use 16 page bits and 10 page table bits.Subv2018-04-232-34/+25
| |/
* | GPU: Implement the RGB10_A2 RenderTarget format, it will use the same format as the A2BGR10 texture format.Subv2018-04-231-0/+2
* | GPU: Implement the A2BGR10 texture format.Subv2018-04-224-6/+18
|/
* Merge pull request #376 from bunnei/shader-decoderbunnei2018-04-212-210/+249
|\
| * gl_shader_decompiler: Skip RRO instruction.bunnei2018-04-211-0/+4
| * gl_shader_decompiler: Cleanup error logging.bunnei2018-04-211-14/+6
| * shader_bytecode: Add several more instruction decodings.bunnei2018-04-211-5/+52
| * shader_bytecode: Decode instructions based on bit strings.bunnei2018-04-212-205/+201
* | Merge pull request #375 from lioncash/headerbunnei2018-04-214-11/+0
|\ \ | |/ |/|
| * opengl: Remove unnecessary header inclusionsLioncash2018-04-214-11/+0
* | Merge pull request #369 from Subv/shader_instr2bunnei2018-04-212-4/+179
|\ \
| * | ShaderGen: Implemented the KIL instruction, which is equivalent to 'discard'.Subv2018-04-211-1/+7
| * | ShaderGen: Implemented predicated instruction execution.Subv2018-04-212-1/+40
| * | ShaderGen: Implemented the fsetp instruction.Subv2018-04-212-3/+112
| * | ShaderGen: Register id 255 is special and is hardcoded to return 0 (SR_ZERO).Subv2018-04-202-0/+5
| * | ShaderGen: Ignore the 'sched' instruction when generating shaders.Subv2018-04-201-0/+16
| |/
* | Merge pull request #374 from lioncash/noexceptbunnei2018-04-211-20/+19
|\ \
| * | gl_resource_manager: Add missing noexcept specifiers to move constructors and assignment operatorsLioncash2018-04-211-20/+19
| |/
* / gl_rasterizer_cache: Make MatchFlags an enum classLioncash2018-04-211-4/+9
|/
* Merge pull request #367 from lioncash/clampbunnei2018-04-202-16/+17
|\
| * math_util: Remove the Clamp() functionLioncash2018-04-202-16/+17
* | Merge pull request #363 from lioncash/array-sizebunnei2018-04-201-2/+2
|\ \
| * | common_funcs: Remove ARRAY_SIZE macroLioncash2018-04-201-2/+2
| |/
* / renderer_opengl: Add missing header guardsLioncash2018-04-202-0/+4
|/
* Merge pull request #356 from lioncash/shaderbunnei2018-04-201-12/+30
|\
| * glsl_shader_decompiler: Use std::string_view instead of std::string for AddLine()Lioncash2018-04-201-1/+2
| * glsl_shader_decompiler: Add AddNewLine() function to ShaderWriterLioncash2018-04-201-6/+12
| * glsl_shader_decompiler: Add char overload for ShaderWriter's AddLine()Lioncash2018-04-201-4/+11
| * glsl_shader_decompiler: Append indentation without constructing a separate std::stringLioncash2018-04-201-1/+5
* | ShaderGen: Implemented the fmul32i shader instruction.Subv2018-04-192-9/+30
* | ShaderGen: Fixed a case where the TEXS instruction would use the same registers for the input and the output.Subv2018-04-191-2/+9
|/
* GPU: Add support for the DXT23 and DXT45 compressed texture formats.Subv2018-04-193-28/+35
* Merge pull request #351 from Subv/tex_formatsbunnei2018-04-194-8/+28
|\
| * GPU: Implemented the B5G6R5 format.Subv2018-04-194-8/+28
* | gl_shader_gen: Support vertical/horizontal viewport flipping. (#347)bunnei2018-04-184-5/+29
|/
* GLCache: Added boilerplate code to make supporting configurable texture component types.Subv2018-04-183-9/+69
* GLCache: Unify texture and framebuffer formats when converting to OpenGL.Subv2018-04-182-26/+13
* GPU: Texture format 8 and framebuffer format 0xD5 are actually ABGR8.Subv2018-04-182-10/+10
* GPU: Pitch textures are now supported, don't assert when encountering them.Subv2018-04-181-2/+3
* GLCache: Take into account the texture's block height when caching and unswizzling.Subv2018-04-183-43/+43
* GLCache: Added a function to convert cached PixelFormats back to texture formats.Subv2018-04-181-0/+12
* GPU: Allow using a configurable block height when unswizzling textures.Subv2018-04-184-7/+23
* GPU/TIC: Added the pitch and block height fields to the TIC structure.Subv2018-04-181-1/+16
* Merge pull request #346 from bunnei/misc-gpu-improvementsbunnei2018-04-184-2/+11
|\
| * gl_rasterizer_cache: Add missing LOG statements.bunnei2018-04-181-0/+3
| * texture: Add missing formats.bunnei2018-04-181-1/+3
| * gpu: Add several framebuffer formats to RenderTargetFormat.bunnei2018-04-181-0/+3
| * maxwell3d: Allow Texture2DNoMipmap as Texture2D.bunnei2018-04-181-1/+2
* | Merge pull request #344 from bunnei/shader-decompiler-p2bunnei2018-04-183-67/+179
|\ \
| * | shader_bytecode: Make ctor's constexpr and explicit.bunnei2018-04-181-7/+7
| * | gl_shader_decompiler: Fix warnings with MarkAsUsed.bunnei2018-04-171-1/+2
| * | gl_shader_decompiler: Cleanup logging, updating to NGLOG_*.bunnei2018-04-171-24/+22
| * | gl_shader_decompiler: Implement several MUFU subops and abs_d.bunnei2018-04-171-7/+21
| * | gl_shader_decompiler: Fix swizzle in GetRegister.bunnei2018-04-171-1/+1
| * | gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions.bunnei2018-04-172-12/+53
| * | gl_shader_decompiler: Allow vertex position to be used in fragment shader.bunnei2018-04-172-16/+18
| * | gl_shader_decompiler: Implement IPA instruction.bunnei2018-04-171-0/+11
| * | gl_shader_decompiler: Add support for TEXS instruction.bunnei2018-04-172-12/+43
| * | gl_shader_decompiler: Use fragment output color for GPR 0-3.bunnei2018-04-171-0/+5
| * | gl_shader_decompiler: Partially implement MUFU.bunnei2018-04-171-2/+11
| |/
* / renderer_opengl: Implement BlendEquation and BlendFunc.bunnei2018-04-186-7/+140
|/
* Merge pull request #343 from Subv/tex_wrap_4bunnei2018-04-171-0/+7
|\
| * MaxwellToGL: Implemented tex wrap mode 1 (Wrap, GL_REPEAT).Subv2018-04-171-0/+2
| * MaxwellToGL: Added a TODO and partial implementation of maxwell wrap mode 4 (Clamp, GL_CLAMP).Subv2018-04-171-0/+5
* | gl_rendering: Use NGLOG* for changed code.bunnei2018-04-172-10/+11
* | gl_rasterizer: Implement indexed vertex mode.bunnei2018-04-175-23/+92
|/
* GPU: Use the same buffer names in the generated GLSL and the buffer uploading code.Subv2018-04-154-17/+24
* GPU: Don't use explicit binding points when uploading the constbuffers to opengl.Subv2018-04-153-7/+47
* GPU: Don't use GetPointer when uploading the constbuffer data to the GPU.Subv2018-04-151-3/+4
* GPU: Use the buffer hints from the shader decompiler to upload only the necessary const buffers for each shader stage.Subv2018-04-153-31/+41
* shaders: Expose hints about used const buffers.bunnei2018-04-155-31/+146
* GPU: Upload the entirety of each constbuffer for each shader stage as SSBOs.Subv2018-04-154-14/+48
* GPU: Allow configuring ssbos in the opengl state manager.Subv2018-04-154-0/+30
* GPU: Added a function to determine whether a shader stage is enabled or not.Subv2018-04-153-3/+27
* shaders: Add NumTextureSamplers const, remove unused #pragma.bunnei2018-04-154-4/+5
* shaders: Address PR review feedback.bunnei2018-04-142-7/+9
* gl_shader_decompiler: Cleanup log statements.bunnei2018-04-141-15/+15
* shaders: Fix GCC and clang build issues.bunnei2018-04-143-5/+5
* gl_shader_decompiler: Implement negate, abs, etc. and lots of cleanup.bunnei2018-04-142-40/+96
* shader_bytecode: Add FSETP and KIL to GetInfo.bunnei2018-04-141-0/+3
* shader_bytecode: Add SubOp decoding.bunnei2018-04-141-0/+10
* gl_shader_decompiler: Add shader stage hint.bunnei2018-04-142-5/+12
* renderer_opengl: Fix Morton copy byteswap, etc.bunnei2018-04-142-6/+6
* gl_shader_manager: Implement SetShaderSamplerBindings.bunnei2018-04-141-0/+8
* gl_rasterizer: Generate shaders and upload uniforms.bunnei2018-04-142-32/+77
* gl_shader_decompiler: Basic impl. for very simple vertex shaders.bunnei2018-04-142-16/+311
* gl_shader_manager: Cleanup and consolidate uniform handling.bunnei2018-04-142-26/+24
* maxwell_3d: Make memory_manager public.bunnei2018-04-141-2/+1
* maxwell_3d: Fix shader_config decodings.bunnei2018-04-141-6/+3
* gl_rasterizer: Use shader program manager, remove test shader.bunnei2018-04-142-196/+31
* renderer_opengl: Add gl_shader_manager class.bunnei2018-04-143-0/+209
* maxwell_to_gl: Add a few types, etc.bunnei2018-04-141-0/+10
* gl_shader_gen: Add hashable setup/config structs.bunnei2018-04-142-29/+50
* gl_shader_util: Add missing includes.bunnei2018-04-141-0/+2
* renderer_opengl: Use OGLProgram instead of OGLShader.bunnei2018-04-146-6/+6
* gl_shader_util: Grab latest upstream.bunnei2018-04-142-149/+74
* gl_resource_manager: Grab latest upstream.bunnei2018-04-141-30/+86
* gl_shader_decompiler: Add skeleton code from Citra for shader analysis.bunnei2018-04-142-44/+142
* shader_bytecode: Add initial module for shader decoding.bunnei2018-04-142-0/+298
* Fix clang format issuesJames Rowe2018-04-071-1/+1
* GPU: Assert when finding a texture with a format type other than UNORM.Subv2018-04-072-4/+16
* GL: Set up the textures used for each draw call.Subv2018-04-072-2/+39
* GL: Bind the textures to the shaders used for drawing.Subv2018-04-071-2/+11
* GLCache: Specialize the MortonCopy function for the DXT1 texture format.Subv2018-04-071-1/+15
* GLCache: Implemented GetTextureSurface.Subv2018-04-071-3/+28
* GLCache: Support uploading compressed textures to the GPU.Subv2018-04-071-5/+17
* GL: Remove remaining references to 3DS-specific pixel formatsSubv2018-04-071-83/+22
* RasterizerCache: Remove 3DS-specific pixel formats.Subv2018-04-072-71/+32
* GL: Create the sampler objects when starting up the GL rasterizer.Subv2018-04-071-0/+6
* GL: Ported the SamplerInfo struct from citra.Subv2018-04-072-1/+59
* GL: Rename PicaTexture to MaxwellTexture.Subv2018-04-072-2/+2
* GL: Added functions to convert Maxwell tex filters and wrap modes to OpenGL.Subv2018-04-071-0/+23
* Textures: Added a helper function to know if a texture is blocklinear or pitch.Subv2018-04-071-0/+5
* rasterizer_interface.h: Update from citra to yuzuN00byKing2018-04-041-3/+3
* gl_rasterizer_cache.cpp: Update from citra to yuzuN00byKing2018-04-041-1/+1
* gl_rasterizer_cache.h: Update from citra to yuzuN00byKing2018-04-041-3/+3
* renderer_opengl.h: Update from citra to yuzuN00byKing2018-04-041-2/+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-015-0/+431
* renderer_opengl: Use better naming for DrawScreens and DrawSingleScreen.bunnei2018-03-272-8/+8
* gl_rasterizer: Move code to bind framebuffer surfaces before draw to its own function.bunnei2018-03-272-22/+31
* gl_rasterizer: Add a SyncViewport method.bunnei2018-03-273-18/+30
* gl_rasterizer: Move PrimitiveTopology check to MaxwellToGL.bunnei2018-03-272-11/+12
* graphics_surface: Fix merge conflicts.bunnei2018-03-271-0/+1
* gl_rasterizer: Use ReadBlock instead of GetPointer for SetupVertexArray.bunnei2018-03-271-1/+1
* gl_rasterizer: Normalize vertex array data as appropriate.bunnei2018-03-272-1/+5
* maxwel_to_gl: Fix string formatting in log statements.bunnei2018-03-271-2/+2
* rasterizer: Rename DrawTriangles to DrawArrays.bunnei2018-03-273-5/+5
* gl_rasterizer: Use passthrough shader for SetupVertexShader.bunnei2018-03-271-1/+2
* renderer_opengl: Logging, etc. cleanup.bunnei2018-03-276-33/+34
* renderer_opengl: Remove framebuffer RasterizerFlushVirtualRegion hack.bunnei2018-03-271-5/+0
* gl_rasterizer_cache: Implement UpdatePagesCachedCount.bunnei2018-03-272-8/+37
* gl_rasterizer: Implement SetupVertexArray.bunnei2018-03-271-20/+38
* gl_rasterizer_cache: Fix an ASSERT_MSG.bunnei2018-03-271-1/+1
* maxwell_to_gl: Add module and function for decoding VertexType.bunnei2018-03-272-0/+41
* 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
* gl_rasterizer: Use 32 texture units instead of 3.bunnei2018-03-273-2/+3
* gl_rasterizer: Implement DrawTriangles.bunnei2018-03-271-1/+194
* Maxwell3D: Call AccelerateDrawBatch on DrawArrays.bunnei2018-03-271-1/+8
* gl_rasterizer: Implement AnalyzeVertexArray.bunnei2018-03-272-1/+56
* gl_rasterizer_cache: MortonCopy Switch-style.bunnei2018-03-271-72/+32
* gl_rasterizer_cache: Implement GetFramebufferSurfaces.bunnei2018-03-272-4/+104
* maxwell: Add RenderTargetFormat enum.bunnei2018-03-272-4/+5
* renderer_opengl: Only draw the screen if a framebuffer is specified.bunnei2018-03-271-6/+7
* GPU: Load the sampler info (TSC) when retrieving active textures.Subv2018-03-262-21/+67
* GPU: Added the TSC structure. It contains information about the sampler.Subv2018-03-261-0/+50
* GPU: Added more fields to the TIC structure.Subv2018-03-261-4/+30
* GPU: Make the debug_context variable a member of the frontend instead of a global.Subv2018-03-253-15/+13
* GPU: Added a function to retrieve the active textures for a shader stage.Subv2018-03-242-50/+59
* Frontend: Updated the surface view debug widget to work with Maxwell surfaces.Subv2018-03-242-0/+15
* GPU: Implement the Incoming/FinishedPrimitiveBatch debug breakpoints.Subv2018-03-241-0/+7
* GPU: Implement the MaxwellCommandLoaded/Processed debug breakpoints.Subv2018-03-241-0/+10
* Frontend: Ported the GPU breakpoints and surface viewer widgets from citra.Subv2018-03-245-0/+242
* GPU: Added a method to unswizzle a texture without decoding it.Subv2018-03-244-5/+95
* GPU: Preliminary work for texture decoding.Subv2018-03-245-0/+139
* GPU: Added viewport registers to Maxwell3D's reg structure.Subv2018-03-241-1/+18
* gl_rasterizer: Fake render in green, because it's cooler.bunnei2018-03-241-1/+1
* gl_rasterizer: Log warning instead of sync'ing unimplemented funcs.bunnei2018-03-241-7/+1
* gl_rasterizer_cache: Add missing include for vm_manager.bunnei2018-03-231-0/+1
* renderer_opengl: Only invalidate the framebuffer region, not flush.bunnei2018-03-231-4/+3
* renderer_opengl: Fixes for properly flushing & rendering the framebuffer.bunnei2018-03-231-6/+12
* RasterizerCacheOpenGL: FlushAll should flush full memory region.bunnei2018-03-231-1/+1
* rasterizer: Flush and invalidate regions should be 64-bit.bunnei2018-03-233-9/+9
* renderer_opengl: Add framebuffer_transform_flags member variable.bunnei2018-03-231-2/+2
* renderer_opengl: Better handling of framebuffer transform flags.bunnei2018-03-232-3/+20
* renderer_opengl: Use accelerated framebuffer load with LoadFBToScreenInfo.bunnei2018-03-231-31/+25
* gl_rasterizer: Implement AccelerateDisplay method from Citra.bunnei2018-03-232-2/+44
* LoadGLBuffer: Use bytes_per_pixel, not bits.bunnei2018-03-231-1/+2
* gl_rasterizer_cache: LoadGLBuffer should do a morton copy.bunnei2018-03-231-16/+5
* video_core: Move MortonCopyPixels128 to utils header.bunnei2018-03-232-111/+113
* video_core: Remove usage of PAddr and replace with VAddr.bunnei2018-03-235-39/+39
* video_core: Move FramebufferInfo to FramebufferConfig in GPU.bunnei2018-03-237-66/+74
* gl_rasterizer: Replace a bunch of UNIMPLEMENTED with ASSERT.bunnei2018-03-232-20/+20
* gl_rasterizer: Add a simple passthrough shader in lieu of shader generation.bunnei2018-03-232-5/+68
* gpu: Expose Maxwell3D engine.bunnei2018-03-231-0/+4
* maxwell_3d: Add some format decodings and string helper functions.bunnei2018-03-231-3/+107
* renderer: Create rasterizer and cleanup.bunnei2018-03-234-4/+16
* 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 #254 from bunnei/port-citra-rendererbunnei2018-03-2118-101/+2905
|\
| * renderer_gl: Port boilerplate rasterizer code over from Citra.bunnei2018-03-205-1/+495
| * gl_shader_util: Sync latest version with Citra.bunnei2018-03-203-46/+116
| * renderer_gl: Port over gl_shader_gen module from Citra.bunnei2018-03-203-0/+88
| * renderer_gl: Port over gl_shader_decompiler module from Citra.bunnei2018-03-203-0/+87
| * renderer_gl: Port over gl_rasterizer_cache module from Citra.bunnei2018-03-203-0/+1714
| * gl_resource_manager: Sync latest version with Citra.bunnei2018-03-201-8/+77
| * renderer_gl: Port over gl_stream_buffer module from Citra.bunnei2018-03-203-0/+218
| * gl_state: Sync latest version with Citra.bunnei2018-03-202-47/+111
* | 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: Move the GPU's class constructor and destructors to a cpp file.Subv2018-03-183-10/+30
* GPU: Store uploaded GPU macros and keep track of the number of method parameters.Subv2018-03-184-27/+74
* GPU: Macros are specific to the Maxwell3D engine, so handle them internally.Subv2018-03-188-63/+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-179-8/+97
|\
| * GPU: Process command mode 5 (IncreaseOnce) differently from other commands.Subv2018-03-179-8/+97
* | 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
* Merge pull request #187 from Subv/maxwell3d_querybunnei2018-02-143-3/+95
|\
| * GPU: Partially implemented the QUERY_* registers in the Maxwell3D engine.Subv2018-02-123-3/+95
* | Merge pull request #178 from Subv/command_buffersbunnei2018-02-1212-0/+488
|\|
| * Make a GPU class in VideoCore to contain the GPU state.Subv2018-02-1212-44/+252
| * GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines.Subv2018-02-129-0/+280
* | renderer_opengl: Support framebuffer flip vertical.bunnei2018-02-123-5/+13
|/
* memory: Replace all memory hooking with Special regionsMerryMage2018-01-271-1/+1
* Format: Run the new clang format on everythingJames Rowe2018-01-214-4/+4
* CMakeLists: Derive the source directory grouping from targets themselvesLioncash2018-01-181-19/+15
* clang-formatMerryMage2018-01-161-1/+2
* renderer_gl: Clear screen to black before rendering framebuffer.bunnei2018-01-152-5/+8
* renderer: Render previous frame when no new one is available.bunnei2018-01-153-16/+18
* Fix build on macOS and linuxMerryMage2018-01-131-0/+1
* Remove gpu debugger and get yuzu qt to compileJames Rowe2018-01-132-5/+0
* Remove references to PICA and rasterizers in video_coreJames Rowe2018-01-1364-14952/+3
* renderer_opengl: Fix LOG_TRACE in LoadFBToScreenInfo.bunnei2018-01-121-1/+1
* renderer_opengl: Support rendering Switch framebuffer.bunnei2018-01-113-138/+83
* render_base: Add a struct describing framebuffer metadata.bunnei2018-01-111-0/+26
* renderer_opengl: Add MortonCopyPixels function for Switch framebuffer.bunnei2018-01-111-0/+111
* renderer_opengl: Update DrawScreens for Switch.bunnei2018-01-112-23/+11
* core/video_core: Fix a bunch of u64 -> u32 warnings.bunnei2018-01-014-8/+8
* hle: Initial implementation of NX service framework and IPC.bunnei2017-10-151-1/+1
* Extracted the attribute setup and draw commands into their own functionsHuw Pascoe2017-10-041-217/+222
* Fixed type conversion ambiguityHuw Pascoe2017-09-302-3/+3
* Disable unary operator- on Math::Vec2/Vec3/Vec4 for unsigned types.Subv2017-09-271-1/+1
* Merge pull request #2951 from huwpascoe/perf-4B3n302017-09-251-10/+4
|\
| * Optimized MortonHuw Pascoe2017-09-241-10/+4
* | Optimized Float<M,E> multiplicationHuw Pascoe2017-09-251-11/+7
|/
* Merge pull request #2921 from jroweboy/batch-fix-2James Rowe2017-09-241-12/+17
|\
| * Remove pipeline.gpu_mode and fix minor issuesJames Rowe2017-09-231-12/+2
| * GPU: Add draw for immediate and batch modesJames Rowe2017-09-111-2/+17
* | Merge pull request #2928 from huwpascoe/masterYuri Kunde Schlesner2017-09-221-7/+18
|\ \
| * | Fixed framebuffer warningHuw Pascoe2017-09-171-7/+18
* | | Improved performance of FromAttributeBufferHuw Pascoe2017-09-171-1/+2
|/ /
* | Merge pull request #2900 from wwylele/clip-2Yuri Kunde Schlesner2017-09-165-46/+116
|\ \ | |/ |/|
| * SwRasterizer/Clipper: flip the sign convention to match PICA and OpenGLwwylele2017-08-251-9/+9
| * gl_rasterizer: implement custom clip planewwylele2017-08-253-34/+83
| * SwRasterizer: implement custom clip planewwylele2017-08-242-4/+25
* | Merge pull request #2865 from wwylele/gs++bunnei2017-09-0815-37/+594
|\ \
| * | pica/command_processor: build geometry pipeline and run geometry shaderwwylele2017-08-196-28/+383
| * | pica/shader/jit: implement SETEMIT and EMITwwylele2017-08-192-2/+49
| * | pica/primitive_assembly: Handle winding for GS primitivewwylele2017-08-192-3/+19
| * | correct constnesswwylele2017-08-192-2/+4
| * | pica/shader/interpreter: implement SETEMIT and EMITwwylele2017-08-191-0/+16
| * | pica/shader: extend UnitState for GSwwylele2017-08-192-0/+84
| * | pica/regs: layout geometry shader configuration regswwylele2017-08-102-2/+39
* | | Merge pull request #2914 from wwylele/fresnel-fixbunnei2017-09-052-7/+9
|\ \ \
| * | | pica/lighting: only apply Fresnel factor for the last lightwwylele2017-09-032-7/+9
* | | | video_core: report telemetry for gas modewwylele2017-08-311-0/+6
|/ / /
* | | Merge pull request #2891 from wwylele/sw-bumpbunnei2017-08-314-10/+40
|\ \ \
| * | | gl_rasterizer/lighting: more accurate CP formulawwylele2017-08-221-2/+2
| * | | SwRasterizer/Lighting: implement LUT input CPwwylele2017-08-221-0/+11
| * | | SwRasterizer/Lighting: implement bump mappingwwylele2017-08-223-8/+27
* | | | Merge pull request #2892 from Subv/warnings2Weiyi Wang2017-08-283-6/+10
|\ \ \ \ | |_|_|/ |/| | |
| * | | Warnings: Fixed a few missing-return warnings in video_core.Subv2017-08-263-6/+10
| |/ /
* | | swrasterizer: remove invalid TODOwwylele2017-08-211-4/+2
* | | swrasterizer/clipper: remove tested TODOwwylele2017-08-211-4/+0
* | | gl_shader_gen: simplify and clarify the depth transformation between vertex shader and fragment shaderwwylele2017-08-211-2/+5
* | | gl_rasterizer: add clipping plane z<=0 defined in PICAwwylele2017-08-214-0/+21
|/ /
* | Merge pull request #2872 from wwylele/sw-geo-factorYuri Kunde Schlesner2017-08-211-4/+16
|\ \
| * | SwRasterizer/Lighting: implement geometric factorwwylele2017-08-111-4/+16
* | | Merge pull request #2871 from wwylele/sw-spotlightJames Rowe2017-08-201-3/+19
|\ \ \
| * | | SwRasterizer/Lighting: implement spot lightwwylele2017-08-111-3/+19
| |/ /
* / / gl_shader_gen: don't call SampleTexture when bump map is not usedwwylele2017-08-111-4/+5
|/ /
* / SwRasterizer/Lighting: use make_tuple instead of constructorwwylele2017-08-101-1/+1
|/
* Merge pull request #2822 from wwylele/sw_lighting-2Weiyi Wang2017-08-096-5/+307
|\
| * SwRasterizer/Lighting: shorten file namewwylele2017-08-034-4/+4
| * SwRasterizer/Lighting: move to its own filewwylele2017-08-024-240/+271
| * SwRasterizer/Lighting: reduce confusionwwylele2017-08-021-1/+1
| * SwRasterizer/Lighting: move quaternion normalization to the callerwwylele2017-08-021-3/+3
| * SwRasterizer/Lighting: dist atten lut input need to be clampwwylele2017-07-111-1/+1
| * SwRasterizer/Lighting: unify float suffixwwylele2017-07-111-11/+13
| * SwRasterizer/Lighting: get rid of nested returnwwylele2017-07-111-10/+11
| * SwRasterizer/Lighting: refactor GetLutValue into a function.wwylele2017-07-111-83/+27
| * SwRasterizer: only interpolate quat and view when lighting is enabledwwylele2017-07-111-14/+14
| * SwRasterizer/Lighting: pass lighting state as parameterwwylele2017-07-111-13/+13
| * SwRasterizer/Lighting: Move the clamp highlight calculation to the end of the per-light loop body.Subv2017-07-111-17/+17
| * SwRasterizer/Lighting: Move the lighting enable check outside the ComputeFragmentsColors function.Subv2017-07-111-7/+6
| * SwRasterizer/Lighting: Do not use global registers state in ComputeFragmentsColors.Subv2017-07-111-3/+3
| * SwRasterizer/Lighting: Do not use global state in LookupLightingLut.Subv2017-07-112-13/+22
| * SwRasterizer/Lighting: Fixed a bug where the distance attenuation bias was being set to the dist atten scale.Subv2017-07-111-3/+2
| * SwRasterizer: Fixed a few conversion warnings and moved per-light values into the per-light loop.Subv2017-07-111-5/+6
| * SwRasterizer: Run clang-formatSubv2017-07-111-45/+83
| * SwRasterizer: Flip the vertex quaternions before clipping (if necessary).Subv2017-07-112-20/+15
| * SwRasterizer: Corrected the light LUT lookups.Subv2017-07-111-6/+7
| * SwRasterizer: Corrected the light LUT lookups.Subv2017-07-111-33/+43
| * SwRasterizer: Fixed the lighting lut lookup function.Subv2017-07-111-2/+4
| * SwRasterizer: Calculate fresnel for fragment lighting.Subv2017-07-111-1/+25
| * SwRasterizer: Calculate specular_1 for fragment lighting.Subv2017-07-111-3/+59
| * SwRasterizer: Calculate specular_0 for fragment lighting.Subv2017-07-111-13/+94
| * SwRasterizer: Implement primary fragment color.Subv2017-07-111-4/+113
* | pica: upload shared shader code to both unitwwylele2017-08-072-26/+45
* | pica/shader_interpreter: fix off-by-one in LOOPwwylele2017-07-271-1/+1
* | Merge pull request #2816 from wwylele/proctex-lutlutlutSebastian Valle2017-07-235-70/+80
|\ \
| * | gl_rasterizer: use texture buffer for proctex LUTwwylele2017-07-015-70/+80
| |/
* | Merge pull request #2834 from wwylele/depth-enable-fixSebastian Valle2017-07-231-4/+5
|\ \
| * | gl_rasterizer_cache: depth write is disabled if allow_depth_stencil_write is falsewwylele2017-06-101-4/+5
* | | telemetry: Log performance, configuration, and system data.bunnei2017-07-182-6/+16
| |/ |/|
* | gl_rasterizer: use texture buffer for fog LUTwwylele2017-06-227-29/+32
* | gl_rasterizer: create the texture before applying the statewwylele2017-06-221-2/+2
* | gl_state: reset 1d textureswwylele2017-06-211-0/+14
* | gl_rasterizer: fix glGetUniformLocation typewwylele2017-06-211-8/+8
* | gl_rasterizer: manage texture ids in one placewwylele2017-06-213-31/+55
* | gl_rasterizer/lighting: fix LUT interpolationwwylele2017-06-217-116/+102
* | Merge pull request #2776 from wwylele/geo-factorYuri Kunde Schlesner2017-06-183-7/+26
|\ \
| * | gl_rasterizer/lighting: use the formula from the paper for germetic factorwwylele2017-06-181-8/+8
| * | gl_rasterizer/lighting: implement geometric factorwwylele2017-06-153-1/+20
* | | Stop using reserved operator names (and/or/xor) with XbyakYuri Kunde Schlesner2017-06-171-13/+13
|/ /
* | Merge pull request #2762 from wwylele/light-cp-tangentYuri Kunde Schlesner2017-06-152-10/+38
|\ \
| * | gl_rasterizer/lighting: Implement tangent mappingwwylele2017-06-111-7/+12
| * | gl_rasterizer/lighting: implement lut input 5 (CP)wwylele2017-06-112-3/+26
* | | Merge pull request #2743 from wwylele/wrap-fixYuri Kunde Schlesner2017-06-144-12/+48
|\ \ \
| * | | pica/rasterizer: implement/stub texture wrap mode 4-7wwylele2017-06-044-12/+48
* | | | Merge pull request #2767 from yuriks/quaternion-flip-commentYuri Kunde Schlesner2017-06-131-8/+11
|\ \ \ \ | |_|/ / |/| | |
| * | | OpenGL: Update comment on AreQuaternionsOpposite with new informationYuri Kunde Schlesner2017-06-101-8/+11
| | |/ | |/|
* | | Merge pull request #2727 from wwylele/spot-lightSebastian Valle2017-06-115-28/+128
|\ \ \ | |/ / |/| |
| * | gl_rasterizer: implement spot lightwwylele2017-05-301-6/+24
| * | gl_rasterizer: sync spot light statuswwylele2017-05-304-2/+61
| * | pica: prepare registers for spotlightwwylele2017-05-301-20/+43
* | | Merge pull request #2721 from wwylele/texture-cubebunnei2017-05-302-3/+77
|\ \ \ | |_|/ |/| |
| * | swrasterizer: implement TextureCubewwylele2017-05-291-2/+51
| * | pica: add registers for texture cubewwylele2017-05-291-1/+26
* | | Merge pull request #2734 from yuriks/cmake-imported-libsYuri Kunde Schlesner2017-05-301-4/+3
|\ \ \
| * | | CMake: Create INTERFACE targets for microprofile and nihstroYuri Kunde Schlesner2017-05-281-1/+1
| * | | CMake: Use IMPORTED target for libpngYuri Kunde Schlesner2017-05-281-3/+2
* | | | Merge pull request #2729 from yuriks/quaternion-fixYuri Kunde Schlesner2017-05-281-3/+5
|\ \ \ \ | |/ / / |/| | |
| * | | OpenGL: Improve accuracy of quaternion interpolationYuri Kunde Schlesner2017-05-271-3/+5
| | |/ | |/|
* | | CMake: Correct inter-module dependencies and library visibilityYuri Kunde Schlesner2017-05-281-5/+7
* | | Move screen size constants from video_core to coreYuri Kunde Schlesner2017-05-282-27/+8
* | | OpenGL: Remove unused RendererOpenGL fieldsYuri Kunde Schlesner2017-05-282-11/+2
| |/ |/|
* | gl_shader: refactor texture sampler into its own functionwwylele2017-05-271-40/+39
|/
* Merge pull request #2697 from wwylele/proctexYuri Kunde Schlesner2017-05-2514-11/+1038
|\
| * gl_rasterizer: implement procedural texturewwylele2017-05-206-7/+600
| * pica/swrasterizer: implement procedural texturewwylele2017-05-208-4/+438
* | swrasterizer: add missing tc0_w and fragment lighting attribute processingwwylele2017-05-212-5/+8
* | pica: use correct register value for shader bool_uniformswwylele2017-05-171-2/+2
* | Merge pull request #2703 from wwylele/pica-reg-reviseYuri Kunde Schlesner2017-05-164-17/+25
|\ \
| * | pica: correct bit field length for some registerswwylele2017-05-164-17/+25
| |/
* | Pica: Write GS registersJannik Vogel2017-05-121-0/+52
* | Pica: Write shader registers in functionsJannik Vogel2017-05-121-57/+103
* | Pica: Set program code / swizzle data limit to 4096Jannik Vogel2017-05-115-13/+16
|/
* pica: shader_dirty if texture2 coord changedwwylele2017-05-055-7/+12
* pica: use correct coordinates for texture 2wwylele2017-05-034-5/+22
* Merge pull request #2671 from wwylele/dot3-rgbabunnei2017-04-214-22/+39
|\
| * gl_shader_gen: remove TODO about Lerp behaviour verification. The implementation is verified against hardwarewwylele2017-04-201-2/+0
| * rasterizer: implement combiner operation 7 (Dot3_RGBA)wwylele2017-04-194-20/+39
* | OpenGL: Pass Pica regs via parameterYuri Kunde Schlesner2017-04-173-7/+5
* | OpenGL: Move PicaShaderConfig to gl_shader_gen.hYuri Kunde Schlesner2017-04-174-202/+206
* | OpenGL: Move Attributes enum to a more appropriate fileYuri Kunde Schlesner2017-04-173-12/+11
|/
* Pica/Regs: Correct bit width for blend-equationsJannik Vogel2017-04-081-2/+2
* Input: remove unused stuff & clean upwwylele2017-03-011-0/+1
* Doxygen: Amend minor issues (#2593)Mat M2017-02-273-3/+5
* Core: Re-write frame limiterYuri Kunde Schlesner2017-02-271-3/+3
* Core: Make PerfStats internally lockedYuri Kunde Schlesner2017-02-271-8/+2
* Remove built-in (non-Microprofile) profilerYuri Kunde Schlesner2017-02-271-8/+0
* Add performance statistics to status barYuri Kunde Schlesner2017-02-271-0/+9
* OpenGL: Check if uniform block exists before updating it (#2581)Jannik Vogel2017-02-181-29/+30
* video_core: remove #pragma once in cpp file (#2570)Weiyi Wang2017-02-152-4/+0
* SWRasterizer: Move more framebuffer functions to fileYuri Kunde Schlesner2017-02-133-100/+105
* SWRasterizer: Move texturing functions to their own fileYuri Kunde Schlesner2017-02-134-210/+259
* SWRasterizer: Convert large no-capture lambdas to standalone functionsYuri Kunde Schlesner2017-02-131-315/+310
* SWRasterizer: Move framebuffer operation functions to their own fileYuri Kunde Schlesner2017-02-134-236/+285
* VideoCore: Move software rasterizer files to sub-directoryYuri Kunde Schlesner2017-02-138-12/+12
* video_core/shader: Document sanitized MUL operationYuri Kunde Schlesner2017-02-121-0/+8
* Merge pull request #2550 from yuriks/pica-refactor2Yuri Kunde Schlesner2017-02-1217-138/+130
|\
| * VideoCore: Split u64 Pica reg unions into 2 separate u32 unionsYuri Kunde Schlesner2017-02-091-36/+42
| * VideoCore: Force enum sizes to u32 in LightingRegsYuri Kunde Schlesner2017-02-091-4/+4
| * OpenGL: Remove unused duplicate of IsPassThroughTevStageYuri Kunde Schlesner2017-02-091-12/+0
| * VideoCore: Split regs.h inclusionsYuri Kunde Schlesner2017-02-0913-24/+45
| * Pica/Regs: Use binary search to look up reg namesYuri Kunde Schlesner2017-02-092-15/+10
| * VideoCore: Use union to index into Regs structYuri Kunde Schlesner2017-02-092-46/+28
* | video_core: Fix benign out-of-bounds indexing of array (#2553)Yuri Kunde Schlesner2017-02-111-2/+1
|/
* Merge pull request #2482 from yuriks/pica-refactorYuri Kunde Schlesner2017-02-0933-2397/+2604
|\
| * VideoCore: Move Regs to its own fileYuri Kunde Schlesner2017-02-0422-658/+679
| * VideoCore: Split shader regs from Regs structYuri Kunde Schlesner2017-02-049-102/+116
| * VideoCore: Split geometry pipeline regs from Regs structYuri Kunde Schlesner2017-02-049-264/+292
| * VideoCore: Split lighting regs from Regs structYuri Kunde Schlesner2017-02-046-312/+341
| * VideoCore: Split framebuffer regs from Regs structYuri Kunde Schlesner2017-02-0410-445/+491
| * VideoCore: Split texturing regs from Regs structYuri Kunde Schlesner2017-02-0415-494/+532
| * VideoCore: Split rasterizer regs from Regs structYuri Kunde Schlesner2017-02-0413-187/+218
* | Use std::array<u8,2> instead of u8[2] to fix MSVC buildLectem2017-02-051-1/+1
|/
* Merge pull request #2476 from yuriks/shader-refactor3Yuri Kunde Schlesner2017-02-0416-161/+160
|\
| * VideoCore: Make PrimitiveAssembler const-correctYuri Kunde Schlesner2017-01-302-3/+4
| * VideoCore: Extract swrast-specific data from OutputVertexYuri Kunde Schlesner2017-01-305-58/+64
| * VideoCore/Shader: Clean up OutputVertex::FromAttributeBufferYuri Kunde Schlesner2017-01-302-10/+16
| * VideoCore: Split shader output writing from semantic loadingYuri Kunde Schlesner2017-01-303-24/+24
| * VideoCore: Consistently use shader configuration to load attributesYuri Kunde Schlesner2017-01-306-44/+23
| * VideoCore: Use correct register for immediate mode attribute countYuri Kunde Schlesner2017-01-302-7/+13
| * VideoCore: Rename some types to more accurate namesYuri Kunde Schlesner2017-01-308-18/+18
| * VideoCore: Change misleading register namesYuri Kunde Schlesner2017-01-304-8/+9
* | Pica/Texture: Move part of ETC1 decoding to new file and cleanupsYuri Kunde Schlesner2017-02-044-110/+159
* | Pica/Texture: Simplify/cleanup texture tile addressingYuri Kunde Schlesner2017-02-044-37/+111
* | VideoCore: Move LookupTexture out of debug_utils.hYuri Kunde Schlesner2017-02-047-301/+340
* | ShaderJIT: add 16 dummy bytes at the bottom of the stackwwylele2017-02-031-2/+5
* | Common/x64: remove legacy emitter and abi (#2504)Weiyi Wang2017-01-311-1/+0
* | shader_jit_x64_compiler: esi and edi should be persistent (#2500)Merry2017-01-311-0/+2
* | video_core: gl_rasterizer_cache.cpp removed unused type aliasKloen2017-01-301-1/+0
* | video_core: gl_rasterizer.cpp removed unused type aliasKloen2017-01-301-2/+0
|/
* video_core: silence unused-local-typedef boost related warning on GCCKloen2017-01-291-0/+7
* VideoCore/Shader: Move entry_point to SetupBatchYuri Kunde Schlesner2017-01-266-26/+27
* VideoCore/Shader: Move per-batch ShaderEngine state into ShaderSetupYuri Kunde Schlesner2017-01-266-44/+40
* Shader: Remove OutputRegisters structYuri Kunde Schlesner2017-01-264-22/+17
* Shader: Initialize conditional_code in interpreterYuri Kunde Schlesner2017-01-262-3/+3
* Shader: Don't read ShaderSetup from global stateYuri Kunde Schlesner2017-01-261-3/+3
* shader_jit_x64: Don't read program from global stateYuri Kunde Schlesner2017-01-263-22/+22
* VideoCore/Shader: Move ProduceDebugInfo to InterpreterEngineYuri Kunde Schlesner2017-01-264-19/+10
* VideoCore/Shader: Split interpreter and JIT into separate ShaderEnginesYuri Kunde Schlesner2017-01-268-97/+153
* VideoCore/Shader: Rename shader_jit_x64{ => _compiler}.{cpp,h}Yuri Kunde Schlesner2017-01-264-4/+4
* VideoCore/Shader: Split shader uniform state and shader engineYuri Kunde Schlesner2017-01-264-21/+54
* VideoCore/Shader: Add constness to methodsYuri Kunde Schlesner2017-01-262-4/+4
* VideoCore/Shader: Use only entry_point as ShaderSetup paramYuri Kunde Schlesner2017-01-263-11/+13
* VideoCore/Shader: Use self instead of g_state.vs in ShaderSetupYuri Kunde Schlesner2017-01-262-11/+8
* VideoCore/Shader: Extract input vertex loading code into functionYuri Kunde Schlesner2017-01-263-22/+26
* video_core: fix shader.cpp signed / unsigned warningKloen2017-01-231-2/+2
* video_core: gl_rasterizer float to int warningKloen2017-01-231-1/+2
* video_core: fix gl_rasterizer warning on MSVCKloen2017-01-231-1/+1
* config: Add option for specifying screen resolution scale factor.bunnei2017-01-073-5/+10
* Fix some warnings (#2399)Jonathan Hao2017-01-041-2/+0
* Merge pull request #2367 from JayFoxRox/lighting-lut-quickfixbunnei2016-12-291-10/+9
|\
| * Minor cleanup in GLSL codeJannik Vogel2016-12-251-3/+2
| * Offset lighting LUT samples correctlyJannik Vogel2016-12-251-7/+7
* | core: Move emu_window and key_map into coreMerryMage2016-12-232-2/+2
|/
* Merge pull request #2319 from yuriks/profile-scopesbunnei2016-12-212-0/+15
|\
| * VideoCore: Make profiling scope more representativeYuri Kunde Schlesner2016-12-152-0/+15
* | Use GL_TRUE when setting color_maskAlbin Bernhardsson2016-12-191-4/+4
* | Merge pull request #2318 from yuriks/trace-optbunnei2016-12-193-16/+15
|\ \
| * | VideoCore: Inline IsPicaTracingYuri Kunde Schlesner2016-12-153-16/+15
| |/
* | VideoCore/Shader: Extract DebugData out from UnitStateYuri Kunde Schlesner2016-12-168-103/+99
* | Remove unnecessary castYuri Kunde Schlesner2016-12-161-3/+1
* | VideoCore/Shader: Extract evaluate_condition lambda to function scopeYuri Kunde Schlesner2016-12-161-26/+24
* | VideoCore/Shader: Extract call lambda up a scope and remove unused paramYuri Kunde Schlesner2016-12-161-21/+17
* | VideoCore/Shader: Remove dynamic control flow in (Get)UniformOffsetYuri Kunde Schlesner2016-12-162-18/+11
* | VideoCore/Shader: Move DebugData to a separate fileYuri Kunde Schlesner2016-12-164-172/+189
* | shader_jit_x64: Use LOOPCOUNT_REG as a 64-bit reg when indexingYuri Kunde Schlesner2016-12-151-1/+1
|/
* VideoCore: Eliminate an unnecessary copy in the drawcall loopYuri Kunde Schlesner2016-12-153-5/+3
* shader_jit_x64: Use Reg32 for LOOP* registers, eliminating castsYuri Kunde Schlesner2016-12-151-16/+16
* VideoCore: Convert x64 shader JIT to use Xbyak for assemblyYuri Kunde Schlesner2016-12-153-223/+228
* Add all services to the Service namespaceLioncash2016-12-112-6/+7
* OpenGL: Drop framebuffer completeness check.Markus Wick2016-12-075-47/+8
* Implement Frame rate limiter (#2223)emmauss2016-12-062-0/+2
* ASSERT that shader was linked successfullyJannik Vogel2016-12-051-0/+2
* Report shader uniform block size in case of mismatchJannik Vogel2016-12-051-1/+3
* Print broken shader code to logJannik Vogel2016-12-051-3/+9
* OpenGL: Non-zero stride only makes sense for linear buffersYuri Kunde Schlesner2016-12-043-7/+11
* OpenGL: Ensure framebuffer binding is restored if completion check failsYuri Kunde Schlesner2016-12-041-10/+7
* OpenGL: Fix DisplayTransfer accel when input width != output widthYuri Kunde Schlesner2016-12-041-1/+10
* Merge pull request #2259 from JayFoxRox/fix-fallbackYuri Kunde Schlesner2016-12-041-1/+1
|\
| * shader_jit: Fix non-SSE4.1 path where FLR would not truncateJannik Vogel2016-12-041-1/+1
* | clang-format: Fix coding styleYuri Kunde Schlesner2016-12-031-1/+1
|/
* shader_jit: Load LOOPCOUNT_REG and LOOPINC 4 bit left-shiftedJannik Vogel2016-12-021-6/+9
* ClangFormat: Fixed the clang-format errorsSubv2016-11-302-6/+10
* Build: Fixed a few warnings.Subv2016-11-292-7/+7
* Merge pull request #2222 from linkmauve/die-frameskip-dieYuri Kunde Schlesner2016-11-281-4/+0
|\
| * GPU: Remove the broken frame_skip option.Emmanuel Gil Peyrot2016-11-271-4/+0
* | RasterizerGL: Use GL_TRUE and 0xFF in the stencil and depth masks instead of simply true and -1Subv2016-11-272-4/+4
* | Rasterizer/Memfill: Set the correct stencil write mask when clearing the stencil buffer.Subv2016-11-271-1/+1
|/
* Cache Vertices instead of Output registers (#2165)jphalimi2016-11-241-6/+7
* Fix format error from #2195wwylele2016-11-221-1/+1
* Merge pull request #2195 from Subv/factor_checkbunnei2016-11-201-6/+5
|\
| * GPU/CiTrace: Avoid calling GetTextures() when not necessary.Subv2016-11-201-6/+5
* | Merge pull request #2194 from jroweboy/extremely-minor-clangformat-changeJames Rowe2016-11-191-1/+1
|\ \ | |/ |/|
| * Minor formatting changeJames Rowe2016-11-191-1/+1
* | Add default hotkey to swap primary screens.James Rowe2016-11-051-3/+2
* | Support additional screen layouts.James Rowe2016-11-051-6/+12
|/
* Fix typosRicardo de Almeida Gonzaga2016-10-201-1/+1
* Merge pull request #2082 from yuriks/shader-interp-crashbunnei2016-10-072-35/+43
|\
| * VideoCore: Shader interpreter cleanupsYuri Kunde Schlesner2016-09-301-32/+42
| * VideoCore: Fix out-of-bounds read in ShaderSetup::ProduceDebugInfoYuri Kunde Schlesner2016-09-301-3/+1
* | Merge pull request #2103 from wwylele/gpu-reg-cleanupbunnei2016-10-043-6/+12
|\ \ | |/ |/|
| * rasterizer: separate TextureCopy from DisplayTransferwwylele2016-09-293-6/+12
* | OpenGL: Take cached viewport sub-rect into account for scissorYuri Kunde Schlesner2016-09-303-29/+25
|/
* Remove special rules for Windows.h and library includesYuri Kunde Schlesner2016-09-211-1/+1
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-2118-18/+18
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-2135-105/+17
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-1923-125/+119
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-1842-2532/+2943
* VideoCore: Fix dangling lambda context in shader interpreterYuri Kunde Schlesner2016-09-161-1/+1
* Merge pull request #2032 from bunnei/qt-graphicsbunnei2016-09-011-0/+1
|\
| * config: Add a setting for graphics V-Sync.bunnei2016-08-301-0/+1
* | OpenGL: Avoid error on unsupported lighting LUTJannik Vogel2016-08-301-0/+1
|/
* OpenGL: Add scaled resolution support to scissorYuri Kunde Schlesner2016-06-284-3/+16
* PICA: Scissor fixes and cleanupsYuri Kunde Schlesner2016-06-285-45/+39
* PICA: Implement scissor testSubv2016-06-285-3/+105
* Remove superfluous std::move in return std::move(local_var)scurest2016-06-251-1/+1
* OpenGL: Implement fogJannik Vogel2016-06-075-7/+124
* Rasterizer: Implement fogJannik Vogel2016-06-071-21/+52
* Pica: Add fog stateJannik Vogel2016-06-073-14/+69
* OpenGL: Avoid undefined behaviour for UNIFORM_BLOCK_DATA_SIZEJannik Vogel2016-06-072-6/+8
* gsp::gpu: Reset g_thread_id in UnregisterInterruptRelayQueuemailwl2016-06-011-1/+1
* Merge pull request #1812 from JayFoxRox/refactor-shaderbunnei2016-06-014-64/+81
|\
| * Retrieve shader result from new OutputRegisters-typeJannik Vogel2016-05-164-64/+81
* | Merge pull request #1846 from JayFoxRox/missing-dirty-lightingbunnei2016-05-264-43/+140
|\ \
| * | OpenGL: Set shader_dirty on lighting changesJannik Vogel2016-05-231-0/+23
| * | Pica: Name LightSrc.config registerJannik Vogel2016-05-232-17/+15
| * | Pica: Name lighting.config0 and .config1 registersJannik Vogel2016-05-232-18/+18
| * | OpenGL: Use uniforms for dist_atten_bias and dist_atten_scaleJannik Vogel2016-05-233-8/+84
* | | Merge pull request #1733 from lioncash/vert_loaderbunnei2016-05-243-11/+23
|\ \ \ | |/ / |/| |
| * | vertex_loader: Correct forward declaration of InputVertexLioncash2016-05-091-1/+1
| * | vertex_loader: Provide an assertion for ensuring the loader has been setupLioncash2016-05-092-0/+7
| * | vertex_loader: Add constructors to facilitate immediate and two-step initializationLioncash2016-05-092-2/+6
| * | vertex_loader: initialize_num_total_attributes.Lioncash2016-05-091-1/+1
| * | vertex_loader: Use std::array instead of raw C arraysLioncash2016-05-091-6/+7
| * | vertex_loader: Correct header orderingLioncash2016-05-091-1/+1
* | | Refactor Tev stage dumperJannik Vogel2016-05-212-115/+114
* | | Extend Tev stage dumperJannik Vogel2016-05-211-14/+38
* | | Merge pull request #1786 from JayFoxRox/blend-equationbunnei2016-05-174-0/+31
|\ \ \ | |_|/ |/| |
| * | OpenGL: Support blend equationJannik Vogel2016-05-124-0/+31
* | | Merge pull request #1787 from JayFoxRox/refactor-jitlinkmauve2016-05-166-32/+50
|\ \ \
| * | | Use new shader-jit signature for interpreterJannik Vogel2016-05-133-8/+8
| * | | Refactor access to state in shader-jitJannik Vogel2016-05-134-24/+42
* | | | OpenGL: Only update depth uniforms if the depth changedJannik Vogel2016-05-142-9/+22
* | | | OpenGL: value-initialize variables which cause uninitialised access otherwiseJannik Vogel2016-05-141-2/+2
|/ / /
* | | Move program_counter and call_stack from UnitState to interpreterJannik Vogel2016-05-123-45/+42
* | | Move default_attributes into Pica stateJannik Vogel2016-05-124-4/+4
|/ /
* | Merge pull request #1690 from JayFoxRox/tex-type-3bunnei2016-05-127-38/+106
|\ \
| * | OpenGL: Implement texture type 3Jannik Vogel2016-05-114-35/+67
| * | Rasterizer: Implement texture type 3Jannik Vogel2016-05-111-2/+27
| * | Pica: Add tc0.w to OutputVertexJannik Vogel2016-05-111-1/+2
| * | Pica: Add texture type to stateJannik Vogel2016-05-111-0/+10
* | | Turn ShaderSetup into structJannik Vogel2016-05-114-57/+58
|/ /
* | Merge pull request #1621 from JayFoxRox/w-bufferbunnei2016-05-116-14/+65
|\ \
| * | OpenGL: Implement W-Buffers and fix depth-mappingJannik Vogel2016-05-103-4/+23
| * | Pica: Implement W-Buffer in SW rasterizerJannik Vogel2016-05-104-11/+43
* | | gl_rasterizer: Fix compilation for debug buildsLioncash2016-05-101-1/+1
|/ /
* | Merge pull request #1704 from JayFoxRox/pod-configlinkmauve2016-05-103-122/+164
|\ \ | |/ |/|
| * Pica: Use a union for PicaShaderConfigJannik Vogel2016-05-033-125/+139
| * Pica: Add TevStageConfigRaw to PicaShaderConfig (MSVC workaround)Jannik Vogel2016-05-032-2/+23
| * Pica: Make PicaShaderConfig trivially_copyable and clear it before useJannik Vogel2016-05-031-21/+28
* | fixup simple type conversions where possibleAlexander Laties2016-05-074-7/+8
* | Frontends, VideoCore: Move glad initialisation to the frontendEmmanuel Gil Peyrot2016-05-061-6/+0
* | Pica: Rename VertexLoaded breakpoint to VertexShaderInvocationJannik Vogel2016-05-042-7/+5
|/
* OpenGL: Don't copy const_color (Reverts #1745)Jannik Vogel2016-05-031-2/+3
* Pica: Replace logic in shader.cpp with loopJannik Vogel2016-05-031-34/+4
* Merge pull request #1741 from linkmauve/iwyu-video_corebunnei2016-05-0134-79/+212
|\
| * VideoCore: Run include-what-you-use and fix most includes.Emmanuel Gil Peyrot2016-04-3034-79/+212
* | OpenGL: Copy TevStageConfig using a loop. Fixes bug: const_color not copiedJannik Vogel2016-05-011-30/+11
* | OpenGL: border_color was never set. Fixed. (#1740)Jannik Vogel2016-04-301-0/+1
|/
* Remove TGA dumperJannik Vogel2016-04-303-62/+0
* Merge pull request #1730 from hrydgard/vertex-loaderbunnei2016-04-296-121/+210
|\
| * Move and rename the MemoryAccesses class to MemoryAccessTracker.Henrik Rydgard2016-04-294-32/+35
| * Debugger fixHenrik Rydgard2016-04-281-2/+2
| * Optimize the vertex loader, nearly doubling its speed.Henrik Rydgard2016-04-282-32/+54
| * Don't keep base_address in the loader, it doesn't belong there (with it, the loader can't be cached).Henrik Rydgard2016-04-283-11/+10
| * Move "&" to their proper place, add missing includes and make some properly relative.Henrik Rydgard2016-04-282-8/+11
| * Refactor: Extract VertexLoader from command_processor.cpp.Henrik Rydgard2016-04-285-125/+185
| * Remove late accesses to attribute_configHenrik Rydgard2016-04-281-5/+7
* | Common: Remove section measurement from profiler (#1731)Yuri Kunde Schlesner2016-04-294-11/+0
* | Merge pull request #1710 from hrydgard/optimize-event-breakpointsbunnei2016-04-262-7/+14
|\ \
| * | Replace std::map with std::array for graphics event breakpoints, and allow the compiler to inline. Saves 1%+ in vertex heavy situations.Henrik Rydgard2016-04-242-7/+14
| |/
* | shader: Shader size is long uint, not uint.Sam Spilsbury2016-04-241-1/+1
* | shader: Handle non-CALL opcodes with a breakSam Spilsbury2016-04-241-0/+2
* | shader: Format string must be provided inline and not as a variableSam Spilsbury2016-04-241-1/+1
|/
* pica: Handle default lighting caseSam Spilsbury2016-04-231-1/+6
* HWRasterizer: reorder declarations to match defstfarley2016-04-221-9/+9
* HWRasterizer: sync specular uniform for new shaderstfarley2016-04-221-0/+2
* Merge pull request #1436 from tfarley/hw-tex-forwardingbunnei2016-04-2215-759/+1373
|\
| * HWRasterizer: Texture forwardingtfarley2016-04-2113-759/+1371
| * Config: Add scaled resolution optiontfarley2016-04-212-0/+2
* | Merge pull request #1655 from JayFoxRox/hw-dot3bunnei2016-04-211-0/+3
|\ \ | |/ |/|
| * OpenGL: Implement color combiner Operation::Dot3_RGBJannik Vogel2016-04-101-0/+3
* | Merge pull request #1625 from JayFoxRox/sw-blend-funcbunnei2016-04-181-57/+42
|\ \
| * | Rasterizer: Allow all blend factors for alpha blend-funcJannik Vogel2016-04-171-57/+42
* | | debug_utils: use std::make_unique for initializing PicaTraceLioncash2016-04-151-1/+1
* | | Merge pull request #1665 from lioncash/filebunnei2016-04-141-1/+16
|\ \ \
| * | | file_util: Don't expose IOFile internals through the APILioncash2016-04-141-1/+16
| |/ /
* | | shader_jit_x64: Rename RuntimeAssert to Compile_Assert.bunnei2016-04-142-5/+5
* | | shader_jit_x64.cpp: Rename JitCompiler to JitShader.bunnei2016-04-143-92/+92
* | | shader_jit_x64: Free memory that's no longer needed after compilation.bunnei2016-04-141-0/+6
* | | shader_jit_x64: Use a sorted vector instead of a set for keeping track of return addresses.bunnei2016-04-142-5/+8
* | | shader_jit_x64: Use CALL/RET instead of JMP for subroutines.bunnei2016-04-141-17/+7
* | | shader_jit_x64: Separate initialization and code generation for readability.bunnei2016-04-141-9/+8
* | | shader_jit_x64: Get rid of unnecessary last_program_counter variable.bunnei2016-04-142-6/+2
* | | shader_jit_x64: Execute certain asserts at runtime.bunnei2016-04-142-5/+19
* | | shader: Remove unused 'state' argument from 'Setup' function.bunnei2016-04-143-5/+4
* | | shader_jit_x64: Specify shader main offset at runtime.bunnei2016-04-143-10/+6
* | | shader_jit_x64: Allocate each program independently and persist for emu session.bunnei2016-04-143-38/+28
* | | shader_jit_x64: Rewrite flow control to support arbitrary CALL and JMP instructions.bunnei2016-04-142-35/+119
* | | shader_jit_x64: Fix strict memory aliasing issues.bunnei2016-04-141-1/+3
|/ /
* / Pica: Remove geometry dumper (PICA_DUMP_GEOMETRY)Jannik Vogel2016-04-104-71/+0
|/
* OpenGL: Respect buffer-write allow registersJannik Vogel2016-04-081-6/+28
* OpenGL: Split buffer-write mask sync into seperate functionsJannik Vogel2016-04-082-8/+39
* Rasterizer: Respect buffer-write allow registersJannik Vogel2016-04-082-4/+16
* OpenGL: Keep stencil-test and framebuffer.depth_format in syncJannik Vogel2016-04-081-0/+1
* Merge pull request #1639 from linkmauve/fix-double-framebuffer-checkbunnei2016-04-081-4/+6
|\
| * OpenGL: Fix a double framebuffer completeness checks.Emmanuel Gil Peyrot2016-04-031-4/+6
* | Merge pull request #1643 from MerryMage/make_uniqueMathew Maidment2016-04-065-11/+7
|\ \ | |/ |/|
| * Common: Remove Common::make_unique, use std::make_uniqueMerryMage2016-04-055-11/+7
* | OpenGL: Check for framebuffer completenessJannik Vogel2016-04-031-0/+3
* | Avoid warnings by casting to size_t for ARRAY_SIZE() comparisonsJannik Vogel2016-04-011-6/+6
* | Pica: Improve accuracy of immediate-mode supportYuri Kunde Schlesner2016-03-245-29/+56
* | OpenGL: Don't attempt to draw empty triangle batchesYuri Kunde Schlesner2016-03-241-0/+3
* | Merge pull request #1508 from JayFoxRox/vs-output-mapbunnei2016-03-222-7/+19
|\ \ | |/ |/|
| * Respect vs output mapJannik Vogel2016-03-142-7/+19
* | Merge pull request #1538 from lioncash/dotbunnei2016-03-201-5/+3
|\ \
| * | shader_interpreter: use std::inner_product for the dot productLioncash2016-03-171-5/+3
* | | Merge pull request #1535 from JayFoxRox/fix-alignbunnei2016-03-181-6/+6
|\ \ \
| * | | PICA: Alignment happens locally in vertexJannik Vogel2016-03-171-6/+6
* | | | video_core: Don't cast away constLioncash2016-03-173-18/+19
| |/ / |/| |
* | | core/video_core: Make NumIds functions constexprLioncash2016-03-171-1/+1
* | | core/video_core: Don't cast away const in subscript operatorsLioncash2016-03-171-3/+3
|/ /
* | Merge pull request #1519 from JayFoxRox/vp-offset-fixbunnei2016-03-161-2/+2
|\ \
| * | PICA: Fix viewport offsetJannik Vogel2016-03-141-2/+2
| |/
* | Merge pull request #1503 from bunnei/clear-jit-cachebunnei2016-03-163-7/+27
|\ \
| * | shader_jit_x64: Clear cache after code space fills up.bunnei2016-03-123-2/+19
| * | shader_jit_x64: Make assert outputs more useful & cleanup formatting.bunnei2016-03-121-4/+7
| * | shader: Update log message to use proper log class.bunnei2016-03-121-1/+1
* | | PICA: Fix MAD/MADI encodingJannik Vogel2016-03-152-29/+33
| |/ |/|
* | PICA: Align vertex attributesJannik Vogel2016-03-131-1/+5
|/
* Merge pull request #1475 from lioncash/alignYuri Kunde Schlesner2016-03-101-4/+4
|\
| * Common: Get rid of alignment macrosLioncash2016-03-091-4/+4
* | Merge pull request #1474 from lioncash/rendererbunnei2016-03-093-15/+15
|\ \
| * | renderer_base: In-class initialize variablesLioncash2016-03-091-5/+2
| * | render_base: Clarify/normalize getter functionsLioncash2016-03-091-2/+2
| * | renderer_base: Don't directly expose the rasterizer unique_ptrLioncash2016-03-093-8/+11
| |/
* | Merge pull request #1344 from LittleWhite-tb/error-outputbunnei2016-03-095-8/+18
|\ \ | |/ |/|
| * Improve error report from Init() functionsLittleWhite2016-03-085-8/+18
* | Pica: Write depth value even when depth test is disabledYuri Kunde Schlesner2016-03-062-10/+12
|/
* Add immediate mode vertex submissionDwayne Slater2016-03-0317-60/+172
* Merge pull request #1424 from MerryMage/lut_initbunnei2016-02-261-0/+4
|\
| * renderer_opengl: Initalise fragment shader LUT texturesMerryMage2016-02-261-0/+4
* | Merge pull request #1395 from ds84182/padding-attributesbunnei2016-02-251-7/+17
|\ \ | |/ |/|
| * Fix out of bounds array access when loading a component >= 12Dwayne Slater2016-02-211-1/+4
| * Add support for padding vertex attributesDwayne Slater2016-02-211-6/+13
* | BitField: Make trivially copyable and remove assignment operatorMerryMage2016-02-122-6/+6
* | pica: Cleanup lighting register definitions and documentation.bunnei2016-02-052-48/+51
* | gl_rasterizer: Use alignas(16) instead of explicit padding.bunnei2016-02-051-13/+6
* | renderer_opengl: Use GLvec3/GLvec4 aliases for commonly used types.bunnei2016-02-054-14/+18
* | gl_rasterizer: Fix issue with interpolation of opposite quaternions.bunnei2016-02-052-4/+32
* | pica_types: Fix typo in docstring.bunnei2016-02-051-1/+1
* | pica_types: Replace float24/20/16 with a template class.bunnei2016-02-055-116/+82
* | command_processor: Add an assertion to ensure LUTs are not written past their boundaries.bunnei2016-02-051-0/+3
* | gl_rasterizer: Remove unnecessary casts.bunnei2016-02-051-6/+6
* | gl_rasterizer: Fix PicaShaderConfig on GCC.bunnei2016-02-051-29/+27
* | gl_rasterizer: Initial implementation of bump mapping.bunnei2016-02-053-5/+42
* | gl_shader_gen: Fix bug in LUT range (should within range [0, 255] not [0, 256]).bunnei2016-02-051-3/+3
* | gl_shader_gen: Implement lighting red, green, and blue reflection.bunnei2016-02-053-21/+77
* | gl_shader_gen: View should be normalized.bunnei2016-02-051-2/+2
* | gl_shader_gen: Implement fragment lighting fresnel effect.bunnei2016-02-053-9/+38
* | gl_shader_gen: Implement fragment lighting specular 1 component.bunnei2016-02-053-11/+41
* | gl_shader_gen: Add support for D0 LUT scaling.bunnei2016-02-053-3/+71
* | gl_shader_gen: Refactor lighting config to match Pica register naming.bunnei2016-02-053-42/+50
* | pica: Cleanup and add some comments to lighting registers.bunnei2016-02-052-19/+19
* | gl_rasterizer: Minor naming refactor on Pica register naming.bunnei2016-02-052-20/+23
* | gl_shader_gen: Reorganize and cleanup lighting code.bunnei2016-02-051-100/+107
* | gl_shader_gen: Fix directional lights.bunnei2016-02-051-1/+1
* | gl_shader_gen: Fix bug with lighting where clamp highlights was only applied to last light.bunnei2016-02-051-6/+6
* | gl_shader_gen: View vector needs to be normalized when computing half angle vector.bunnei2016-02-051-3/+4
* | renderer_opengl: Use textures for fragment shader LUTs instead of UBOs.bunnei2016-02-055-27/+64
* | renderer_opengl: Initial implementation of basic specular lighting.bunnei2016-02-054-13/+165
* | renderer_opengl: Implement HW fragment lighting distance attenuation.bunnei2016-02-052-17/+38
* | renderer_opengl: Implement HW fragment lighting LUTs within our default UBO.bunnei2016-02-054-16/+67
* | renderer_opengl: Implement diffuse component of HW fragment lighting.bunnei2016-02-056-15/+270
* | pica: Implement decoding of basic fragment lighting components.bunnei2016-02-055-15/+120
* | pica: Implement fragment lighting LUTs.bunnei2016-02-052-0/+34
* | pica: Add decodings for distance attenuation and LUT registers.bunnei2016-02-051-1/+104
* | pica: Add pica_types module and move float24 definition.bunnei2016-02-053-112/+127
|/
* hwrasterizer: Use proper cached fb addr/sizetfarley2016-02-032-42/+34
* OpenGL: Downgrade GL_DEBUG_SEVERITY_NOTIFICATION to Debug logging levelYuri Kunde Schlesner2016-02-031-2/+0
* Merge pull request #1367 from yuriks/jit-jmpbunnei2016-01-272-6/+6
|\
| * Shader JIT: Fix off-by-one error when compiling JMPsYuri Kunde Schlesner2016-01-242-6/+6
* | Merge pull request #1369 from yuriks/jmpu-invertedbunnei2016-01-262-2/+5
|\ \
| * | Shader: Implement "invert condition" feature of IFU instructionYuri Kunde Schlesner2016-01-252-2/+5
| |/
* / Debugger: Use 3dbrew names for GPU registersYuri Kunde Schlesner2016-01-251-57/+465
|/
* Merge pull request #1334 from tfarley/hw-depth-modifiersbunnei2016-01-213-2/+24
|\
| * hwrasterizer: Use depth offsettfarley2016-01-213-2/+24
* | command_processor: Get rid of variable shadowingLioncash2016-01-171-2/+1
|/
* Merge pull request #1196 from linkmauve/khr_debugbunnei2016-01-131-0/+57
|\
| * OpenGL: Log GL_KHR_debug messages we receiveEmmanuel Gil Peyrot2015-10-241-0/+57
* | video_core: Make the renderer global a unique_ptrLioncash2015-12-302-6/+10
* | swrasterizer: Add missing override specifierLioncash2015-12-301-1/+1
* | VideoCore: Sync state after changing rasterizersYuri Kunde Schlesner2015-12-211-0/+1
* | Merge pull request #1267 from yuriks/flipped-framebufferYuri Kunde Schlesner2015-12-104-12/+17
|\ \
| * | OpenGL: Flip framebuffers during transfer rather than when renderingYuri Kunde Schlesner2015-12-052-12/+11
| * | OpenGL: Add support for glFrontFace in the state trackerYuri Kunde Schlesner2015-12-052-0/+6
* | | Merge pull request #1269 from Subv/triangle_fanbunnei2015-12-081-5/+4
|\ \ \
| * | | GPU/PrimitiveAssembler: Fixed drawing triangle fans.Subv2015-12-061-5/+4
| |/ /
* | | VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner2015-12-0813-67/+105
* | | VideoCore: Rename HWRasterizer methods to be less confusingYuri Kunde Schlesner2015-12-074-12/+12
* | | OpenGL: Rename cache functions to better match what they actually doYuri Kunde Schlesner2015-12-073-12/+11
|/ /
* | PICA: Properly emulate 1-stage delay in the combiner bufferYuri Kunde Schlesner2015-12-012-12/+19
* | renderer_opengl: Fix uniform issues introduced with kemenaran/avoid-explicit-uniform-location.bunnei2015-11-262-6/+8
* | Use regular uniform locationPierre de La Morinerie2015-11-253-15/+5
* | FragShader: Use an UBO instead of several individual uniformsSubv2015-11-196-13/+67
* | GPU/Loaders: Log an error when a loader tries to load from a component beyond the available ones (12).Subv2015-11-101-0/+2
* | gl_shader_gen: Use explicit locations for vertex shader attributes.bunnei2015-10-222-15/+9
* | gl_shader_gen: Optimize code for AppendAlphaTestCondition.bunnei2015-10-221-16/+11
* | gl_rasterizer: Define enum types for each vertex texcoord attribute.bunnei2015-10-223-12/+14
* | gl_shader_gen: Various cleanups to shader generation.bunnei2015-10-223-48/+52
* | gl_rasterizer: Use MMH3 hash for shader cache hey.bunnei2015-10-224-83/+63
* | gl_shader_gen: Require explicit uniform locations.bunnei2015-10-223-56/+34
* | gl_shader_gen: Rename 'o' to 'attr' in vertex/fragment shaders.bunnei2015-10-221-11/+11
* | gl_shader_gen: AppendAlphaModifier default should be 0.0, not vec4(0.0).bunnei2015-10-221-1/+1
* | gl_shader_gen: Fix bug where TEV stage outputs should be clamped.bunnei2015-10-221-3/+3
* | gl_rasterizer: Add documentation to ShaderCacheKey.bunnei2015-10-221-0/+16
* | gl_shader_gen: Add additional function documentation.bunnei2015-10-222-0/+18
* | gl_shader_util: Cleanup header file + add docstring.bunnei2015-10-221-1/+7
* | gl_shader_gen: Various cleanups + moved TEV stage generation to its own function.bunnei2015-10-221-161/+170
* | renderer_opengl: Refactor shader generation/caching to be more organized + various cleanups.bunnei2015-10-2210-788/+509
* | gl_rasterizer: Move logic for creating ShaderCacheKey to a static function.bunnei2015-10-223-22/+50
* | gl_shader_util: Use vec3 constants for AppendColorCombiner.bunnei2015-10-221-6/+6
* | gl_rasterizer: Fix typo in uploading TEV const color uniforms.bunnei2015-10-221-5/+5
* | gl_shader_util: Fix precision bug with alpha testing.bunnei2015-10-222-9/+9
* | Initial implementation of fragment shader generation with caching.Subv2015-10-227-261/+568
* | CitraQt, SkyEye, Loader, VideoCore: Remove newlines in LOG_* calls.Emmanuel Gil Peyrot2015-10-092-7/+7
|/
* Silence -Wsign-compare warnings.Rohit Nirmal2015-10-071-3/+3
* fix some xcode 7.0 warningsMartin Lindhe2015-09-293-2/+4
* general: Silence some warnings when using clangLioncash2015-09-163-7/+7
* video_core: Reorganize headersLioncash2015-09-1119-62/+56
* video_core: Remove unnecessary includes from headersLioncash2015-09-115-13/+3
* Merge pull request #1133 from lioncash/emplace-backbunnei2015-09-101-3/+3
|\
| * gl_rasterizer: Replace push_back calls with emplace_back in AddTriangleLioncash2015-09-101-3/+3
* | Merge pull request #1136 from lioncash/protobunnei2015-09-101-3/+0
|\ \
| * | renderer_opengl: Remove unimplemented function declarationLioncash2015-09-101-3/+0
| |/
* / video_core: Remove unused variablesLioncash2015-09-103-4/+0
|/
* Shader JIT: Use SCALE constant from emitteraroulin2015-09-071-4/+4
* Shader: Fix size_t to int casts of register offsetsaroulin2015-09-072-15/+21
* OpenGL: Use Sampler Objects to decouple sampler config from texturesYuri Kunde Schlesner2015-09-034-21/+76
* OpenGL: Remove ugly and endian-unsafe color pointer castsYuri Kunde Schlesner2015-09-034-9/+13
* OpenGL: Add support for Sampler Objects to state trackerYuri Kunde Schlesner2015-09-033-4/+42
* Merge pull request #1087 from yuriks/opengl-gladYuri Kunde Schlesner2015-09-0311-2812/+12
|\
| * Replace the previous OpenGL loader with a glad-generated 3.3 oneYuri Kunde Schlesner2015-08-3011-2812/+12
* | Merge pull request #1088 from aroulin/x64-emitter-abi-callbunnei2015-09-022-28/+18
|\ \
| * | x64: Proper stack alignment in shader JIT function callsaroulin2015-09-012-28/+18
* | | video_core: Fix format specifiers warningsaroulin2015-09-022-2/+3
|/ /
* | Merge pull request #1092 from Subv/vertex_offsetTony Wasserka2015-08-312-1/+7
|\ \
| * | Pica: Added the primitive_restart register (0x25f) to the registers map.Subv2015-08-312-1/+5
| * | Pica: Add the vertex_offset register to the Pica registers map.Subv2015-08-312-0/+2
* | | Shader JIT: Fix SGE/SGEI NaN behavioraroulin2015-08-311-3/+3
|/ /
* | Merge pull request #1059 from Subv/vertex_offsetbunnei2015-08-302-2/+8
|\ \ | |/ |/|
| * GPU: Implemented register 0x22A.Subv2015-08-302-2/+8
* | Merge pull request #1049 from Subv/stencilbunnei2015-08-306-28/+111
|\ \
| * | HWRenderer: Added a workaround for the Intel Windows driver bug that causes glTexSubImage2D to not change the stencil buffer.Subv2015-08-241-2/+9
| * | HWRasterizer: Implemented stencil ops 6 and 7.Subv2015-08-211-1/+3
| * | SWRasterizer: Implemented stencil ops 6 and 7.Subv2015-08-212-6/+14
| * | HWRasterizer: Implemented stencil op 1 (GL_ZERO)Subv2015-08-211-1/+1
| * | SWRasterizer: Implemented stencil action 1 (GL_ZERO).Subv2015-08-212-1/+4
| * | SWRasterizer: Removed a todo. Verified with hwtests.Subv2015-08-211-1/+0
| * | SWRenderer: The stencil depth_pass action is executed even if depth testing is disabled.Subv2015-08-211-7/+5
| * | Rasterizer: Abstract duplicated stencil code into a lambda.Subv2015-08-211-6/+9
| * | GLRasterizer: Implemented stencil testing in the hw renderer.Subv2015-08-204-2/+44
| * | GPU/Rasterizer: Corrected the stencil implementation.Subv2015-08-202-18/+39
| |/
* | Merge pull request #1065 from yuriks/shader-fpYuri Kunde Schlesner2015-08-284-57/+100
|\ \
| * | fixup! Shaders: Fix multiplications between 0.0 and infYuri Kunde Schlesner2015-08-241-4/+4
| * | Shader JIT: Tiny micro-optimization in DPHYuri Kunde Schlesner2015-08-241-4/+4
| * | Shaders: Fix multiplications between 0.0 and infYuri Kunde Schlesner2015-08-243-40/+58
| * | Shaders: Explicitly conform to PICA semantics in MAX/MINYuri Kunde Schlesner2015-08-242-2/+10
| * | Shader JIT: Add name to second scratch register (XMM4)Yuri Kunde Schlesner2015-08-241-3/+5
| * | Shader JIT: Fix CMP NaN behavior to match hardwareYuri Kunde Schlesner2015-08-241-8/+23
* | | gl_rasterizer_cache: Detect and ignore unnecessary texture flushes.bunnei2015-08-283-8/+18
* | | Shader JIT: Fix float to integer rounding in MOVAaroulin2015-08-271-2/+2
* | | Shader JIT: ifdef out reference to ifdef'd out shader_maparchshift2015-08-271-0/+2
* | | Integrate the MicroProfile profiling libraryYuri Kunde Schlesner2015-08-255-0/+25
* | | Merge pull request #1063 from Subv/hw_renderer_debug_fbbunnei2015-08-241-2/+6
|\ \ \
| * | | HWRenderer: Only reload the framebuffer from gpu memory if the hw renderer is in use during a breakpoint.Subv2015-08-231-2/+6
| | |/ | |/|
* | | shader_jit: Replace two MDisp usages with MatRLioncash2015-08-241-2/+2
| |/ |/|
* | Merge pull request #1062 from aroulin/shader-rcp-rsqbunnei2015-08-232-10/+10
|\ \
| * | Shader: Use std::sqrt for float instead of sqrtaroulin2015-08-231-1/+1
| * | Shader: RCP and RSQ computes only the 1st componentaroulin2015-08-232-10/+10
* | | Shader: implement DPH/DPHI in JITaroulin2015-08-222-2/+36
* | | Shader: implement DPH/DPHI in interpreteraroulin2015-08-221-1/+8
|/ /
* | Shader: implement SGE, SGEI and SLT in JITaroulin2015-08-192-15/+36
* | Shader: implement SGE, SGEI in interpreteraroulin2015-08-191-0/+14
* | Merge pull request #1047 from aroulin/shader-ex2-lg2bunnei2015-08-192-0/+33
|\ \
| * | Shader: Save caller-saved registers in JIT before a CALLaroulin2015-08-192-0/+33
* | | Merge pull request #1037 from aroulin/shader-ex2-lg2bunnei2015-08-193-2/+58
|\| | | |/ |/|
| * Shader: implement EX2 and LG2 in JITaroulin2015-08-172-2/+22
| * Shader: implement EX2 and LG2 in interpreteraroulin2015-08-161-0/+36
* | Merge pull request #1034 from yuriks/rg8-texturesbunnei2015-08-172-1/+8
|\ \
| * | videocore: Added RG8 texture supportPatrick Martin2015-08-162-1/+8
* | | Fix Linux GCC 4.9 build (complaining about undeclared memset)LittleWhite2015-08-161-1/+2
| |/ |/|
* | Build fix for Debug configurations.Tony Wasserka2015-08-161-1/+1
* | Merge pull request #997 from Lectem/cmdlist_full_debugTony Wasserka2015-08-163-31/+29
|\ \
| * | citra-qt/debug_utils: Use lock_guard everywhereLectem2015-07-261-6/+5
| * | citra-qt/command list: Add mask columnLectem2015-07-263-25/+24
* | | Introduce a shader tracer to allow inspection of input/output values for each processed instruction.Tony Wasserka2015-08-168-41/+326
* | | Pica/DebugUtils: Include uniform information into shader dumps.Tony Wasserka2015-08-162-11/+51
* | | citra-qt: Improve shader debugger.Tony Wasserka2015-08-164-13/+28
| |/ |/|
* | Shader: Use a POD struct for registers.bunnei2015-08-165-40/+43
* | Rename ARCHITECTURE_X64 definition to ARCHITECTURE_x86_64.bunnei2015-08-162-7/+6
* | Common: Cleanup CPU capability detection code.bunnei2015-08-161-5/+5
* | Common: Move cpu_detect to x64 directory.bunnei2015-08-161-2/+1
* | x64: Refactor to remove fake interfaces and general cleanups.bunnei2015-08-166-150/+26
* | JIT: Support negative address offsets.bunnei2015-08-161-26/+25
* | Shader: Initial implementation of x86_x64 JIT compiler for Pica vertex shaders.bunnei2015-08-1610-3/+940
* | Common: Added MurmurHash3 hash function for general-purpose use.bunnei2015-08-151-1/+1
* | Shader: Define a common interface for running vertex shader programs.bunnei2015-08-157-186/+289
* | Shader: Move shader code to its own subdirectory, "shader".bunnei2015-08-159-12/+12
* | GPU: Refactor "VertexShader" namespace to "Shader".bunnei2015-08-1513-50/+48
* | Merge pull request #893 from linkmauve/remove-uint._t-int._tbunnei2015-08-111-1/+2
|\ \
| * | ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the standard u?int*_t types.Emmanuel Gil Peyrot2015-08-111-1/+2
* | | OpenGL: Fix state tracking in situations with reused object handlesYuri Kunde Schlesner2015-08-064-0/+45
* | | OpenGL: Remove redundant texture.enable_2d field from OpenGLStateYuri Kunde Schlesner2015-08-064-26/+3
|/ /
* | Videocore: Implement simple vertex cachingYuri Kunde Schlesner2015-08-051-62/+89
* | Merge pull request #1006 from yuriks/fb-commit-profilebunnei2015-07-301-0/+7
|\ \
| * | OpenGL: Add a profiler category measuring framebuffer readbackYuri Kunde Schlesner2015-07-281-0/+7
* | | Merge pull request #963 from yuriks/gpu-fixesbunnei2015-07-292-42/+44
|\ \ \ | |/ / |/| |
| * | VideoCore: Fix values of unset components in input attribute arraysYuri Kunde Schlesner2015-07-231-42/+38
| * | VideoCore: Saturate vertex colors before interpolatingYuri Kunde Schlesner2015-07-231-0/+6
* | | Merge pull request #991 from yuriks/globjectsbunnei2015-07-263-143/+79
|\ \ \
| * | | OpenGL: Make OpenGL object resource wrappers fully inlineYuri Kunde Schlesner2015-07-263-143/+79
* | | | Merge pull request #992 from yuriks/hot-path-debugbunnei2015-07-265-13/+18
|\ \ \ \
| * | | | VideoCore: #ifdef out some debugging routinesYuri Kunde Schlesner2015-07-265-13/+18
| |/ / /
* | | | Merge pull request #987 from yuriks/regnamesTony Wasserka2015-07-262-65/+72
|\ \ \ \ | |_|_|/ |/| | |
| * | | Videocore: Don't reinitialize register name map on every queryYuri Kunde Schlesner2015-07-262-65/+72
| |/ /
* | | Videocore: Simplify variables in vertex shader interpreterYuri Kunde Schlesner2015-07-261-24/+21
* | | Videocore: Replace std::stack in shader interpreter with static_vectorYuri Kunde Schlesner2015-07-261-6/+6
|/ /
* | Address error that remained in last mergeYuri Kunde Schlesner2015-07-251-1/+1
* | Merge pull request #892 from zawata/another-warning-fixesYuri Kunde Schlesner2015-07-253-18/+18
|\ \
| * | Vertex Shader : Undo castingzawata2015-07-191-1/+1
| * | Video_Core : Type fixeszawata2015-07-192-2/+2
| * | Video_Core: Finally fix pesky warningzawata2015-07-191-1/+1
| * | Video_Core : Change Tabs to Spaceszawata2015-07-191-0/+15
| * | Video_Core : Fix Conversion Warningszawata2015-07-193-18/+3
* | | Merge pull request #980 from Subv/more_breakpointsTony Wasserka2015-07-242-4/+7
|\ \ \ | |_|/ |/| |
| * | Qt/GPU Breakpoints: Added three more breakpoint types:Subv2015-07-232-4/+7
* | | Merge pull request #977 from yuriks/glenable-tex2dbunnei2015-07-231-8/+5
|\ \ \
| * | | GL Renderer: Remove erroneous glEnable(GL_TEXTURE_2D) callsYuri Kunde Schlesner2015-07-221-8/+5
* | | | Rasterizer/GL: Set the border color when binding a texture.Subv2015-07-231-2/+9
| |/ / |/| |
* | | Merge pull request #968 from Subv/texture_filteringbunnei2015-07-224-3/+37
|\ \ \ | |/ / |/| |
| * | GPU: Added registers for min and mag texture filters and implemented them in the hw renderer.Subv2015-07-214-3/+37
* | | Merge pull request #929 from neobrain/geoshader_definitionsTony Wasserka2015-07-215-149/+162
|\ \ \ | |/ / |/| |
| * | Pica/Shader: Add geometry shader definitions.Tony Wasserka2015-07-155-149/+162
* | | Merge pull request #944 from Subv/spambunnei2015-07-201-3/+7
|\ \ \
| * | | GLRasterizer: Don't try to get a pointer to the depth buffer if it doesn't exist.Subv2015-07-191-3/+7
* | | | Pica: Correct switched S/T texture wrapping registersYuri Kunde Schlesner2015-07-201-2/+2
* | | | Pica: Fix DP3 instruction, which wasn't assigning to the w componentYuri Kunde Schlesner2015-07-201-1/+1
|/ / /
* | / Rasterizer/Textures: Fixed a bug where the I4 format would get twice the real stride.Subv2015-07-191-0/+1
| |/ |/|
* | Merge pull request #931 from neobrain/move_default_attr_handlerTony Wasserka2015-07-151-40/+40
|\ \
| * | Pica/CommandProcessor: Move default attribute setup to the proper position.Tony Wasserka2015-07-151-40/+40
| |/
* / Pica/Clipper: Output proper number of triangles in debugging logs.Tony Wasserka2015-07-151-1/+1
|/
* VideoCore: Implement the DOT3_RGB combinerLectem2015-07-142-1/+13
* Pica: Implement stencil testing.Tony Wasserka2015-07-132-12/+173
* Clean up command_processor.cpp.Tony Wasserka2015-07-131-22/+27
* Add CiTrace recording support.Tony Wasserka2015-07-133-2/+63
* Merge pull request #907 from Lectem/clamp_to_borderTony Wasserka2015-07-123-13/+28
|\
| * Added GL_CLAMP_TO_BORDER supportLectem2015-07-093-13/+28
* | Core: Cleanup hw includes.Emmanuel Gil Peyrot2015-06-285-4/+13
* | Core, VideoCore: Replace or fix exit() calls.Emmanuel Gil Peyrot2015-06-281-6/+9
* | CitraQt: Cleanup includes.Emmanuel Gil Peyrot2015-06-283-5/+10
* | Common: Cleanup emu_window includes.Emmanuel Gil Peyrot2015-06-283-10/+8
* | Common: Cleanup key_map includes.Emmanuel Gil Peyrot2015-06-282-3/+9
|/
* VideoCore: Fix floating point warningzawata2015-06-271-1/+1
* VideoCore: Log the GL driver’s vendor and renderer.Emmanuel Gil Peyrot2015-06-161-0/+2
* video_core: add extra braces around initializerYuri Kunde Schlesner2015-06-141-3/+3
* Renderer formatting editstfarley2015-06-092-26/+29
* Render-to-texture flush, interval math fixtfarley2015-06-091-1/+13
* Liberal texture unbind (clout menu)tfarley2015-06-092-4/+40
* Depth format fix (crush3d intro/black screens)tfarley2015-06-091-46/+46
* Implemented glColorMasktfarley2015-06-093-0/+24
* Merge pull request #811 from archshift/commonifyarchshift2015-05-319-865/+9
|\
| * Move video_core/color.h to common/color.harchshift2015-05-305-218/+4
| * Move video_core/math.h to common/vector_math.harchshift2015-05-307-648/+6
* | Pica: Use zero for the SecondaryFragmentColor source.bunnei2015-05-313-11/+21
* | rasterizer: Remove unnecessary 'using' for BlendEquation.bunnei2015-05-311-2/+1
* | Pica: Implement LogicOp function.bunnei2015-05-317-8/+135
* | rasterizer: Implement AddSigned combiner function for alpha channel.bunnei2015-05-311-0/+7
* | vertex_shader: Use address offset on src2 in inverted mode.bunnei2015-05-311-3/+3
* | Pica: Implement command buffer execution registers.bunnei2015-05-312-44/+76
* | vertex_shader: Implement SLT/SLTI instructions.bunnei2015-05-311-4/+10
* | vertex_shader: Implement MIN instruction.bunnei2015-05-311-0/+9
|/
* Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot2015-05-2911-25/+25
* gl_state: Remove unnecessary const specifier on ApplyLioncash2015-05-232-2/+2
* video_core/utils: Remove unused variables in GetMortonOffsetLioncash2015-05-231-3/+0
* Pica: Create 'State' structure and move state memory there.bunnei2015-05-2312-428/+451
* gl_state: Fix a condition typo in ApplyLioncash2015-05-231-1/+1
* OpenGL renderertfarley2015-05-2321-44/+2196
* Merge pull request #772 from lioncash/warnbunnei2015-05-181-1/+1
|\
| * pica: Add the ULL specifier in IsDefaultAttributeLioncash2015-05-141-1/+1
* | GPU/DefaultAttributes: Clear up a comment in command_processorSubv2015-05-171-2/+2
* | GPU/DefaultAttributes: Let the attribute data from the loaders overwrite the default attributes, if set.Subv2015-05-171-21/+23
* | Memmap: Re-organize memory function in two filesYuri Kunde Schlesner2015-05-154-5/+3
|/
* GPU: Add more fine grained profiling for vertex shader and rasterizationYuri Kunde Schlesner2015-05-122-0/+10
* Implement I4 texture formatarchshift2015-05-112-1/+12
* rasterizer: Implemented combiner output scaling.bunnei2015-05-102-2/+16
* rasterizer: Implemented AddSigned combiner op.bunnei2015-05-101-0/+10
* rasterizer: Fixed a depth testing bug.bunnei2015-05-102-6/+19
* rasterizer: Implement combiner buffer input.bunnei2015-05-102-4/+53
* rasterizer: Return zero'd vectors on error conditions.bunnei2015-05-101-3/+3
* vertex_shader: Implement FLR instruction.bunnei2015-05-101-0/+9
* vertex_shader: Implement MADI instruction.bunnei2015-05-101-4/+7
* Memory: Add GetPhysicalPointer helper functionYuri Kunde Schlesner2015-05-093-11/+11
* Memory: Support more regions in the VAddr-PAddr translation functionsYuri Kunde Schlesner2015-05-093-18/+7
* Memory: Re-organize and rename memory area address constantsYuri Kunde Schlesner2015-05-091-1/+1
* Merge pull request #721 from yuriks/more-cleanupsYuri Kunde Schlesner2015-05-076-3/+8
|\
| * Common: Remove common.hYuri Kunde Schlesner2015-05-076-3/+8
* | Merge pull request #695 from Subv/crash_fbunnei2015-05-074-68/+137
|\ \ | |/ |/|
| * GPU: Implemented default vertex shader attributes.Subv2015-05-074-68/+137
* | VideoCore: Remove a superfluous auto variable declaration in debug_utils.Emmanuel Gil Peyrot2015-04-291-1/+1
* | Silence some -Wsign-compare warnings.Rohit Nirmal2015-04-101-2/+2
|/
* Changed occurences of colour to color for consistencyGareth Higgins2015-04-052-4/+4
* Allow the user to set the background clear color during emulationarchshift2015-04-041-1/+2
* Merge pull request #652 from neobrain/shader_output_fixbunnei2015-03-161-20/+24
|\
| * Pica/VertexShader: Fix a bug caused due to incorrect assumptions of consecutive output register tables.Tony Wasserka2015-03-121-20/+24
* | VideoCore: Add static_cast around expressions where the compiler doesn’t deduce the right type.Emmanuel Gil Peyrot2015-03-162-4/+4
|/
* Merge pull request #629 from archshift/lcdfbbunnei2015-03-102-11/+48
|\
| * Added LCD registers, and implementation for color filling in OGL code.archshift2015-03-092-11/+48
* | Merge pull request #643 from Subv/dem_feelsbunnei2015-03-103-13/+134
|\ \
| * | GPU: Added the stencil test structure to the Pica Regs struct.Subv2015-03-103-50/+65
| * | GPU: Implemented more depth buffer formats.Subv2015-03-103-9/+115
* | | Pica/PrimitiveAssembly: Fix triangle strips and fans being generated with incorrect winding order.Tony Wasserka2015-03-091-6/+3
* | | Update nihstro submodule to the initial release version.archshift2015-03-081-37/+38
* | | Merge pull request #636 from bunnei/refactor-screen-winbunnei2015-03-083-43/+9
|\ \ \ | |/ / |/| |
| * | Set framebuffer layout from EmuWindow.bunnei2015-03-073-43/+9
| |/
* | GPU/Textures: Fixed ETC texture decoding.Subv2015-03-071-1/+1
* | Merge pull request #538 from yuriks/perf-statTony Wasserka2015-03-072-0/+18
|\ \ | |/ |/|
| * Add profiling infrastructure and widgetYuri Kunde Schlesner2015-03-022-0/+18
* | GPU: Added RGB565/RGB8 framebuffer support and various cleanups.bunnei2015-03-045-85/+155
|/
* Added RGBA5551 compatibility in the rasterizerarchshift2015-02-283-2/+41
* GPU: Implemented bits 3 and 1 from the display transfer flags.Subv2015-02-273-54/+91
* Video core: Fix A4 texture decodingYuri Kunde Schlesner2015-02-261-2/+2
* Video core: Fix pixelation/blockiness in textures.Yuri Kunde Schlesner2015-02-261-3/+3
* Rasterizer: Add support for RGBA4 framebuffer format.bunnei2015-02-251-0/+21
* Rasterize with the correct color component order.bunnei2015-02-221-11/+24
* Merge pull request #593 from Subv/search_problemTony Wasserka2015-02-221-1/+4
|\
| * Pica/VertexShader: Fixed LOOP with more than one iteration.Subv2015-02-211-1/+4
* | Merge pull request #588 from archshift/somebranchbunnei2015-02-201-11/+0
|\ \ | |/ |/|
| * Remove duplication of INSERT_PADDING_WORDS between pica.h and gpu.harchshift2015-02-201-11/+0
* | Rasterizer: Fixed a warning in GetWrappedTexCoord.Subv2015-02-191-4/+4
|/
* Merge pull request #580 from lioncash/emplacebunnei2015-02-182-4/+4
|\
| * core/video_core: Use in-place construction where possibleLioncash2015-02-172-4/+4
* | Pica/Rasterizer: Replace exit() calls with UNIMPLEMENTED().Tony Wasserka2015-02-181-5/+5
* | Pica/Rasterizer: Make some local lambdas static.Tony Wasserka2015-02-181-8/+8
* | Pica/BlendUnit: Implement separate color/alpha blend equations.Tony Wasserka2015-02-182-65/+59
* | Pica/TextureEnvironment: Add a note.Tony Wasserka2015-02-181-0/+4
* | Pica/TextureEnvironment: Treat texture combiner source 1 as the PrimaryColor.Tony Wasserka2015-02-182-0/+4
* | Pica/TextureEnvironment: Add support for the MAD-like texture combiners and clean up texture environment logic.Tony Wasserka2015-02-182-0/+28
* | Pica/OutputMerger: Fix flipped framebuffers.Tony Wasserka2015-02-181-0/+10
* | Pica/TextureUnit: Implement mirrored repeating texture wrapping.Tony Wasserka2015-02-182-3/+12
* | Pica: Fix a bug in the register definitions, relating to texture wrapping.Tony Wasserka2015-02-182-2/+2
* | Pica/OutputMerger: Implement color format checking.Tony Wasserka2015-02-182-4/+13
* | Pica/Rasterizer: Rasterize actual pixel centers instead of pixel corners.Tony Wasserka2015-02-181-2/+3
* | Pica/Rasterizer: Fix garbage pixels at triangle borders.Tony Wasserka2015-02-181-1/+3
* | Pica/Rasterizer: Clean up and fix backface culling.Tony Wasserka2015-02-181-11/+27
* | Pica: Cleanup clipping code and change screenspace z to range from -1..0.Tony Wasserka2015-02-182-53/+42
* | Pica/VertexShader: Implement the LOOP instruction.Tony Wasserka2015-02-181-14/+36
* | Pica/CommandProcessor: Properly implement shader load destination offset registers.Tony Wasserka2015-02-182-20/+10
* | Pica/CommandProcessor: Work around initialized vertex attributes some more.Tony Wasserka2015-02-181-2/+8
* | VideoCore: Fix a typo in Vec4 MakeVec(T, Vec3<T>), where the second argument was Vec2<T> instead.Emmanuel Gil Peyrot2015-02-161-1/+1
* | video_core: Implement the remaining framebuffer formats in the OpenGL renderer.Emmanuel Gil Peyrot2015-02-152-12/+67
|/
* Merge pull request #529 from Subv/masterbunnei2015-02-142-3/+3
|\
| * Build: Fixed some warningsSubv2015-02-122-3/+3
* | Fix Min and Max blend equationsDarius Goad2015-02-111-6/+8
|/
* Asserts: break/crash program, fit to style guide; log.h->assert.harchshift2015-02-118-23/+18
* Add more blend equations from 3dbrewDarius Goad2015-02-102-2/+49
* Rasterizer: Implement the other color and alpha modifiers.bunnei2015-02-052-58/+69
* VideoCore: Added same-component swizzlers to math utility functions.bunnei2015-02-051-16/+35
* Pica: Implement blend factors.bunnei2015-01-312-10/+67
* Pica: Implement color/alpha channel enable.bunnei2015-01-282-1/+12
* Rasterizer: Implemented alpha testing.bunnei2015-01-272-7/+52
* GPU: Implement the remaining depth testing functions.bunnei2015-01-262-3/+28
* GSP: Update framebuffer info on all interruptsYuri Kunde Schlesner2015-01-141-3/+1
* Merge pull request #473 from archshift/pp3portsbunnei2015-01-142-14/+142
|\
| * Pica/Rasterizer: Add ETC1 texture decompression support.Tony Wasserka2015-01-132-14/+142
* | Merge pull request #478 from archshift/pp3ports4bunnei2015-01-131-0/+69
|\ \
| * | Pica/VertexShader: Implement the MAD instruction.Tony Wasserka2015-01-131-0/+69
| |/
* / Pica/VertexShader: Implement JMPC/JMPU/CALLC/CALLU.Tony Wasserka2015-01-131-23/+52
|/
* GSP: Toggle active framebuffer each framebunnei2015-01-081-1/+4
* Pica/Rasterizer: Remove some redundant casts.Tony Wasserka2014-12-311-3/+3
* Pica/Rasterizer: Make orient2d a free function and rename it to SignedArea.Tony Wasserka2014-12-311-31/+38
* Pica: Cleanup color conversion.Tony Wasserka2014-12-312-18/+46
* VideoCore: Remove some unused functions.Tony Wasserka2014-12-311-26/+0
* Pica/Rasterizer: Fix a bug related to multitexturing and texture wrapping.Tony Wasserka2014-12-311-2/+2
* Pica/Rasterizer: Clean up long code lines.Tony Wasserka2014-12-311-4/+8
* Pica/VertexShader: Coding style fixes.Tony Wasserka2014-12-311-16/+8
* Pica/CommandProcessor: Cleanups.Tony Wasserka2014-12-311-3/+4
* Pica/CommandProcessor: Workaround games not setting the input position's w component.Tony Wasserka2014-12-311-0/+14
* Pica/Rasterizer: Implement backface culling.Tony Wasserka2014-12-312-10/+36
* Pica/Rasterizer: Textures seem to be laid out flipped vertically.Tony Wasserka2014-12-311-1/+1
* Pica/DebugUtils: Fix a bug in RGBA4 texture decoding.Tony Wasserka2014-12-311-2/+2
* Pica/Rasterizer: Implement alpha blending.Tony Wasserka2014-12-311-0/+84
* Pica/Rasterizer: Implement depth testing.Tony Wasserka2014-12-312-6/+34
* Pica/Rasterizer: Further enhance Tev support.Tony Wasserka2014-12-311-4/+19
* Pica: Add output merger definitions.Tony Wasserka2014-12-311-1/+56
* Pica: Fix A4, IA4 and IA8 texture formats.Tony Wasserka2014-12-311-13/+7
* Pica/CommandProcessor: Add support for integer uniforms.Tony Wasserka2014-12-314-1/+30
* Rasterizer: Pre-divide vertex attributes by WYuri Kunde Schlesner2014-12-293-8/+32
* GPU: Bitwise texture swizzlingYuri Kunde Schlesner2014-12-291-27/+24
* Rasterizer: Common sub-expression eliminationYuri Kunde Schlesner2014-12-291-14/+17
* Clipper: Compact buffers on each clipping passYuri Kunde Schlesner2014-12-291-28/+27
* Clipper: Avoid dynamic allocationsYuri Kunde Schlesner2014-12-291-10/+7
* Vertex Shader: Zero OutputVertex to avoid denormalsYuri Kunde Schlesner2014-12-291-0/+4
* GPU: Implement frameskip and remove forced framebuffer swap hack.bunnei2014-12-291-0/+5
* Merge pull request #327 from Apology11/masterbunnei2014-12-271-4/+4
|\
| * Fix visual studio ambiguous symbol errorApology112014-12-211-4/+4
* | Merge pull request #322 from chinhodado/masterbunnei2014-12-222-7/+7
|\ \
| * | More warning cleanupsChin2014-12-212-7/+7
| |/
* | Merge pull request #291 from purpasmart96/licensebunnei2014-12-2123-23/+23
|\ \ | |/ |/|
| * License changepurpasmart962014-12-2123-23/+23
* | Pica/VertexShader: Promote a log message to critical status.Tony Wasserka2014-12-201-1/+1
* | Pica/VertexShader: Small optimization.Tony Wasserka2014-12-201-7/+7
* | Pica/VertexShader: Be robust against invalid inputs.Tony Wasserka2014-12-201-2/+9
* | Pica/VertexShader: Clarify a comment.Tony Wasserka2014-12-201-1/+3
* | Pica/DebugUtils: Further cleanups to LookupTexture.Tony Wasserka2014-12-201-7/+7
* | Pica/DebugUtils: Fix two warnings.Tony Wasserka2014-12-201-2/+2
* | Pica/DebugUtils: Better document LookupTexture.Tony Wasserka2014-12-202-7/+16
* | Pica/Rasterizer: Get rid of C-style casts.Tony Wasserka2014-12-201-4/+4
* | Pica/DebugUtils: Make a number of variables static.Tony Wasserka2014-12-201-13/+13
* | Pica/VertexShader: Cleanup flow control logic and implement CMP/IFU instructions.Tony Wasserka2014-12-201-50/+56
* | Pica/VertexShader: Run instruction handlers according to the effective opcode.Tony Wasserka2014-12-201-1/+1
* | Pica/VertexShader: Implement MAX instructions.Tony Wasserka2014-12-201-0/+9
* | Pica: Add support for boolean uniforms.Tony Wasserka2014-12-204-2/+21
* | Pica/VertexShader: Add support for MOVA, CMP and IFC.Tony Wasserka2014-12-202-7/+138
* | Pica/VertexShader: Move code around a bit.Tony Wasserka2014-12-201-42/+58
* | Pica/VertexShader: Some cleanups using std::array.Tony Wasserka2014-12-202-5/+19
* | Pica/VertexShader: Support negating src2.Tony Wasserka2014-12-202-3/+9
* | Pica/DebugUtils: Replace duplicated SHBIN structures in favor of nihstro's ones.Tony Wasserka2014-12-201-61/+8
* | Pica/VertexShader: Remove (now) duplicated shader bytecode definitions in favor of nihstro's ones.Tony Wasserka2014-12-202-222/+30
* | Pica/DebugUtils: Add an event triggered after loading a vertex.Tony Wasserka2014-12-202-0/+4
* | Pica/PrimitiveAssembly: Implement triangle strips.Tony Wasserka2014-12-202-8/+16
* | Pica/CommandProcessor: Add a safety check for invalid (?) GPU configurations.Tony Wasserka2014-12-201-0/+7
* | Pica/CommandProcessor: Fix vertex decoding if multiple memory areas are accessed for different attributes.Tony Wasserka2014-12-201-7/+8
* | Add support for a ridiculous number of texture formats.Tony Wasserka2014-12-202-7/+80
* | Pica: Unify ugly address translation hacks.Tony Wasserka2014-12-205-16/+25
* | Pica: Further improve Tev emulation.Tony Wasserka2014-12-203-12/+51
* | Pica: Merge texture lookup logic for DebugUtils and Rasterizer.Tony Wasserka2014-12-203-55/+41
* | Pica: Implement texture wrapping.Tony Wasserka2014-12-202-2/+31
* | Pica/DebugUtils: Add support for RGBA8, RGBA5551, RGBA4 and A8 texture formats.Tony Wasserka2014-12-202-3/+48
* | Pica: Initial support for multitexturing.Tony Wasserka2014-12-203-24/+83
* | Clean up some warningsChin2014-12-201-2/+2
* | Properly erase/remove an observerchinhodado2014-12-191-1/+1
|/
* Convert old logging calls to new logging macrosYuri Kunde Schlesner2014-12-1310-38/+50
* Merge pull request #267 from bunnei/apt-shared-fontbunnei2014-12-131-2/+2
|\
| * MemMap: Renamed "GSP" heap to "linear", as this is not specific to GSP.bunnei2014-12-121-2/+2
* | Merge pull request #261 from neobrain/boostTony Wasserka2014-12-121-6/+10
|\ \ | |/ |/|
| * Integrate Boost into build system and perform a trivial cleanup in vertex_shader.cpp.Tony Wasserka2014-12-071-6/+10
* | GSP: Trigger GPU interrupts at more accurate locations.bunnei2014-12-102-1/+15
* | GPU: Fixed bug in command list size decoding.bunnei2014-12-101-1/+2
* | Pica: Re-enable command names on MSVC.Tony Wasserka2014-12-091-5/+0
* | More coding style fixes.Tony Wasserka2014-12-091-6/+12
* | Some code cleanup.Tony Wasserka2014-12-091-3/+1
* | citra_qt: Add enhanced texture debugging widgets.Tony Wasserka2014-12-093-1/+30
* | citra-qt: Add texture viewer to Pica command list.Tony Wasserka2014-12-092-21/+45
* | Pica/DebugUtils: Add breakpoint functionality.Tony Wasserka2014-12-093-0/+189
* | Build fix for something which shouldn't have compiled successfully to begin with.Tony Wasserka2014-12-091-1/+1
|/
* Change NULLs to nullptrs.Rohit Nirmal2014-12-032-7/+7
* Merge pull request #236 from rohit-n/sign-comparebunnei2014-12-033-6/+6
|\
| * Silence a few -Wsign-compare warnings.Rohit Nirmal2014-12-013-6/+6
* | Fixed viewport error caused by roundingvaguilar2014-11-301-2/+2
|/
* Remove tabs in all files except in skyeye imports and in generated GL codeEmmanuel Gil Peyrot2014-11-194-14/+14
* Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot2014-11-192-3/+3
* OpenGL Renderer: Cleanup viewport extent calculation.Tony Wasserka2014-11-182-44/+29
* Fixup EmuWindow interface and implementations thereof.Tony Wasserka2014-11-181-3/+3
* Viewport scaling and display density independenceKevin Hartman2014-11-182-1/+50
* Merge pull request #195 from lioncash/controlTony Wasserka2014-11-161-1/+1
|\
| * vertex_shader: Fix control reaches end of function warningLioncash2014-11-161-1/+1
* | Fix two format strings.Lioncash2014-11-141-2/+2
|/
* Merge pull request #162 from SeannyM/warning-fixesbunnei2014-10-302-3/+3
|\
| * Fix some warningsSean2014-10-302-3/+3
* | Renamed souce files of services to match port namesGareth Poole2014-10-291-1/+1
|/
* Add `override` keyword through the code.Yuri Kunde Schlesner2014-10-261-4/+4
* Only check OpenGL shader log if size is >1.Yuri Kunde Schlesner2014-10-211-9/+6
* Rework OpenGL renderer.Yuri Kunde Schlesner2014-10-124-233/+193
* OpenGL renderer: Shuffle initialization code around and rename functions.Yuri Kunde Schlesner2014-10-122-25/+18
* Remove virtual inheritance from RendererOpenGLYuri Kunde Schlesner2014-10-122-3/+3
* Fix warnings in video_coreLioncash2014-10-087-23/+23
* Common: Rename the File namespace to FileUtil, to match the filename and prevent collisions.Emmanuel Gil Peyrot2014-09-171-1/+1
* Merge pull request #110 from lioncash/warningsbunnei2014-09-151-1/+1
|\
| * Core: Fix warnings in gpu.cppLioncash2014-09-141-1/+1
* | Merge pull request #97 from archshift/cleanupbunnei2014-09-144-44/+29
|\ \ | |/ |/|
| * renderer_opengl.cpp: improved alignment for readabilityarchshift2014-09-071-16/+16
| * Dead code removal: video_core.cpp, load_symbol_map.cpparchshift2014-09-071-7/+0
| * utils: cleaned up DumpTGA, removing redundanciesarchshift2014-09-072-21/+13
* | Added support for multiple input device types for KeyMap and connected Qt.Kevin Hartman2014-09-121-0/+1
* | Moved common_types::Rect from common to Common namespacearchshift2014-09-092-3/+3
|/
* Remove hand-crafted Visual Studio solution.Yuri Kunde Schlesner2014-09-012-217/+0
* CMake cleanupYuri Kunde Schlesner2014-09-011-13/+26
* Replace GLEW with a glLoadGen loader.Yuri Kunde Schlesner2014-09-0110-13/+2819
* Downgrade GLSL version to 1.50 (compatible with GL 3.2)Yuri Kunde Schlesner2014-08-283-10/+15
* VideoCore: Fixes rendering issues on Qt and corrects framebuffer output size.bunnei2014-08-264-8/+15
* Rewrite of OpenGL renderer, including OS X supportKevin Hartman2014-08-268-211/+340
* Pica/Rasterizer: Clarify a TODO.Tony Wasserka2014-08-251-1/+3
* Pica/VertexShader: Fix a bug in the call stack handling.Tony Wasserka2014-08-251-2/+3
* Math: Warning fixes.Tony Wasserka2014-08-251-14/+23
* Pica: Consolidate the primitive assembly code in PrimitiveAssembly and GeometryDumper.Tony Wasserka2014-08-255-46/+74
* Pica/Rasterizer: Add texturing support.Tony Wasserka2014-08-253-18/+69
* Pica/DebugUtils: Add convenient tev setup printer.Tony Wasserka2014-08-253-0/+101
* Pica/Rasterizer: Add initial implementation of texture combiners.Tony Wasserka2014-08-252-2/+225
* Pica: Add support for dumping textures.Tony Wasserka2014-08-253-1/+177
* Pica/Math: Improved the design of the Vec2/Vec3/Vec4 classes and simplified rasterizer code accordingly.Tony Wasserka2014-08-253-98/+133
* Pica/VertexShader: Fix a bug in the bitfield definitions and add the "negate" field for swizzlers.Tony Wasserka2014-08-252-14/+92
* Pica/citra-qt: Replace command list view and command list debugging code with something more sophisticated.Tony Wasserka2014-08-254-63/+78
* Pica/CommandProcessor: Implement parameter masking.Tony Wasserka2014-08-252-6/+25
* Pica: Add debug utilities for dumping shaders.Tony Wasserka2014-08-254-1/+227
* Pica: Add debug utility functions for dumping geometry data.Tony Wasserka2014-08-256-4/+123
* Fix the threading for GL Context in Qt5.Sacha2014-08-241-1/+0
* Merge pull request #42 from archshift/glexpbunnei2014-08-131-3/+2
|\
| * Use glewExperimental on Linux in order to fix GLFW-modearchshift2014-08-121-3/+2
* | float24: Remove private default constructorarchshift2014-08-131-2/+0
|/
* Pica: Add basic rasterizer.Tony Wasserka2014-08-127-2/+260
* Pica: Add triangle clipper.Tony Wasserka2014-08-127-8/+230
* Pica: Add primitive assembly stage.Tony Wasserka2014-08-127-2/+95
* Pica: Add vertex shader implementation.Tony Wasserka2014-08-127-10/+722
* Pica: Implement vertex loading.Tony Wasserka2014-08-122-8/+102
* Pica: Add register definition for vertex loading and rendering.Tony Wasserka2014-08-121-33/+128
* Pica: Add command processor.Tony Wasserka2014-08-127-5/+107
* Pica: Add float24 structure.Tony Wasserka2014-08-121-0/+75
* Video core: Add utility class for vector operations.Tony Wasserka2014-08-124-1/+582
* Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones.Tony Wasserka2014-08-122-8/+8
* Remove the fancy RegisterSet class introduced in 4c2bff61e.Tony Wasserka2014-08-122-100/+146
* GSP: Removed dumb GX prefixes to functions/structs in GSP namespace.bunnei2014-08-061-6/+6
* Use uniform formatting when printing hexadecimal numbers.Tony Wasserka2014-07-231-1/+1
* GSP: Clean up GX command processing a lot and treat command id as a u8 rather than a u32.Tony Wasserka2014-07-231-3/+2
* RegisterSet: Simplify code by using structs for register definition instead of unions.Tony Wasserka2014-07-231-9/+9
* GPU: Make use of RegisterSet.Tony Wasserka2014-07-231-26/+28
* Renderer: Fix component order in bottom framebuffer.Tony Wasserka2014-07-232-5/+4
* Renderer: Respect the active_fb GPU register.Tony Wasserka2014-07-231-2/+9
* Renderer: Add a few TODOs.Tony Wasserka2014-07-231-3/+10
* GPU debugger: Don't keep track of debugging data if no debugger views are active.Tony Wasserka2014-07-221-0/+6
* GPU debugger: Const correctness and build fix.Tony Wasserka2014-06-121-3/+3
* Preprocessor: #if's out OSX-specific GL changes on other platformsarchshift2014-06-121-0/+3
* Pica: Use some template magic to define register structures efficiently.Tony Wasserka2014-06-121-25/+102
* Further refine GPU command list debugging.Tony Wasserka2014-06-122-0/+17
* Refine command list debugging functionality and its qt interface.Tony Wasserka2014-06-122-8/+17
* citra-qt: Add command list view.Tony Wasserka2014-06-121-2/+2
* GPU debugger: Add functionality to inspect command lists.Tony Wasserka2014-06-121-1/+53
* video core: added PICA definitions file.Tony Wasserka2014-06-123-0/+37
* Rename LCD to GPU.Tony Wasserka2014-06-121-3/+3
* Add initial graphics debugger interface.Tony Wasserka2014-06-123-3/+102
* common_types: Changed BasicRect back to Rect, in the common namespacearchshift2014-05-202-3/+3
* Improved clarity and whitespacearchshift2014-05-202-3/+4
* CMakeLists: rename HEADS, improved commentsarchshift2014-05-201-2/+2
* Indent fixesarchshift2014-05-191-31/+31
* Merge remote-tracking branch 'upstream/master' into issue-7-fixarchshift2014-05-171-7/+6
|\
| * Update FlipFramebufferSethpaien2014-05-081-7/+6
* | Fixed indentsarchshift2014-05-012-37/+35
* | Reverse debugging changesarchshift2014-05-011-2/+0
* | TGA dumps work, courtesy of @bunneiarchshift2014-05-012-36/+38
* | OpenGL 3+ on OSX with GLFWarchshift2014-05-011-0/+2
* | IT'S ALIVE!archshift2014-04-291-1/+6
* | Xcode complains that the class name is redundant.archshift2014-04-281-1/+1
* | Rect to BasicRectarchshift2014-04-282-3/+3
|/
* removed DISALLOW_COPY_AND_ASSIGN in favor of NonCopyable classbunnei2014-04-282-4/+1
* fixed renderer to use correct framebuffer locationbunnei2014-04-272-8/+7
* fixed GL context acquire (applies to Qt GUI only)bunnei2014-04-221-0/+2
* renamed hw_lcd module to just lcdbunnei2014-04-181-1/+1
* fixed framebuffer color orderbunnei2014-04-171-1/+1
* removed hard-coded framebuffer addresses from renderer_opengl.cppbunnei2014-04-171-2/+4
* cleaned up some logging messagesbunnei2014-04-111-1/+2
* fixed a bunch of errors in CMakeListsbunnei2014-04-101-3/+3
* updated CMakeListsbunnei2014-04-101-16/+2
* fixed project includes to use new directory structurebunnei2014-04-099-38/+39
* got rid of 'src' folders in each sub-projectbunnei2014-04-097-0/+0
* fixed license header in video_corebunnei2014-04-097-182/+23
* - removed lots of unused code from gekkobunnei2014-04-093-367/+110
* added support for renderering the external framebuffersbunnei2014-04-072-20/+147
* added external framebuffer GL handlesbunnei2014-04-071-2/+11
* added initial renderer codebunnei2014-04-067-19/+534
* added video_core project to solutionbunnei2014-04-058-0/+567