Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | gl_texture_cache: Remove blending disable on blits | ReinUsesLisp | 2020-02-28 | 1 | -5/+0 |
| | | | | | Blending doesn't affect blits. Rasterizer discard does, update the commentaries. | ||||
* | gl_state_tracker: Implement dirty flags for clip control | ReinUsesLisp | 2020-02-28 | 1 | -2/+0 |
| | |||||
* | gl_state_tracker: Implement dirty flags for sRGB | ReinUsesLisp | 2020-02-28 | 1 | -0/+1 |
| | |||||
* | gl_state_tracker: Implement dirty flags for rasterize enable | ReinUsesLisp | 2020-02-28 | 1 | -0/+1 |
| | |||||
* | gl_state_tracker: Implement dirty flags for blending | ReinUsesLisp | 2020-02-28 | 1 | -0/+1 |
| | |||||
* | gl_state_tracker: Implement dirty flags for scissors | ReinUsesLisp | 2020-02-28 | 1 | -0/+1 |
| | |||||
* | renderer_opengl: Reintroduce dirty flags for render targets | ReinUsesLisp | 2020-02-28 | 1 | -2/+5 |
| | |||||
* | gl_state: Remove completely | ReinUsesLisp | 2020-02-28 | 1 | -1/+0 |
| | |||||
* | gl_state: Remove framebuffer tracking | ReinUsesLisp | 2020-02-28 | 1 | -12/+5 |
| | |||||
* | gl_state: Remove image tracking | ReinUsesLisp | 2020-02-28 | 1 | -10/+4 |
| | |||||
* | gl_state: Remove blend state tracking | ReinUsesLisp | 2020-02-28 | 1 | -0/+3 |
| | |||||
* | gl_state: Remove clip control tracking | ReinUsesLisp | 2020-02-28 | 1 | -0/+1 |
| | |||||
* | gl_state: Remove rasterizer disable tracking | ReinUsesLisp | 2020-02-28 | 1 | -0/+2 |
| | |||||
* | gl_state: Remove scissor test tracking | ReinUsesLisp | 2020-02-28 | 1 | -0/+1 |
| | |||||
* | gl_state: Remove framebuffer sRGB tracking | ReinUsesLisp | 2020-02-28 | 1 | -1/+7 |
| | |||||
* | gl_rasterizer: Remove dirty flags | ReinUsesLisp | 2020-02-28 | 1 | -2/+0 |
| | |||||
* | Merge pull request #3417 from ReinUsesLisp/r32i | bunnei | 2020-02-25 | 1 | -0/+1 |
|\ | | | | | texture: Implement R32I | ||||
| * | texture: Implement R32I | ReinUsesLisp | 2020-02-15 | 1 | -0/+1 |
| | | |||||
* | | Merge pull request #3425 from ReinUsesLisp/layered-framebuffer | bunnei | 2020-02-24 | 1 | -8/+20 |
|\ \ | | | | | | | texture_cache: Implement layered framebuffer attachments | ||||
| * | | texture_cache: Implement layered framebuffer attachments | ReinUsesLisp | 2020-02-16 | 1 | -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. | ||||
* / | surface_base: Implement texture buffer flushes | ReinUsesLisp | 2020-02-16 | 1 | -0/+7 |
|/ | | | | | Implement downloads to guest memory from texture buffers on the generic cache and OpenGL. | ||||
* | Merge pull request #3358 from ReinUsesLisp/implicit-texture-cache | bunnei | 2020-01-29 | 1 | -3/+6 |
|\ | | | | | gl_texture_cache: Silence implicit sign cast warnings | ||||
| * | gl_texture_cache: Silence implicit sign cast warnings | ReinUsesLisp | 2020-01-28 | 1 | -3/+6 |
| | | |||||
* | | gl_texture_cache: Properly implement depth/stencil sampling | ReinUsesLisp | 2020-01-27 | 1 | -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. | ||||
* | gl_texture_cache: Use local variables to simplify DownloadTexture | ReinUsesLisp | 2020-01-14 | 1 | -6/+4 |
| | |||||
* | gl_texture_cache: Fix format for RGBX16F | ReinUsesLisp | 2020-01-14 | 1 | -1/+1 |
| | |||||
* | gl_texture_cache: Use Snorm internal format for RG8S | ReinUsesLisp | 2020-01-14 | 1 | -1/+1 |
| | |||||
* | gl_texture_cache: Use Snorm internal format for ABGR8S | ReinUsesLisp | 2020-01-14 | 1 | -1/+1 |
| | |||||
* | gl_texture_cache: Apply sRGB on blits | ReinUsesLisp | 2019-11-24 | 1 | -0/+1 |
| | | | | | glBlitFramebuffer keeps in mind GL_FRAMEBUFFER_SRGB's state. Enable this depending on the target surface pixel format. | ||||
* | texture_cache: Drop abstracted ComponentType | ReinUsesLisp | 2019-11-14 | 1 | -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. | ||||
* | Video_Core: Implement texture format E5B9G9R9_SHAREDEXP. | Fernando Sahmkow | 2019-10-27 | 1 | -0/+1 |
| | | | | | This commit implements the E5B9G9R9 Texture format into the general system and OpenGL backend. | ||||
* | Surfaces: Implement R4G4B4A4U format. | Fernando Sahmkow | 2019-10-09 | 1 | -1/+2 |
| | |||||
* | Surfaces: Implement ASTC 6x6 10x10 12x12 8x6 6x5 | Fernando Sahmkow | 2019-10-09 | 1 | -0/+10 |
| | |||||
* | Fix clang-format | FearlessTobi | 2019-09-22 | 1 | -1/+1 |
| | |||||
* | video_core: Implement RGBX16F PixelFormat | FearlessTobi | 2019-09-22 | 1 | -0/+1 |
| | |||||
* | Merge pull request #2742 from ReinUsesLisp/fix-texture-buffers | bunnei | 2019-08-29 | 1 | -0/+4 |
|\ | | | | | gl_texture_cache: Miscellaneous texture buffer fixes | ||||
| * | gl_texture_cache: Do not set texture parameters to buffers | ReinUsesLisp | 2019-07-18 | 1 | -0/+3 |
| | | |||||
| * | gl_texture_cache: Add missing break in CreateTexture | ReinUsesLisp | 2019-07-18 | 1 | -0/+1 |
| | | |||||
* | | Merge pull request #2743 from FernandoS27/surpress-assert | bunnei | 2019-07-25 | 1 | -1/+0 |
|\ \ | | | | | | | Downgrade and suppress a series of GPU asserts and debug messages. | ||||
| * | | Gl_Texture_Cache: Remove assert on component type in GetFormatTuple | Fernando Sahmkow | 2019-07-18 | 1 | -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. | ||||
* / | Maxwell3D: Implement State Dirty Flags. | Fernando Sahmkow | 2019-07-17 | 1 | -1/+5 |
|/ | |||||
* | GPU: Add a microprofile for macro interpreter | Fernando Sahmkow | 2019-07-14 | 1 | -1/+2 |
| | |||||
* | Gl_Texture_Cache: Measure Buffer Copy Times | Fernando Sahmkow | 2019-07-14 | 1 | -0/+2 |
| | |||||
* | texture_cache: Address Feedback | Fernando Sahmkow | 2019-07-05 | 1 | -3/+3 |
| | |||||
* | texture_cache: Correct Texture Buffer Uploading | Fernando Sahmkow | 2019-07-05 | 1 | -2/+15 |
| | |||||
* | texture_cache: Address feedback | ReinUsesLisp | 2019-06-29 | 1 | -4/+1 |
| | |||||
* | gl_texture_cache: Correct asserts | Fernando Sahmkow | 2019-06-26 | 1 | -1/+1 |
| | |||||
* | gl_texture_cache: Corrections and fixes | Fernando Sahmkow | 2019-06-25 | 1 | -10/+6 |
| | |||||
* | gl_texture_cache: Explicitly add indirect include | ReinUsesLisp | 2019-06-24 | 1 | -0/+1 |
| | |||||
* | gl_texture_cache: Use Stream Buffers instead of Persistant for Buffer Copies. | Fernando Sahmkow | 2019-06-21 | 1 | -1/+1 |
| | |||||
* | gl_texture_cache: Correct Image Blit | Fernando Sahmkow | 2019-06-21 | 1 | -1/+1 |
| | |||||
* | texture_cache: Use siblings textures on Rebuild and fix possible error on blitting | Fernando Sahmkow | 2019-06-21 | 1 | -1/+1 |
| | |||||
* | texture_cache: eliminate accelerated depth->color/color->depth copies due to driver instability. | Fernando Sahmkow | 2019-06-21 | 1 | -8/+5 |
| | |||||
* | texture_cache: Optimize GetSurface and use references on functions that don't change a surface. | Fernando Sahmkow | 2019-06-21 | 1 | -3/+3 |
| | |||||
* | texture_cache: Implement Buffer Copy and detect Turing GPUs Image Copies | Fernando Sahmkow | 2019-06-21 | 1 | -1/+91 |
| | |||||
* | texture_cache uncompress-compress is untopological. | Fernando Sahmkow | 2019-06-21 | 1 | -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. | ||||
* | texture_cache: Fermi2D reform and implement View Mirage | Fernando Sahmkow | 2019-06-21 | 1 | -30/+24 |
| | | | | | This also does some fixes on compressed textures reinterpret and on the Fermi2D engine in general. | ||||
* | texture_cache: General Fixes | Fernando Sahmkow | 2019-06-21 | 1 | -3/+8 |
| | | | | | | | Fixed ASTC mipmaps loading Fixed alignment on openGL upload/download Fixed Block Height Calculation Removed unalign_height | ||||
* | gl_texture_cache: Make main views be proxy textures instead of a full view. | Fernando Sahmkow | 2019-06-21 | 1 | -10/+18 |
| | |||||
* | Reduce amount of size calculations. | Fernando Sahmkow | 2019-06-21 | 1 | -1/+0 |
| | |||||
* | Texture Cache: Implement Blitting and Fermi Copies | Fernando Sahmkow | 2019-06-21 | 1 | -1/+69 |
| | |||||
* | surface_view: Add constructor for ViewParams | ReinUsesLisp | 2019-06-21 | 1 | -11/+4 |
| | |||||
* | Correct Mipmaps View method in Texture Cache | Fernando Sahmkow | 2019-06-21 | 1 | -21/+23 |
| | |||||
* | Implement Texture Cache V2 | Fernando Sahmkow | 2019-06-21 | 1 | -183/+103 |
| | |||||
* | texture_cache: Remove execution context copies from the texture cache | ReinUsesLisp | 2019-06-21 | 1 | -6/+10 |
| | | | | | This is done to simplify the OpenGL implementation, it is needed for Vulkan. | ||||
* | texture_cache: Split texture cache into different files | ReinUsesLisp | 2019-06-21 | 1 | -1/+1 |
| | |||||
* | texture_cache: Move staging buffer into a generic implementation | ReinUsesLisp | 2019-06-21 | 1 | -107/+7 |
| | |||||
* | texture_cache: Flush 3D textures in the order they are drawn | ReinUsesLisp | 2019-06-21 | 1 | -2/+3 |
| | |||||
* | gl_texture_cache: Minor changes | ReinUsesLisp | 2019-06-21 | 1 | -22/+28 |
| | |||||
* | gl_texture_cache: Add copy from multiple overlaps into a single surface | ReinUsesLisp | 2019-06-21 | 1 | -4/+50 |
| | |||||
* | gl_texture_cache: Attach surface textures instead of views | ReinUsesLisp | 2019-06-21 | 1 | -6/+21 |
| | |||||
* | gl_texture_cache: Add fast copy path | ReinUsesLisp | 2019-06-21 | 1 | -3/+48 |
| | |||||
* | gl_texture_cache: Initial implementation | ReinUsesLisp | 2019-06-21 | 1 | -0/+514 |