summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_texture_cache.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2022-11-14Add break for default casesKyle Kienapfel1-0/+2
2022-08-25video_code: support rectangle textureFengChen1-4/+5
2022-06-14common: Change semantics of UNREACHABLE to unconditionally crashLiam1-19/+19
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
2022-04-14video_core: implement formats for N64 emulationFernando Sahmkow1-0/+26
2022-04-07OpenGL: fix S8D24 to ABGR8 conversionsLiam1-2/+11
2022-03-25GC: Address Feedback.Fernando Sahmkow1-9/+5
2022-03-25Garbage Collection: Final tuning.Fernando Sahmkow1-2/+2
2022-03-25Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow1-2/+12
2021-12-24vk_texture_cache: Fix invalidated pointer accessameerj1-1/+1
2021-11-20TextureCache: Refactor and fix linux compiling.Fernando Sahmkow1-4/+2
2021-11-20TextureCache: Implement buffer copies on Vulkan.Fernando Sahmkow1-2/+2
2021-11-18gl_texture_cache: Round format conversion PBO to next power of 2ameerj1-1/+5
2021-11-17renderer_opengl: Implement S8_UINT stencil formatMorph1-4/+22
2021-11-17Fix image update/download error when width too smallFeng Chen1-10/+17
2021-11-17texture_cache: Use pixel format conversion when supported by the runtimeameerj1-0/+6
2021-11-17gl_texture_cache: Make FormatConversionPass more genericameerj1-7/+12
2021-11-17gl_texture_cache: Rename BGRCopyPass to FormatConversionPassameerj1-13/+10
2021-11-17TextureCache: OGL query device memory if possible.FernandoS271-1/+11
2021-11-17TextureCache: Fix OGL cleaningFernando Sahmkow1-0/+4
2021-11-16TextureCache: Add automatic anisotropic filtering and refactor code.Fernando Sahmkow1-7/+1
2021-11-16TextureCache: Make a better Anisotropic setter.Fernando Sahmkow1-1/+8
2021-11-16gl_resource_manager: Ensure non EXT_framebuffer objects are createdameerj1-12/+2
2021-11-16gl_texture_cache: Simplify scaling proceduresameerj1-56/+27
2021-11-16OpenGlTextureCache: Fix state invalidation on rescaling.Fernando Sahmkow1-0/+11
2021-11-16Texture Cache: fix memory managment and optimize scaled downloads, uploads.Fernando Sahmkow1-5/+19
2021-11-16Texture Cache: Fix downscaling and correct memory comsumption.Fernando Sahmkow1-11/+32
2021-11-16Texture cache: Fix memory consumption and ignore rating when a depth texture is rendered.Fernando Sahmkow1-2/+8
2021-11-16video_core: Refactor resolution scale functionameerj1-6/+2
2021-11-16gl_texture_cache: Disable scissor test when scaling texturesameerj1-0/+8
2021-11-16video_core: Misc resolution scaling related refactoringameerj1-19/+12
2021-11-16gl_texture_cache: Fix BGR pbo size for scaled texturesameerj1-11/+10
2021-11-16gl_texture_cache: Fix scaling backup logicameerj1-19/+14
2021-11-16vk_texture_cache: Use nearest neighbor scaling when availableameerj1-27/+0
2021-11-16gl_texture_cache: Fix depth and integer format scaling blitsameerj1-14/+59
2021-11-16gl_texture_cache/rescaling_pass: minor cleanupameerj1-3/+2
2021-11-16gl_texture_cache: Simplify scalingameerj1-30/+37
2021-11-16gl_texture_cache: fix scaling on uploadameerj1-0/+7
2021-11-16gl_texture_cache: Fix scaling blitsReinUsesLisp1-20/+12
2021-11-16gl_texture_cache: Fix multi layered texture Scaleameerj1-11/+15
2021-11-16texture_cache: Simplify image view queries and blacklistingReinUsesLisp1-5/+5
2021-11-16gl_texture_cache: Simplify rescalingameerj1-18/+13
2021-11-16gl_texture_cache: Implement ScaleDownameerj1-25/+35
2021-11-16gl_texture_cache: Rescale fixes for multi-layered texturesameerj1-16/+31
2021-11-16renderer_gl: Resolution scaling fixesameerj1-56/+80
2021-11-16Texture Cache: More rescaling fixes.Fernando Sahmkow1-2/+2
2021-11-16gl_texture_cache: WIP texture rescaleameerj1-3/+67
2021-11-16Texture Cache: Implement Vulkan UpScaling & DownScalingFernando Sahmkow1-4/+6
2021-11-16VideoCore: Initial Setup for the Resolution Scaler.Fernando Sahmkow1-0/+16
2021-10-03gpu: Migrate implementation to the cpp fileameerj1-0/+1
2021-09-17gl_texture_cache: Migrate BGRCopyPass from util_shadersameerj1-1/+34
2021-09-16util_shaders: Unify BGRA copy passesameerj1-1/+1
2021-08-07texture_cache: Address ameerj's reviewyzct123451-0/+1
2021-08-05texture_cache: Don't change copyright yearyzct123451-1/+1
2021-08-05texture_cache: Split templates outyzct123451-4/+1
2021-07-23gl_texture_cache: Create image storage viewsReinUsesLisp1-33/+99
2021-07-23shader: Initial OpenGL implementationReinUsesLisp1-179/+78
2021-07-23shader: Interact texture buffers with buffer cacheReinUsesLisp1-0/+4
2021-07-03TextureCacheOGL: Implement Image Copies for 1D and 1D Array.Fernando Sahmkow1-0/+26
2021-06-28video_core: Silence signed/unsigned mismatch warningsMorph1-1/+2
2021-06-20Reaper: Guarantee correct deletion.Fernando Sahmkow1-0/+2
2021-06-16configure_graphics: Add Accelerate ASTC decoding settingameerj1-1/+5
2021-05-08texture_cache: Handle out of bound texture blitsameerj1-5/+4
2021-03-25astc_decoder: Refactor for style and more efficient memory useameerj1-5/+6
2021-03-13renderer_opengl: Accelerate ASTC texture decoding with a compute shaderameerj1-1/+9
2021-03-04renderer_opengl: Swizzle BGR textures on copyameerj1-2/+18
2021-02-13gl_texture_cache: Lazily create non-sRGB texture views for sRGB formatsameerj1-0/+31
2021-02-13vk_staging_buffer_pool: Add stream buffer for small uploadsReinUsesLisp1-11/+10
2021-02-13video_core: Reimplement the buffer cacheReinUsesLisp1-9/+10
2021-01-04gl_texture_cache: Avoid format views on Intel and AMDReinUsesLisp1-0/+2
2021-01-04gl_texture_cache: Create base images with sRGBReinUsesLisp1-98/+95
2020-12-30video_core: Rewrite the texture cacheReinUsesLisp1-553/+901
2020-12-07video_core: Remove unnecessary enum class casting in logging messagesLioncash1-2/+1
2020-12-05video_core: Resolve more variable shadowing scenarios pt.3Lioncash1-9/+9
2020-12-04video_core: Resolve more variable shadowing scenariosLioncash1-10/+10
2020-09-06video_core: Remove all Core::System references in rendererReinUsesLisp1-4/+6
2020-08-24gl_texture_cache: Take std::string by reference in DecorateViewName()Lioncash1-1/+1
2020-07-13video_core: Rearrange pixel format namesReinUsesLisp1-86/+87
2020-07-13video_core: Fix DXT4 and RGB565ReinUsesLisp1-1/+3
2020-07-13video_core: Fix B5G6R5_UNORM render target formatReinUsesLisp1-0/+1
2020-07-13video_core: Fix B5G6R5UReinUsesLisp1-1/+1
2020-07-13video_core: Implement RGBA32_SINT render targetReinUsesLisp1-58/+59
2020-07-13video_core: Implement RGBA32_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement RGBA16_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement RGBA8_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement RG32_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement RG8_SINT render target and fix RG8_UINTReinUsesLisp1-1/+2
2020-07-13video_core: Implement R8_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement R8_SNORM render targetReinUsesLisp1-0/+1
2020-06-08texture_cache: Handle 3D texture blits with one layerReinUsesLisp1-2/+2
2020-06-08texture_cache: Implement rendering to 3D texturesReinUsesLisp1-18/+31
2020-06-01gl_device: Avoid devices with CAVEAT_SUPPORT on ASTCReinUsesLisp1-2/+1
2020-05-26gl_texture_cache: Implement small texture view cache for swizzlesReinUsesLisp1-16/+26
2020-05-26texture_cache: Implement depth stencil texture swizzlesReinUsesLisp1-11/+28
2020-04-30texture: Implement R8G8UIMorph1-0/+1
2020-04-13gl_texture_cache: Fix layered texture attachment base levelReinUsesLisp1-1/+1
2020-04-09gl_texture_cache: Attach view instead of base texture for layered attachmentsReinUsesLisp1-2/+2
2020-04-01gl_texture_cache: Fix software ASTC fallbackReinUsesLisp1-7/+12
2020-04-01video_core: Use native ASTC when availableReinUsesLisp1-99/+95
2020-03-13video_core: Implement RGBA16_SNORMReinUsesLisp1-0/+1
2020-02-28gl_texture_cache: Remove blending disable on blitsReinUsesLisp1-5/+0
2020-02-28gl_state_tracker: Implement dirty flags for clip controlReinUsesLisp1-2/+0
2020-02-28gl_state_tracker: Implement dirty flags for sRGBReinUsesLisp1-0/+1
2020-02-28gl_state_tracker: Implement dirty flags for rasterize enableReinUsesLisp1-0/+1
2020-02-28gl_state_tracker: Implement dirty flags for blendingReinUsesLisp1-0/+1
2020-02-28gl_state_tracker: Implement dirty flags for scissorsReinUsesLisp1-0/+1
2020-02-28renderer_opengl: Reintroduce dirty flags for render targetsReinUsesLisp1-2/+5
2020-02-28gl_state: Remove completelyReinUsesLisp1-1/+0
2020-02-28gl_state: Remove framebuffer trackingReinUsesLisp1-12/+5
2020-02-28gl_state: Remove image trackingReinUsesLisp1-10/+4
2020-02-28gl_state: Remove blend state trackingReinUsesLisp1-0/+3
2020-02-28gl_state: Remove clip control trackingReinUsesLisp1-0/+1
2020-02-28gl_state: Remove rasterizer disable trackingReinUsesLisp1-0/+2
2020-02-28gl_state: Remove scissor test trackingReinUsesLisp1-0/+1
2020-02-28gl_state: Remove framebuffer sRGB trackingReinUsesLisp1-1/+7
2020-02-28gl_rasterizer: Remove dirty flagsReinUsesLisp1-2/+0
2020-02-16texture_cache: Implement layered framebuffer attachmentsReinUsesLisp1-8/+20
2020-02-16surface_base: Implement texture buffer flushesReinUsesLisp1-0/+7
2020-02-15texture: Implement R32IReinUsesLisp1-0/+1
2020-01-28gl_texture_cache: Silence implicit sign cast warningsReinUsesLisp1-3/+6
2020-01-27gl_texture_cache: Properly implement depth/stencil samplingReinUsesLisp1-4/+27
2020-01-14gl_texture_cache: Use local variables to simplify DownloadTextureReinUsesLisp1-6/+4
2020-01-14gl_texture_cache: Fix format for RGBX16FReinUsesLisp1-1/+1
2020-01-14gl_texture_cache: Use Snorm internal format for RG8SReinUsesLisp1-1/+1
2020-01-14gl_texture_cache: Use Snorm internal format for ABGR8SReinUsesLisp1-1/+1
2019-11-24gl_texture_cache: Apply sRGB on blitsReinUsesLisp1-0/+1
2019-11-14texture_cache: Drop abstracted ComponentTypeReinUsesLisp1-103/+82
2019-10-27Video_Core: Implement texture format E5B9G9R9_SHAREDEXP.Fernando Sahmkow1-0/+1
2019-10-09Surfaces: Implement R4G4B4A4U format.Fernando Sahmkow1-1/+2
2019-10-09Surfaces: Implement ASTC 6x6 10x10 12x12 8x6 6x5Fernando Sahmkow1-0/+10
2019-09-22Fix clang-formatFearlessTobi1-1/+1
2019-09-22video_core: Implement RGBX16F PixelFormatFearlessTobi1-0/+1
2019-07-18Gl_Texture_Cache: Remove assert on component type in GetFormatTupleFernando Sahmkow1-1/+0
2019-07-18gl_texture_cache: Do not set texture parameters to buffersReinUsesLisp1-0/+3
2019-07-18gl_texture_cache: Add missing break in CreateTextureReinUsesLisp1-0/+1
2019-07-17Maxwell3D: Implement State Dirty Flags.Fernando Sahmkow1-1/+5
2019-07-14GPU: Add a microprofile for macro interpreterFernando Sahmkow1-1/+2
2019-07-14Gl_Texture_Cache: Measure Buffer Copy TimesFernando Sahmkow1-0/+2
2019-07-05texture_cache: Address FeedbackFernando Sahmkow1-3/+3
2019-07-05texture_cache: Correct Texture Buffer UploadingFernando Sahmkow1-2/+15
2019-06-29texture_cache: Address feedbackReinUsesLisp1-4/+1
2019-06-26gl_texture_cache: Correct assertsFernando Sahmkow1-1/+1
2019-06-25gl_texture_cache: Corrections and fixesFernando Sahmkow1-10/+6
2019-06-24gl_texture_cache: Explicitly add indirect includeReinUsesLisp1-0/+1
2019-06-21gl_texture_cache: Use Stream Buffers instead of Persistant for Buffer Copies.Fernando Sahmkow1-1/+1
2019-06-21gl_texture_cache: Correct Image BlitFernando Sahmkow1-1/+1
2019-06-21texture_cache: Use siblings textures on Rebuild and fix possible error on blittingFernando Sahmkow1-1/+1
2019-06-21texture_cache: eliminate accelerated depth->color/color->depth copies due to driver instability.Fernando Sahmkow1-8/+5
2019-06-21texture_cache: Optimize GetSurface and use references on functions that don't change a surface.Fernando Sahmkow1-3/+3
2019-06-21texture_cache: Implement Buffer Copy and detect Turing GPUs Image CopiesFernando Sahmkow1-1/+91
2019-06-21texture_cache uncompress-compress is untopological.Fernando Sahmkow1-5/+5
2019-06-21texture_cache: Fermi2D reform and implement View MirageFernando Sahmkow1-30/+24
2019-06-21texture_cache: General FixesFernando Sahmkow1-3/+8
2019-06-21gl_texture_cache: Make main views be proxy textures instead of a full view.Fernando Sahmkow1-10/+18
2019-06-21Reduce amount of size calculations.Fernando Sahmkow1-1/+0
2019-06-21Texture Cache: Implement Blitting and Fermi CopiesFernando Sahmkow1-1/+69
2019-06-21surface_view: Add constructor for ViewParamsReinUsesLisp1-11/+4
2019-06-21Correct Mipmaps View method in Texture CacheFernando Sahmkow1-21/+23
2019-06-21Implement Texture Cache V2Fernando Sahmkow1-183/+103
2019-06-21texture_cache: Remove execution context copies from the texture cacheReinUsesLisp1-6/+10
2019-06-21texture_cache: Split texture cache into different filesReinUsesLisp1-1/+1
2019-06-21texture_cache: Move staging buffer into a generic implementationReinUsesLisp1-107/+7
2019-06-21texture_cache: Flush 3D textures in the order they are drawnReinUsesLisp1-2/+3
2019-06-21gl_texture_cache: Minor changesReinUsesLisp1-22/+28
2019-06-21gl_texture_cache: Add copy from multiple overlaps into a single surfaceReinUsesLisp1-4/+50
2019-06-21gl_texture_cache: Attach surface textures instead of viewsReinUsesLisp1-6/+21
2019-06-21gl_texture_cache: Add fast copy pathReinUsesLisp1-3/+48
2019-06-21gl_texture_cache: Initial implementationReinUsesLisp1-0/+514