summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_texture_cache.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-02-16texture_cache: Implement layered framebuffer attachmentsReinUsesLisp1-8/+20
Layered framebuffer attachments is a feature that allows applications to write attach layered textures to a single attachment. What layer the fragments are written to is decided from the shader using gl_Layer.
2020-02-16surface_base: Implement texture buffer flushesReinUsesLisp1-0/+7
Implement downloads to guest memory from texture buffers on the generic cache and OpenGL.
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
This addresses the long standing issue of compatibility vs. core profiles on OpenGL, properly implementing depth vs. stencil sampling depending on the texture swizzle.
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
glBlitFramebuffer keeps in mind GL_FRAMEBUFFER_SRGB's state. Enable this depending on the target surface pixel format.
2019-11-14texture_cache: Drop abstracted ComponentTypeReinUsesLisp1-103/+82
Abstracted ComponentType was not being used in a meaningful way. This commit drops its usage. There is one place where it was being used to test compatibility between two cached surfaces, but this one is implied in the pixel format. Removing the component type test doesn't change the behaviour.
2019-10-27Video_Core: Implement texture format E5B9G9R9_SHAREDEXP.Fernando Sahmkow1-0/+1
This commit implements the E5B9G9R9 Texture format into the general system and OpenGL backend.
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
Textures can have different components types in different orders. This assert was completely inprecise and the effectiveness of such is better handled by case and within the texture cache.
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
This makes conflicts between non compress and compress textures to be auto recycled. It also limits the amount of mipmaps a texture can have if it goes above it's limit.
2019-06-21texture_cache: Fermi2D reform and implement View MirageFernando Sahmkow1-30/+24
This also does some fixes on compressed textures reinterpret and on the Fermi2D engine in general.
2019-06-21texture_cache: General FixesFernando Sahmkow1-3/+8
Fixed ASTC mipmaps loading Fixed alignment on openGL upload/download Fixed Block Height Calculation Removed unalign_height
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
This is done to simplify the OpenGL implementation, it is needed for Vulkan.
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