summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_texture_cache.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* video_core: consistently account for resolution scaling when renderingLiam2024-01-311-0/+4
* gl_texture_cache: Enable async downloadsAmeer J2023-08-141-2/+6
* Do not set rescaled flag when rescaling is disabledKelebek12023-10-111-6/+8
* settings,general: Rename non-confirming enumslat9nq2023-07-211-2/+2
* settings,video_core: Consolidate ASTC decoding optionslat9nq2023-07-211-4/+4
* video_core: Fallback to default anisotropy instead to 1x anisotropyWollnashorn2023-06-151-2/+4
* video_core: Fixed compilation errors because of name shadowingWollnashorn2023-06-151-6/+6
* video_core: Add per-image anisotropy heuristics (format & mip count)Wollnashorn2023-06-151-30/+40
* Merge pull request #10476 from ameerj/gl-memory-mapsliamwhite2023-06-071-75/+12
|\
| * OpenGL: Make use of persistent buffer maps in buffer cache downloadsameerj2023-05-281-75/+12
* | gl_texture_cache: Fix ASTC CPU decoding with compression disabledameerj2023-05-281-2/+7
|/
* textures: add BC1 and BC3 compressors and recompression settingLiam2023-05-231-2/+29
* Texture Cache: Fix ASTC texturesFernando Sahmkow2023-05-091-1/+1
* Log object names with debug renderer, add a GPU address to ImageViewsKelebek12023-05-061-4/+5
* GPU: implement missing ASTCFernando Sahmkow2023-05-031-0/+3
* Texture Cache: Release stagging buffers on tick frameFernando Sahmkow2023-04-291-7/+12
* TextureCache: refactor DMA downloads to allow multiple buffers.Fernando Sahmkow2023-04-291-18/+23
* Merge pull request #9913 from ameerj/acc-dma-refactorFernando S2023-03-111-7/+17
|\
| * Refactor AccelerateDMA codeameerj2023-03-071-7/+17
* | Merge pull request #9925 from ameerj/gl-sync-signalliamwhite2023-03-101-3/+1
|\ \
| * | OpenGL: Prefer glClientWaitSync for OGLSync objectsameerj2023-03-091-3/+1
| |/
* / Check all swizzle components for red, not just [0], pass float border color rather than intKelebek12023-03-041-5/+8
|/
* configuration: Add async ASTC decode settingameerj2023-02-231-3/+14
* texture_cache: OpenGL: Implement MSAA uploads and copiesameerj2023-02-111-0/+8
* Add break for default casesKyle Kienapfel2022-11-141-0/+2
* video_code: support rectangle textureFengChen2022-08-251-4/+5
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-141-19/+19
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
* video_core: implement formats for N64 emulationFernando Sahmkow2022-04-141-0/+26
* OpenGL: fix S8D24 to ABGR8 conversionsLiam2022-04-071-2/+11
* GC: Address Feedback.Fernando Sahmkow2022-03-251-9/+5
* Garbage Collection: Final tuning.Fernando Sahmkow2022-03-251-2/+2
* Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow2022-03-251-2/+12
* vk_texture_cache: Fix invalidated pointer accessameerj2021-12-241-1/+1
* Merge pull request #7368 from FernandoS27/vulkan-convbunnei2021-11-211-6/+4
|\
| * TextureCache: Refactor and fix linux compiling.Fernando Sahmkow2021-11-201-4/+2
| * TextureCache: Implement buffer copies on Vulkan.Fernando Sahmkow2021-11-201-2/+2
* | Merge pull request #7294 from vonchenplus/fix_image_update_error_when_width_too_smallbunnei2021-11-201-10/+17
|\ \
| * | Fix image update/download error when width too smallFeng Chen2021-11-171-10/+17
* | | Merge pull request #7357 from Morph1984/s8_uintbunnei2021-11-191-4/+22
|\ \ \ | |_|/ |/| |
| * | renderer_opengl: Implement S8_UINT stencil formatMorph2021-11-171-4/+22
| |/
* | gl_texture_cache: Round format conversion PBO to next power of 2ameerj2021-11-181-1/+5
* | texture_cache: Use pixel format conversion when supported by the runtimeameerj2021-11-171-0/+6
* | gl_texture_cache: Make FormatConversionPass more genericameerj2021-11-171-7/+12
* | gl_texture_cache: Rename BGRCopyPass to FormatConversionPassameerj2021-11-171-13/+10
|/
* TextureCache: OGL query device memory if possible.FernandoS272021-11-171-1/+11
* TextureCache: Fix OGL cleaningFernando Sahmkow2021-11-171-0/+4
* TextureCache: Add automatic anisotropic filtering and refactor code.Fernando Sahmkow2021-11-161-7/+1
* TextureCache: Make a better Anisotropic setter.Fernando Sahmkow2021-11-161-1/+8
* gl_resource_manager: Ensure non EXT_framebuffer objects are createdameerj2021-11-161-12/+2
* gl_texture_cache: Simplify scaling proceduresameerj2021-11-161-56/+27
* OpenGlTextureCache: Fix state invalidation on rescaling.Fernando Sahmkow2021-11-161-0/+11
* Texture Cache: fix memory managment and optimize scaled downloads, uploads.Fernando Sahmkow2021-11-161-5/+19
* Texture Cache: Fix downscaling and correct memory comsumption.Fernando Sahmkow2021-11-161-11/+32
* Texture cache: Fix memory consumption and ignore rating when a depth texture is rendered.Fernando Sahmkow2021-11-161-2/+8
* video_core: Refactor resolution scale functionameerj2021-11-161-6/+2
* gl_texture_cache: Disable scissor test when scaling texturesameerj2021-11-161-0/+8
* video_core: Misc resolution scaling related refactoringameerj2021-11-161-19/+12
* gl_texture_cache: Fix BGR pbo size for scaled texturesameerj2021-11-161-11/+10
* gl_texture_cache: Fix scaling backup logicameerj2021-11-161-19/+14
* vk_texture_cache: Use nearest neighbor scaling when availableameerj2021-11-161-27/+0
* gl_texture_cache: Fix depth and integer format scaling blitsameerj2021-11-161-14/+59
* gl_texture_cache/rescaling_pass: minor cleanupameerj2021-11-161-3/+2
* gl_texture_cache: Simplify scalingameerj2021-11-161-30/+37
* gl_texture_cache: fix scaling on uploadameerj2021-11-161-0/+7
* gl_texture_cache: Fix scaling blitsReinUsesLisp2021-11-161-20/+12
* gl_texture_cache: Fix multi layered texture Scaleameerj2021-11-161-11/+15
* texture_cache: Simplify image view queries and blacklistingReinUsesLisp2021-11-161-5/+5
* gl_texture_cache: Simplify rescalingameerj2021-11-161-18/+13
* gl_texture_cache: Implement ScaleDownameerj2021-11-161-25/+35
* gl_texture_cache: Rescale fixes for multi-layered texturesameerj2021-11-161-16/+31
* renderer_gl: Resolution scaling fixesameerj2021-11-161-56/+80
* Texture Cache: More rescaling fixes.Fernando Sahmkow2021-11-161-2/+2
* gl_texture_cache: WIP texture rescaleameerj2021-11-161-3/+67
* Texture Cache: Implement Vulkan UpScaling & DownScalingFernando Sahmkow2021-11-161-4/+6
* VideoCore: Initial Setup for the Resolution Scaler.Fernando Sahmkow2021-11-161-0/+16
* gpu: Migrate implementation to the cpp fileameerj2021-10-031-0/+1
* gl_texture_cache: Migrate BGRCopyPass from util_shadersameerj2021-09-171-1/+34
* util_shaders: Unify BGRA copy passesameerj2021-09-161-1/+1
* texture_cache: Address ameerj's reviewyzct123452021-08-071-0/+1
* texture_cache: Don't change copyright yearyzct123452021-08-051-1/+1
* texture_cache: Split templates outyzct123452021-08-051-4/+1
* gl_texture_cache: Create image storage viewsReinUsesLisp2021-07-231-33/+99
* shader: Initial OpenGL implementationReinUsesLisp2021-07-231-179/+78
* shader: Interact texture buffers with buffer cacheReinUsesLisp2021-07-231-0/+4
* Merge pull request #6537 from Morph1984/warningsbunnei2021-07-061-1/+2
|\
| * video_core: Silence signed/unsigned mismatch warningsMorph2021-06-281-1/+2
* | TextureCacheOGL: Implement Image Copies for 1D and 1D Array.Fernando Sahmkow2021-07-031-0/+26
|/
* Reaper: Guarantee correct deletion.Fernando Sahmkow2021-06-201-0/+2
* configure_graphics: Add Accelerate ASTC decoding settingameerj2021-06-161-1/+5
* texture_cache: Handle out of bound texture blitsameerj2021-05-081-5/+4
* astc_decoder: Refactor for style and more efficient memory useameerj2021-03-251-5/+6
* renderer_opengl: Accelerate ASTC texture decoding with a compute shaderameerj2021-03-131-1/+9
* renderer_opengl: Swizzle BGR textures on copyameerj2021-03-041-2/+18
* gl_texture_cache: Lazily create non-sRGB texture views for sRGB formatsameerj2021-02-131-0/+31
* vk_staging_buffer_pool: Add stream buffer for small uploadsReinUsesLisp2021-02-131-11/+10
* video_core: Reimplement the buffer cacheReinUsesLisp2021-02-131-9/+10
* gl_texture_cache: Avoid format views on Intel and AMDReinUsesLisp2021-01-041-0/+2
* gl_texture_cache: Create base images with sRGBReinUsesLisp2021-01-041-98/+95
* video_core: Rewrite the texture cacheReinUsesLisp2020-12-301-553/+901
* video_core: Remove unnecessary enum class casting in logging messagesLioncash2020-12-071-2/+1
* video_core: Resolve more variable shadowing scenarios pt.3Lioncash2020-12-051-9/+9
* video_core: Resolve more variable shadowing scenariosLioncash2020-12-041-10/+10
* video_core: Remove all Core::System references in rendererReinUsesLisp2020-09-061-4/+6
* gl_texture_cache: Take std::string by reference in DecorateViewName()Lioncash2020-08-241-1/+1
* video_core: Rearrange pixel format namesReinUsesLisp2020-07-131-86/+87
* video_core: Fix DXT4 and RGB565ReinUsesLisp2020-07-131-1/+3
* video_core: Fix B5G6R5_UNORM render target formatReinUsesLisp2020-07-131-0/+1
* video_core: Fix B5G6R5UReinUsesLisp2020-07-131-1/+1
* video_core: Implement RGBA32_SINT render targetReinUsesLisp2020-07-131-58/+59
* video_core: Implement RGBA32_SINT render targetReinUsesLisp2020-07-131-0/+1
* video_core: Implement RGBA16_SINT render targetReinUsesLisp2020-07-131-0/+1
* video_core: Implement RGBA8_SINT render targetReinUsesLisp2020-07-131-0/+1
* video_core: Implement RG32_SINT render targetReinUsesLisp2020-07-131-0/+1
* video_core: Implement RG8_SINT render target and fix RG8_UINTReinUsesLisp2020-07-131-1/+2
* video_core: Implement R8_SINT render targetReinUsesLisp2020-07-131-0/+1
* video_core: Implement R8_SNORM render targetReinUsesLisp2020-07-131-0/+1
* texture_cache: Handle 3D texture blits with one layerReinUsesLisp2020-06-081-2/+2
* texture_cache: Implement rendering to 3D texturesReinUsesLisp2020-06-081-18/+31
* gl_device: Avoid devices with CAVEAT_SUPPORT on ASTCReinUsesLisp2020-06-011-2/+1
* gl_texture_cache: Implement small texture view cache for swizzlesReinUsesLisp2020-05-261-16/+26
* texture_cache: Implement depth stencil texture swizzlesReinUsesLisp2020-05-261-11/+28
* texture: Implement R8G8UIMorph2020-04-301-0/+1
* gl_texture_cache: Fix layered texture attachment base levelReinUsesLisp2020-04-131-1/+1
* gl_texture_cache: Attach view instead of base texture for layered attachmentsReinUsesLisp2020-04-091-2/+2
* gl_texture_cache: Fix software ASTC fallbackReinUsesLisp2020-04-011-7/+12
* video_core: Use native ASTC when availableReinUsesLisp2020-04-011-99/+95
* video_core: Implement RGBA16_SNORMReinUsesLisp2020-03-131-0/+1
* gl_texture_cache: Remove blending disable on blitsReinUsesLisp2020-02-281-5/+0
* gl_state_tracker: Implement dirty flags for clip controlReinUsesLisp2020-02-281-2/+0
* gl_state_tracker: Implement dirty flags for sRGBReinUsesLisp2020-02-281-0/+1
* gl_state_tracker: Implement dirty flags for rasterize enableReinUsesLisp2020-02-281-0/+1
* gl_state_tracker: Implement dirty flags for blendingReinUsesLisp2020-02-281-0/+1
* gl_state_tracker: Implement dirty flags for scissorsReinUsesLisp2020-02-281-0/+1
* renderer_opengl: Reintroduce dirty flags for render targetsReinUsesLisp2020-02-281-2/+5
* gl_state: Remove completelyReinUsesLisp2020-02-281-1/+0
* gl_state: Remove framebuffer trackingReinUsesLisp2020-02-281-12/+5
* gl_state: Remove image trackingReinUsesLisp2020-02-281-10/+4
* gl_state: Remove blend state trackingReinUsesLisp2020-02-281-0/+3
* gl_state: Remove clip control trackingReinUsesLisp2020-02-281-0/+1
* gl_state: Remove rasterizer disable trackingReinUsesLisp2020-02-281-0/+2
* gl_state: Remove scissor test trackingReinUsesLisp2020-02-281-0/+1
* gl_state: Remove framebuffer sRGB trackingReinUsesLisp2020-02-281-1/+7
* gl_rasterizer: Remove dirty flagsReinUsesLisp2020-02-281-2/+0
* Merge pull request #3417 from ReinUsesLisp/r32ibunnei2020-02-251-0/+1
|\
| * texture: Implement R32IReinUsesLisp2020-02-151-0/+1
* | Merge pull request #3425 from ReinUsesLisp/layered-framebufferbunnei2020-02-241-8/+20
|\ \
| * | texture_cache: Implement layered framebuffer attachmentsReinUsesLisp2020-02-161-8/+20
| |/
* / surface_base: Implement texture buffer flushesReinUsesLisp2020-02-161-0/+7
|/
* Merge pull request #3358 from ReinUsesLisp/implicit-texture-cachebunnei2020-01-291-3/+6
|\
| * gl_texture_cache: Silence implicit sign cast warningsReinUsesLisp2020-01-281-3/+6
* | gl_texture_cache: Properly implement depth/stencil samplingReinUsesLisp2020-01-271-4/+27
|/
* gl_texture_cache: Use local variables to simplify DownloadTextureReinUsesLisp2020-01-141-6/+4
* gl_texture_cache: Fix format for RGBX16FReinUsesLisp2020-01-141-1/+1
* gl_texture_cache: Use Snorm internal format for RG8SReinUsesLisp2020-01-141-1/+1
* gl_texture_cache: Use Snorm internal format for ABGR8SReinUsesLisp2020-01-141-1/+1
* gl_texture_cache: Apply sRGB on blitsReinUsesLisp2019-11-241-0/+1
* texture_cache: Drop abstracted ComponentTypeReinUsesLisp2019-11-141-103/+82
* Video_Core: Implement texture format E5B9G9R9_SHAREDEXP.Fernando Sahmkow2019-10-271-0/+1
* Surfaces: Implement R4G4B4A4U format.Fernando Sahmkow2019-10-091-1/+2
* Surfaces: Implement ASTC 6x6 10x10 12x12 8x6 6x5Fernando Sahmkow2019-10-091-0/+10
* Fix clang-formatFearlessTobi2019-09-221-1/+1
* video_core: Implement RGBX16F PixelFormatFearlessTobi2019-09-221-0/+1
* Merge pull request #2742 from ReinUsesLisp/fix-texture-buffersbunnei2019-08-291-0/+4
|\
| * gl_texture_cache: Do not set texture parameters to buffersReinUsesLisp2019-07-181-0/+3
| * gl_texture_cache: Add missing break in CreateTextureReinUsesLisp2019-07-181-0/+1
* | Merge pull request #2743 from FernandoS27/surpress-assertbunnei2019-07-251-1/+0
|\ \
| * | Gl_Texture_Cache: Remove assert on component type in GetFormatTupleFernando Sahmkow2019-07-181-1/+0
| |/
* / Maxwell3D: Implement State Dirty Flags.Fernando Sahmkow2019-07-171-1/+5
|/
* GPU: Add a microprofile for macro interpreterFernando Sahmkow2019-07-141-1/+2
* Gl_Texture_Cache: Measure Buffer Copy TimesFernando Sahmkow2019-07-141-0/+2
* texture_cache: Address FeedbackFernando Sahmkow2019-07-051-3/+3
* texture_cache: Correct Texture Buffer UploadingFernando Sahmkow2019-07-051-2/+15
* texture_cache: Address feedbackReinUsesLisp2019-06-291-4/+1
* gl_texture_cache: Correct assertsFernando Sahmkow2019-06-261-1/+1
* gl_texture_cache: Corrections and fixesFernando Sahmkow2019-06-251-10/+6
* gl_texture_cache: Explicitly add indirect includeReinUsesLisp2019-06-241-0/+1
* gl_texture_cache: Use Stream Buffers instead of Persistant for Buffer Copies.Fernando Sahmkow2019-06-211-1/+1
* gl_texture_cache: Correct Image BlitFernando Sahmkow2019-06-211-1/+1
* texture_cache: Use siblings textures on Rebuild and fix possible error on blittingFernando Sahmkow2019-06-211-1/+1
* texture_cache: eliminate accelerated depth->color/color->depth copies due to driver instability.Fernando Sahmkow2019-06-211-8/+5
* texture_cache: Optimize GetSurface and use references on functions that don't change a surface.Fernando Sahmkow2019-06-211-3/+3
* texture_cache: Implement Buffer Copy and detect Turing GPUs Image CopiesFernando Sahmkow2019-06-211-1/+91
* texture_cache uncompress-compress is untopological.Fernando Sahmkow2019-06-211-5/+5
* texture_cache: Fermi2D reform and implement View MirageFernando Sahmkow2019-06-211-30/+24
* texture_cache: General FixesFernando Sahmkow2019-06-211-3/+8
* gl_texture_cache: Make main views be proxy textures instead of a full view.Fernando Sahmkow2019-06-211-10/+18
* Reduce amount of size calculations.Fernando Sahmkow2019-06-211-1/+0
* Texture Cache: Implement Blitting and Fermi CopiesFernando Sahmkow2019-06-211-1/+69
* surface_view: Add constructor for ViewParamsReinUsesLisp2019-06-211-11/+4
* Correct Mipmaps View method in Texture CacheFernando Sahmkow2019-06-211-21/+23
* Implement Texture Cache V2Fernando Sahmkow2019-06-211-183/+103
* texture_cache: Remove execution context copies from the texture cacheReinUsesLisp2019-06-211-6/+10
* texture_cache: Split texture cache into different filesReinUsesLisp2019-06-211-1/+1
* texture_cache: Move staging buffer into a generic implementationReinUsesLisp2019-06-211-107/+7
* texture_cache: Flush 3D textures in the order they are drawnReinUsesLisp2019-06-211-2/+3
* gl_texture_cache: Minor changesReinUsesLisp2019-06-211-22/+28
* gl_texture_cache: Add copy from multiple overlaps into a single surfaceReinUsesLisp2019-06-211-4/+50
* gl_texture_cache: Attach surface textures instead of viewsReinUsesLisp2019-06-211-6/+21
* gl_texture_cache: Add fast copy pathReinUsesLisp2019-06-211-3/+48
* gl_texture_cache: Initial implementationReinUsesLisp2019-06-211-0/+514