summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2019-06-21texture_cache: Remove old rasterizer cacheFernando Sahmkow1-1381/+0
2019-06-21gl_rasterizer_cache: Use texture buffers to emulate texture buffersReinUsesLisp1-9/+28
2019-06-21maxwell_3d: Partially implement texture buffers as 1D texturesReinUsesLisp1-1/+1
2019-05-10video_core/renderer_opengl/gl_rasterizer_cache: Remove unused variable in UploadGLMipmapTexture()Lioncash1-1/+0
2019-04-21Rasterizer Cache: Use a temporal storage for Surfaces loading/flushing.Fernando Sahmkow1-10/+15
2019-04-15Support compressed formats on linear textures.Fernando Sahmkow1-2/+5
2019-04-15Correct Pitch in Fermi2DFernando Sahmkow1-4/+1
2019-04-11gl_rasterizer_cache: Relax restrictions on FastCopySurface and FastLayeredCopySurfaceFernando Sahmkow1-4/+10
2019-04-09Correct Fermi Copy on Linear Textures.Fernando Sahmkow1-0/+4
2019-04-09Correct depth compare with color formats for R32FFernando Sahmkow1-2/+17
2019-04-08gl_backend: Align Pixel StorageFernando Sahmkow1-4/+4
2019-04-06video_core/texures/texture: Remove unnecessary includesLioncash1-0/+1
2019-04-04video_core/renderer_opengl: Remove unnecessary includesLioncash1-1/+0
2019-03-27video_core: Amend constructor initializer list order where applicableLioncash1-2/+2
2019-03-22Revert "Devirtualize Register/Unregister and use a wrapper instead."bunnei1-4/+4
2019-03-21gl_rasterizer_cache: Check that backing memory is valid before creating a surface.bunnei1-15/+7
2019-03-21gpu: Rewrite virtual memory manager using PageTable.bunnei1-5/+5
2019-03-21gpu: Move GPUVAddr definition to common_types.bunnei1-7/+6
2019-03-16video_core: Refactor to use MemoryManager interface for all memory access.bunnei1-18/+21
2019-03-15gpu: Use host address for caching instead of guest address.bunnei1-18/+18
2019-03-13video_core/morton: Remove unused parameter in MortonSwizzleReinUsesLisp1-2/+2
2019-03-02fuck git for ruining my day, I will learn but I will not forgivebunnei1-1/+1
2019-02-28Devirtualize Register/Unregister and use a wrapper instead.Fernando Sahmkow1-4/+4
2019-02-28Corrections and redesign.Fernando Sahmkow1-42/+43
2019-02-28Remove NotifyFrameBuffer as we are doing a texception pass every drawcall.Fernando Sahmkow1-21/+0
2019-02-28Remove certain optimizations that caused texception to fail in certain scenarios.Fernando Sahmkow1-18/+1
2019-02-28Bug fixes and formattingFernando Sahmkow1-1/+3
2019-02-28rasterizer_cache_gl: Implement Texception PassFernando Sahmkow1-0/+39
2019-02-28rasterizer_cache_gl: Implement Partial Reinterpretation of Surfaces.Fernando Sahmkow1-0/+89
2019-02-28rasterizer_cache: mark reinterpreted surfaces and add ability to reload marked surfaces on next use.Fernando Sahmkow1-0/+5
2019-02-28rasterizer_cache_gl: Notify on framebuffer changeFernando Sahmkow1-3/+17
2019-02-27gl_rasterizer_cache: Create texture views for array discrepanciesReinUsesLisp1-9/+32
2019-02-27common/math_util: Move contents into the Common namespaceLioncash1-4/+4
2019-02-27gl_rasterizer_cache: Move format conversion to its own fileReinUsesLisp1-102/+13
2019-02-26maxwell_3d: Use std::bitset to manage dirty flagsReinUsesLisp1-2/+2
2019-02-24gl_rasterizer_cache: Fixup parameter order in layered swizzleReinUsesLisp1-1/+1
2019-02-13rasterizer_cache_gl: Only do fast layered copy on the same format. AsFernando Sahmkow1-1/+5
2019-02-09Implement linear textures (#2089)Fernando Sahmkow1-5/+37
2019-02-08gl_rasterizer_cache: Fixup texture view parametersReinUsesLisp1-2/+2
2019-02-07gl_rasterizer_cache: Mark surface copy destinations as modified.bunnei1-4/+14
2019-02-07gl_rasterizer: Implement a more accurate fermi 2D copy.bunnei1-5/+136
2019-02-01video_core: Remove unused Fill surface typeReinUsesLisp1-4/+0
2019-01-30gl_rasterizer_cache: Fixup test clauseReinUsesLisp1-6/+5
2019-01-30gl_rasterizer_cache: Guard clause swizzle testingMat M1-1/+3
2019-01-30gl_rasterizer_cache: Move swizzling to textures instead of stateReinUsesLisp1-0/+20
2019-01-30gl_rasterizer: Use DSA for texturesReinUsesLisp1-132/+89
2019-01-30gl_shader_cache: Fix texture view for cubemaps as cubemap arraysReinUsesLisp1-2/+6
2019-01-07gl_rasterizer_cache: Use dirty flags for the depth bufferReinUsesLisp1-3/+10
2019-01-07gl_rasterizer_cache: Use dirty flags for color buffersReinUsesLisp1-4/+10
2019-01-05gl_rasterizer_cache: Use GL_STREAM_COPY for PBOsReinUsesLisp1-1/+1
2018-12-30gl_rasterizer_cache: Texture view if shader samples array but OGL is notReinUsesLisp1-9/+40
2018-12-28gpu: Remove PixelFormat G8R8U and G8R8S, as they do not seem to exist.bunnei1-22/+0
2018-12-18Texture format fixes: Flag RGBA16UI as GL_RGBA_INTEGER format, and interpret R16U as Z16 when depth_compare is enabled.heapo1-1/+11
2018-12-09Add more info into textures' object labelsFernandoS271-2/+5
2018-11-30gl_rasterizer_cache: Update AccurateCopySurface to flush complete source surface.bunnei1-1/+4
2018-11-29gl_rasterizer_cache: Remove BlitSurface and replace with more accurate copy.bunnei1-144/+1
2018-11-29gl_rasterizer_cache: Use brackets for two-line single-expresion blocksReinUsesLisp1-1/+2
2018-11-26Implemented Tile Width SpacingFernandoS271-4/+8
2018-11-25video_core: Move morton functions to their own fileReinUsesLisp1-179/+14
2018-11-21Removed pre 4.3 ARB extensionsFernandoS271-8/+8
2018-11-20Implemented Fast Layered CopyFernandoS271-2/+29
2018-11-19Eliminated unnessessary memory allocation and copy (#1702)Frederic L1-5/+2
2018-11-15gl_rasterizer_chache: Minor cleanupFrederic Laing1-3/+3
2018-11-13Implement ASTC_2D_10X8 & ASTC_2D_10X8_SRGB (#1666)greggameplayer1-2/+14
2018-11-11Improve state management by splitting some of the states id separated function to avoid a full apply overheadRodolfo Bogado1-1/+1
2018-11-08gl_rasterizer_cache: Remove unnecessary memory allocation and copy in CopySurfaceFrederic Laing1-10/+7
2018-11-08rasterizer_cache: Remove reliance on the System singletonLioncash1-1/+3
2018-11-06gl_rasterizer_cache: Add profiles for Copy and Blit.Markus Wick1-2/+6
2018-11-06gl_resource_manager: Split implementations in .cpp file.Markus Wick1-0/+1
2018-11-02correct syntaxgreggameplayer1-4/+3
2018-11-02Fix ASTC Decompressor to support depth parameterFernandoS271-11/+10
2018-11-01Fix ASTC formatsFernandoS271-4/+11
2018-11-01Implemented ASTC 5x5FernandoS271-1/+5
2018-11-01Implement Cube ArraysFernandoS271-0/+14
2018-10-31Implement SurfaceTarget Texture2DArraygreggameplayer1-0/+1
2018-10-30video_core: Move surface declarations out of gl_rasterizer_cacheReinUsesLisp1-114/+56
2018-10-29video_core: Move OpenGL specific utils to its rendererReinUsesLisp1-2/+3
2018-10-29Fixed black textures, pixelation and we no longer require to auto-generate mipmapsFernandoS271-14/+2
2018-10-29Fixed mipmap block autosizing algorithmFernandoS271-4/+4
2018-10-29Fixed Invalid Image size and Mipmap calculationFernandoS271-4/+7
2018-10-29Fixed Block Resizing algorithm and Clang FormatFernandoS271-3/+4
2018-10-29Zero out memory region of recreated surface before flushingFernandoS271-0/+2
2018-10-28Implement MipmapsFernandoS271-94/+146
2018-10-28Enable alpha channel for DXT1 texture formatMichael1-2/+2
2018-10-28Implement sRGB Support, including workarounds for nvidia driver issues and QT sRGB supportRodolfo Bogado1-14/+77
2018-10-27gl_rasterizer_cache: Fix compiler warningFrederic Laing1-2/+2
2018-10-23Fixed Layered Textures Loading and CubemapsFernandoS271-69/+66
2018-10-18Implement Reinterpret Surface, to accurately blit 3D texturesFernandoS271-2/+4
2018-10-18Implement 3D TexturesFernandoS271-0/+2
2018-10-18gl_rasterizer_cache: Remove unnecessary block_depth=1 on Flush.bunnei1-1/+0
2018-10-18gl_rasterizer_cache: Remove unnecessary temporary buffer with unswizzle.bunnei1-5/+2
2018-10-16gl_rasterizer_cache: Use AccurateCopySurface for use_accurate_gpu_emulation.bunnei1-2/+15
2018-10-16config: Rename use_accurate_framebuffers -> use_accurate_gpu_emulation.bunnei1-2/+2
2018-10-16rasterizer_cache: Refactor to support in-order flushing.bunnei1-2/+1
2018-10-16gl_rasterizer_cache: Refactor to only call GetRegionEnd on surface creation.bunnei1-14/+18
2018-10-16gl_rasterizer_cache: Separate guest and host surface size managment.bunnei1-80/+68
2018-10-16gl_rasterizer_cache: Rename GetGLBytesPerPixel to GetBytesPerPixel.bunnei1-10/+10
2018-10-16gl_rasterizer_cache: Remove unused FlushSurface method.bunnei1-4/+0
2018-10-16gl_rasterizer_cache: Remove usage of Memory::Read/Write functions.bunnei1-13/+8
2018-10-16gl_rasterizer_cache: Clamp cached surface size to mapped GPU region size.bunnei1-16/+29
2018-10-16gl_rasterizer_cache: Reintroduce code for handling swizzle and flush to guest RAM.bunnei1-28/+106
2018-10-13Fix a Crash on Zelda BotW and Splatoon 2, and simplified LoadGLBufferFernandoS271-18/+1
2018-10-13Propagate depth and depth_block on modules using decodersFernandoS271-14/+18
2018-10-13Added ASTC 5x4; 8x5Hexagon121-1/+15
2018-10-10Add memory Layout to Render Targets and Depth BuffersFernandoS271-15/+15
2018-10-10Fixed block height settings for RenderTargets and Depth Buffers, and added block width and block depthFernandoS271-5/+22
2018-10-06gl_rasterizer: Add rasterizer cache code to handle accerated fermi copies.bunnei1-0/+42
2018-10-06gl_rasterizer_cache: Implement a simpler surface copy using glCopyImageSubData.bunnei1-0/+21
2018-09-30gl_rasterizer_cache: Fixes to how we do render to cubemap.bunnei1-9/+5
2018-09-30gl_rasterizer_cache: Add check for array rendering to cubemap texture.bunnei1-0/+8
2018-09-30gl_rasterizer_cache: Implement render to cubemap.bunnei1-119/+182
2018-09-30gl_rasterizer_cache: Add support for SurfaceTarget::TextureCubemap.bunnei1-1/+34
2018-09-30gl_rasterizer_cache: Implement LoadGLBuffer for Texture2DArray.bunnei1-0/+8
2018-09-30gl_rasterizer_cache: Update BlitTextures to support non-Texture2D ColorTexture surfaces.bunnei1-23/+88
2018-09-30gl_rasterizer_cache: Workaround for Texture2D -> Texture2DArray scenario.bunnei1-3/+15
2018-09-30gl_rasterizer_cache: Keep track of surface 2D size separately from total size.bunnei1-26/+34
2018-09-23Added glObjectLabels for renderdoc for textures and shader programs (#1384)David1-0/+3
2018-09-23correct BC6Hgreggameplayer1-2/+2
2018-09-16Implement ASTC_2D_8X8 (Bayonetta 2)raven021-1/+8
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi1-21/+22
2018-09-13gl_rasterizer_cache: B5G6R5U should use GL_RGB8 as an internal format.bunnei1-1/+1
2018-09-12gl_rasterizer_cache: Always blit on recreate, regardless of format.bunnei1-6/+10
2018-09-12gl_shader_cache: Remove cache_width/cache_height.bunnei1-6/+0
2018-09-11gl_rasterizer: Use ARB_texture_storage.Markus Wick1-11/+8
2018-09-10gl_rasterizer_cache: Only use depth for applicable texture formats.bunnei1-6/+22
2018-09-10gl_rasterizer: Implement multiple color attachments.bunnei1-48/+20
2018-09-09video_core: fixed arithmetic overflow warnings & improved code stylePatrick Elsässer1-10/+13
2018-09-08gl_rasterizer_cache: Improve accuracy of RecreateSurface for non-2D textures.bunnei1-27/+41
2018-09-08gl_rasterizer_cache: Partially implement several non-2D texture types.bunnei1-30/+111
2018-09-08gl_rasterizer_cache: Track texture depth.bunnei1-1/+3
2018-09-08gl_rasterizer_cache: Remove impl. of FlushGLBuffer.bunnei1-34/+1
2018-09-08gl_rasterizer_cache: Keep track of texture type per surface.bunnei1-31/+49
2018-09-08gl_rasterizer_cache: Remove unused DownloadGLTexture.bunnei1-50/+0
2018-09-08gl_state: Keep track of texture target.bunnei1-6/+6
2018-09-05gl_rasterizer: Skip TODO log.Markus Wick1-1/+1
2018-08-31gl_rasterizer_cache: Use accurate framebuffer setting for accurate copies.bunnei1-53/+54
2018-08-31gl_rasterizer_cache: Also use reserve cache for RecreateSurface.bunnei1-12/+15
2018-08-31gl_renderer: Cache textures, framebuffers, and shaders based on CPU address.bunnei1-57/+21
2018-08-31Implement BC6H_UF16 & BC6H_SF16 (#1092)greggameplayer1-3/+13
2018-08-28gpu: Make memory_manager privateLioncash1-8/+8
2018-08-28gl_rasterizer_cache: Update to use RasterizerCache base class.bunnei1-101/+9
2018-08-23gl_rasterizer_cache: Blit when possible on RecreateSurface.bunnei1-5/+12
2018-08-23gl_rasterizer_cache: Reserve surfaces that have already been created for later use.bunnei1-3/+28
2018-08-23gl_rasterizer_cache: Remove assert for RecreateSurface type.bunnei1-1/+0
2018-08-23gl_rasterizer_cache: Implement compressed texture copies.bunnei1-8/+18
2018-08-22renderer_opengl: Namespace OpenGL codeLioncash1-0/+4
2018-08-20Rasterizer: 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.Subv1-3/+49
2018-08-20Rasterizer: 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.Subv1-6/+11
2018-08-20Implemented RGBA8_UINTDavid Marcec1-0/+3
2018-08-17gl_rasterizer_cache: Remove asserts for supported blits.bunnei1-2/+0
2018-08-16gl_rasterizer_cache: Treat Depth formats differently from DepthStencil.bunnei1-8/+10
2018-08-15gl_rasterizer_cache: Cleanup some PixelFormat names and logging.bunnei1-15/+15
2018-08-15gl_rasterizer_cache: Implement G8R8S format.bunnei1-5/+9
2018-08-14Fix BC7Ugreggameplayer1-1/+1
2018-08-14renderer_opengl: Implement RenderTargetFormat::RGBA16_UNORM.bunnei1-0/+3
2018-08-13Implement RG32UI and R32UIDavid Marcec1-0/+6
2018-08-13renderer_opengl: Implement RenderTargetFormat::RGBA16_UINT.bunnei1-0/+3
2018-08-13renderer_opengl: Implement RenderTargetFormat::RG8_UNORM.bunnei1-20/+47
2018-08-12Implement R8_UINT RenderTargetFormat & PixelFormat (#1014)greggameplayer1-20/+23
2018-08-12gl_rasterizer: Implement render target format RG8_SNORM.bunnei1-3/+5
2018-08-12gl_rasterizer: Implement render target format RGBA8_SNORM.bunnei1-21/+24
2018-08-11Implement R16S & R16UI & R16I RenderTargetFormats & PixelFormats and more (R16_UNORM needed by Fate Extella) (#848)greggameplayer1-7/+14
2018-08-10gl_rasterizer_cache: Remove unused viewport parameter of GetFramebufferSurfaces()Lioncash1-2/+2
2018-08-10textures: Refactor out for Texture/Depth FormatFromPixelFormat.bunnei1-10/+21
2018-08-10gl_rasterizer_cache: Add bounds checking for gl_buffer copies.bunnei1-10/+12
2018-08-10Implement SNORM for BC5/DXN2 (#998)Khangaroo1-12/+17
2018-08-09gl_rasterizer_cache: Avoid iterator invalidation issues within InvalidateRegion()Lioncash1-2/+4
2018-08-09Implement BC5/DXN2 (#996)Khangaroo1-12/+14
2018-08-09gl_rasterizer_cache: Invert conditional in LoadGLBuffer()Lioncash1-5/+5
2018-08-09gl_rasterizer_cache: Use std::vector::assign in LoadGLBuffer() for the non-tiled caseLioncash1-4/+6
2018-08-09gl_rasterizer_cache: Make pointer const in LoadGLBuffer()Lioncash1-1/+1
2018-08-06gl_rasterizer_cache: Avoid superfluous surface copies.bunnei1-4/+10
2018-08-02Implement RGB32F PixelFormat (#886) (used by Go Vacation)greggameplayer1-3/+6
2018-07-26Implement R16_G16Unknown1-13/+25
2018-07-25GPU: Use the right texture format for sRGBA framebuffers.Subv1-3/+6
2018-07-25GPU: Implemented the Z32_S8_X24 depth buffer format.Subv1-1/+4
2018-07-24GPU: Implemented the R16 and R16F texture formats.Subv1-1/+6
2018-07-24GPU: Implement texture format R32F.Subv1-2/+5
2018-07-24gl_rasterizer_cache: Implement RenderTargetFormat RG32_FLOAT.bunnei1-3/+5
2018-07-24gl_rasterizer_cache: Implement RenderTargetFormat RGBA32_FLOAT.bunnei1-3/+7
2018-07-24gl_rasterizer_cache: Implement RenderTargetFormat BGRA8_UNORM.bunnei1-4/+6
2018-07-22gl_rasterizer_cache: Blit surfaces on recreation instead of flush and load.bunnei1-2/+83
2018-07-22gl_rasterizer_cache: Use GPUVAddr as cache key, not parameter set.bunnei1-25/+16
2018-07-22gl_rasterizer_cache: Use zeta_width and zeta_height registers for depth buffer.bunnei1-8/+8
2018-07-19core: Don't construct instance of Core::System, just to access its live instanceLioncash1-1/+1
2018-07-15gl_rasterizer_cache: Implement texture format G8R8.bunnei1-5/+26
2018-07-15gl_rasterizer_cache: Fix incorrect offset in ConvertS8Z24ToZ24S8.bunnei1-1/+2
2018-07-15gl_rasterizer_cache: Implement depth format Z16_UNORM.bunnei1-1/+4
2018-07-07GPU: Implemented the BC7U texture format.Subv1-3/+7
2018-07-04GPU: Implemented the 32 bit float depth buffer format.Subv1-2/+4
2018-07-04GPU: Only configure the used framebuffers during clear.Subv1-7/+27
2018-07-03gl_rasterizer_cache: Implement PixelFormat S8Z24.bunnei1-11/+73
2018-07-03Rename logging macro back to LOG_*James Rowe1-3/+3
2018-07-02GPU: Implemented the Z24S8 depth format and load the depth framebuffer.Subv1-20/+29
2018-07-02GPU: Ignore disabled textures and textures with an invalid address.Subv1-0/+5
2018-06-30GPU: Implemented the RGBA32_UINT rendertarget format.Subv1-4/+7
2018-06-30GLCache: Specify the component type along the texture type in the format tuple.Subv1-17/+21
2018-06-29gl_rasterizer_cache: Only dereference color_surface/depth_surface if valid.bunnei1-2/+6
2018-06-27gl_rasterizer_cache: Implement caching for texture and framebuffer surfaces.bunnei1-7/+109
2018-06-27gl_rasterizer_cache: Various fixes for ASTC handling.bunnei1-29/+34
2018-06-27gl_rasterizer_cache: Use SurfaceParams as a key for surface caching.bunnei1-30/+39
2018-06-27gl_rasterizer: Implement AccelerateDisplay to forward textures to framebuffers.bunnei1-0/+26
2018-06-27gl_rasterizer_cache: Cache size_in_bytes as a const per surface.bunnei1-9/+12
2018-06-27gl_rasterizer_cache: Refactor to make SurfaceParams members const.bunnei1-39/+24
2018-06-27gl_rasterizer_cache: Remove Citra's rasterizer cache, always load/flush surfaces.bunnei1-1128/+134
2018-06-26gl_state: Fix state management for texture swizzle.bunnei1-1/+1
2018-06-26gl_rasterizer_cache: Fix inverted B5G6R5 format.bunnei1-1/+1
2018-06-20Build: Fixed some MSVC warnings in various parts of the code.Subv1-1/+1
2018-06-18gl_rasterizer: Implement texture format ASTC_2D_4X4.bunnei1-1/+27
2018-06-18gl_rasterizer_cache: Loosen things up a bit.bunnei1-26/+8
2018-06-08GLCache: Align compressed texture sizes to their compression ratio, and then align that compressed size to the block height for tiled textures.Subv1-2/+7
2018-06-07GLCache: Use the full uncompressed size when blitting from one texture to another.Subv1-3/+6
2018-06-07GLCache: Simplify the logic to copy from one texture to another in BlitTextures.Subv1-53/+3
2018-06-06GPU: Implemented the R11FG11FB10F texture and rendertarget formats.Subv1-7/+12
2018-06-04GLCache: Corrected a mismatch between storing compressed sizes and verifying the uncompressed alignment in GetSurface.Subv1-1/+2
2018-06-02GPU: Implemented the DXN1 (BC4) texture format.Subv1-2/+4
2018-05-31gl_rasterizer_cache: Assert that component type is UNorm or format is RGBA16F.bunnei1-1/+2
2018-05-31gl_rasterizer_cache: Implement PixelFormat RGBA16F.bunnei1-3/+5
2018-05-30GPU: Implemented the R8 texture format (0x1D)Subv1-2/+4
2018-05-30gl_rasterize_cache: Invert order of tex format RGB565.bunnei1-1/+1
2018-05-27GPU: Implemented the A1B5G5R5 texture format (0x14)Subv1-2/+5
2018-04-25gl_rasterizer_cache: Use CHAR_BIT for bpp conversions instead of 8.bunnei1-3/+3
2018-04-25gl_rasterizer_cache: Use GPU PAGE_BITS/SIZE, not CPU.bunnei1-5/+5
2018-04-25gl_rasterizer_cache: Use new logger.bunnei1-4/+4
2018-04-25gl_rasterizer_cache: Add a function for finding framebuffer GPU address.bunnei1-0/+27
2018-04-25gl_rasterizer_cache: Handle compressed texture sizes.bunnei1-20/+17
2018-04-25gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses.bunnei1-24/+39
2018-04-24memory_manager: Make GpuToCpuAddress return an optional.bunnei1-2/+2
2018-04-24memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.bunnei1-2/+2
2018-04-22GPU: Implement the A2BGR10 texture format.Subv1-3/+5
2018-04-21opengl: Remove unnecessary header inclusionsLioncash1-2/+0
2018-04-21gl_rasterizer_cache: Make MatchFlags an enum classLioncash1-4/+9
2018-04-20math_util: Remove the Clamp() functionLioncash1-4/+4
2018-04-19GPU: Add support for the DXT23 and DXT45 compressed texture formats.Subv1-24/+11
2018-04-19GPU: Implemented the B5G6R5 format.Subv1-5/+10
2018-04-18GLCache: Added boilerplate code to make supporting configurable texture component types.Subv1-9/+23
2018-04-18GLCache: Unify texture and framebuffer formats when converting to OpenGL.Subv1-13/+6
2018-04-18GPU: Texture format 8 and framebuffer format 0xD5 are actually ABGR8.Subv1-3/+3
2018-04-18GLCache: Take into account the texture's block height when caching and unswizzling.Subv1-42/+40
2018-04-18GPU: Allow using a configurable block height when unswizzling textures.Subv1-1/+10
2018-04-14renderer_opengl: Use OGLProgram instead of OGLShader.bunnei1-1/+1
2018-04-07Fix clang format issuesJames Rowe1-1/+1
2018-04-07GLCache: Specialize the MortonCopy function for the DXT1 texture format.Subv1-1/+15
2018-04-07GLCache: Implemented GetTextureSurface.Subv1-3/+28
2018-04-07GLCache: Support uploading compressed textures to the GPU.Subv1-5/+17
2018-04-07GL: Remove remaining references to 3DS-specific pixel formatsSubv1-83/+22
2018-04-07RasterizerCache: Remove 3DS-specific pixel formats.Subv1-12/+2
2018-04-04gl_rasterizer_cache.cpp: Update from citra to yuzuN00byKing1-1/+1
2018-03-27gl_rasterizer_cache: Implement UpdatePagesCachedCount.bunnei1-7/+36
2018-03-27gl_rasterizer_cache: Fix an ASSERT_MSG.bunnei1-1/+1
2018-03-27gl_rasterizer_cache: MortonCopy Switch-style.bunnei1-72/+32
2018-03-27gl_rasterizer_cache: Implement GetFramebufferSurfaces.bunnei1-3/+94
2018-03-23gl_rasterizer_cache: Add missing include for vm_manager.bunnei1-0/+1
2018-03-23RasterizerCacheOpenGL: FlushAll should flush full memory region.bunnei1-1/+1
2018-03-23LoadGLBuffer: Use bytes_per_pixel, not bits.bunnei1-1/+2
2018-03-23gl_rasterizer_cache: LoadGLBuffer should do a morton copy.bunnei1-16/+5
2018-03-23video_core: Remove usage of PAddr and replace with VAddr.bunnei1-18/+18
2018-03-23gl_rasterizer: Replace a bunch of UNIMPLEMENTED with ASSERT.bunnei1-5/+5
2018-03-20renderer_gl: Port boilerplate rasterizer code over from Citra.bunnei1-1/+0
2018-03-20renderer_gl: Port over gl_rasterizer_cache module from Citra.bunnei1-0/+1362
2018-01-13Remove references to PICA and rasterizers in video_coreJames Rowe1-799/+0
2017-06-10gl_rasterizer_cache: depth write is disabled if allow_depth_stencil_write is falsewwylele1-4/+5
2017-05-28Move screen size constants from video_core to coreYuri Kunde Schlesner1-12/+8
2017-03-01Input: remove unused stuff & clean upwwylele1-0/+1
2017-02-04VideoCore: Split framebuffer regs from Regs structYuri Kunde Schlesner1-5/+8
2017-02-04VideoCore: Split texturing regs from Regs structYuri Kunde Schlesner1-2/+2
2017-02-04Pica/Texture: Simplify/cleanup texture tile addressingYuri Kunde Schlesner1-2/+1
2017-02-04VideoCore: Move LookupTexture out of debug_utils.hYuri Kunde Schlesner1-5/+6
2017-01-30video_core: gl_rasterizer_cache.cpp removed unused type aliasKloen1-1/+0
2017-01-07config: Add option for specifying screen resolution scale factor.bunnei1-3/+10
2016-12-23core: Move emu_window and key_map into coreMerryMage1-1/+1
2016-12-07OpenGL: Drop framebuffer completeness check.Markus Wick1-14/+7
2016-12-04OpenGL: Non-zero stride only makes sense for linear buffersYuri Kunde Schlesner1-5/+8
2016-12-04OpenGL: Ensure framebuffer binding is restored if completion check failsYuri Kunde Schlesner1-10/+7
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner1-1/+1
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-5/+1
2016-09-19Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner1-2/+2
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-98/+187
2016-04-30VideoCore: Run include-what-you-use and fix most includes.Emmanuel Gil Peyrot1-2/+11
2016-04-21HWRasterizer: Texture forwardingtfarley1-38/+661
2016-04-05Common: Remove Common::make_unique, use std::make_uniqueMerryMage1-2/+3
2015-12-07OpenGL: Rename cache functions to better match what they actually doYuri Kunde Schlesner1-4/+3
2015-09-11video_core: Reorganize headersLioncash1-1/+1
2015-09-03OpenGL: Use Sampler Objects to decouple sampler config from texturesYuri Kunde Schlesner1-20/+5
2015-09-03OpenGL: Remove ugly and endian-unsafe color pointer castsYuri Kunde Schlesner1-1/+1
2015-08-28gl_rasterizer_cache: Detect and ignore unnecessary texture flushes.bunnei1-5/+13
2015-08-25Integrate the MicroProfile profiling libraryYuri Kunde Schlesner1-0/+5
2015-08-06OpenGL: Fix state tracking in situations with reused object handlesYuri Kunde Schlesner1-0/+1
2015-07-23Rasterizer/GL: Set the border color when binding a texture.Subv1-2/+9
2015-07-21GPU: Added registers for min and mag texture filters and implemented them in the hw renderer.Subv1-3/+2
2015-05-30Move video_core/math.h to common/vector_math.harchshift1-1/+1
2015-05-23OpenGL renderertfarley1-0/+77