summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_texture_cache.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge pull request #11751 from Kelebek1/transition_msaa_imageliamwhite2023-10-121-0/+28
|\
| * Transition MSAA images to general layout without uploading dataKelebek12023-10-121-0/+28
* | Do not set rescaled flag when rescaling is disabledKelebek12023-10-111-8/+8
|/
* Merge pull request #11677 from Squall-Leonhart/D32FTOABGR8liamwhite2023-10-071-0/+3
|\
| * Implements D32_Float to A8B8G8R8_UNORM format copySquall-Leonhart2023-10-041-0/+3
* | Implement X8_D24 formatKelebek12023-10-061-0/+1
|/
* renderer_vulkan: Implement MSAA copiesGPUCode2023-09-251-28/+53
* Merge pull request #11562 from GPUCode/srgb-madnessliamwhite2023-09-241-15/+5
|\
| * vk_texture_cache: Limit srgb block to transcoding onlyGPUCode2023-09-211-15/+5
* | Merge pull request #11165 from Morph1984/ds_blitliamwhite2023-09-241-2/+14
|\ \
| * | vulkan_device: Test depth stencil blit support by formatMorph2023-08-011-2/+14
* | | renderer_vulkan: Correct component order for A4B4G4R4_UNORMGPUCode2023-09-211-2/+8
| |/ |/|
* | Merge pull request #11202 from abouvier/vulkan-configliamwhite2023-08-021-1/+2
|\ \
| * | vulkan: centralize configAlexandre Bouvier2023-08-021-1/+2
| |/
* | settings,general: Rename non-confirming enumslat9nq2023-07-211-3/+3
* | settings,video_core: Consolidate ASTC decoding optionslat9nq2023-07-211-6/+13
|/
* general: Silence -Wshadow{,-uncaptured-local} warningslat9nq2023-07-191-3/+3
* renderer_vulkan: Fix some missing view formatsGPUCode2023-07-011-3/+2
* renderer_vulkan: Add support for VK_KHR_image_format_listGPUCode2023-07-011-6/+40
* video_core: Add BCn decoding supportGPUCode2023-06-281-0/+4
* Merge pull request #10473 from GPUCode/vmaliamwhite2023-06-271-13/+10
|\
| * renderer_vulkan: Use VMA for buffersGPUCode2023-06-181-5/+4
| * renderer_vulkan: Use VMA for imagesGPUCode2023-06-181-8/+6
* | Remove memory allocations in some hot pathsKelebek12023-06-221-13/+14
|/
* 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-3/+3
* video_core: Add per-image anisotropy heuristics (format & mip count)Wollnashorn2023-06-151-21/+28
* Merge pull request #10398 from liamwhite/bcnFernando S2023-05-241-2/+6
|\
| * textures: add BC1 and BC3 compressors and recompression settingLiam2023-05-231-2/+6
* | renderer_vulkan: barrier attachment feedback loopsLiam2023-05-231-0/+4
|/
* Correctly track RT indexes for image aspect lookup during clearsKelebek12023-05-121-0/+1
* renderer_vulkan: separate guest and host compute descriptor queuesLiam2023-05-101-2/+2
* 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
* Texture Cache: Release stagging buffers on tick frameFernando Sahmkow2023-04-291-1/+12
* Accelerate DMA: Use texture cache async downloads to perform the copiesFernando Sahmkow2023-04-291-8/+13
* TextureCache: refactor DMA downloads to allow multiple buffers.Fernando Sahmkow2023-04-291-15/+28
* Merge pull request #9913 from ameerj/acc-dma-refactorFernando S2023-03-111-6/+16
|\
| * Refactor AccelerateDMA codeameerj2023-03-071-6/+16
* | Merge pull request #9896 from Kelebek1/d24s8liamwhite2023-03-081-4/+7
|\ \ | |/ |/|
| * Check all swizzle components for red, not just [0], pass float border color rather than intKelebek12023-03-041-4/+7
* | Engines: Implement Accelerate DMA Texture.Fernando Sahmkow2023-03-051-4/+10
|/
* configuration: Add async ASTC decode settingameerj2023-02-231-3/+4
* texture_cache: OpenGL: Implement MSAA uploads and copiesameerj2023-02-111-0/+5
* Texture Cache: Implement async texture downloads.Fernando Sahmkow2023-01-041-2/+6
* Add break for default casesKyle Kienapfel2022-11-141-0/+1
* Merge pull request #9097 from liamwhite/intel-spv-compilerMorph2022-11-041-5/+10
|\
| * video_core: don't build ASTC decoder shader unless requestedLiam2022-10-201-5/+10
* | Vulkan: Fix regression caused by limiting render area to width/height of rendef targets.Fernando Sahmkow2022-10-301-6/+6
|/
* Vulkan Texture Cache: Limit render area to the max width/height of the targets.Fernando Sahmkow2022-10-061-7/+23
* VideoCore: Implement formats needed for N64 emulation.Fernando Sahmkow2022-10-061-1/+1
* video_code: support rectangle textureFengChen2022-08-251-6/+3
* vk_texture_cache: return VK_NULL_HANDLE for views of null imagesLiam2022-08-021-0/+12
* video_core: Replace VKScheduler with Schedulergerman772022-06-271-2/+2
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-141-12/+12
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
* video_core: implement formats for N64 emulationFernando Sahmkow2022-04-141-7/+42
* Merge pull request #8076 from ameerj/nv-vk-msaa-scalebunnei2022-03-311-2/+1
|\
| * Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+ameerj2022-03-241-2/+1
* | Garbage Collection: Final tuning.Fernando Sahmkow2022-03-251-1/+1
* | Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow2022-03-251-0/+9
|/
* vk_texture_cache: Do not reinterpret DepthStencil source imagesameerj2022-03-181-5/+0
* Vulkan: convert S8D24 <-> ABGR8Liam2022-03-161-2/+4
* TextureCacheRuntime: allow converting D24S8 to ABGR8Liam2022-03-111-1/+2
* vulkan_device: fix missing format in ANVvoidanix2022-02-211-2/+4
* Merge pull request #7624 from ameerj/intel-msaa-scaleFernando S2022-01-031-18/+21
|\
| * vk_texture_cache: Use 3D scale helpers for MSAA texture scaling on Intel Windows driversameerj2021-12-241-18/+21
* | vk_texture_cache: Fix invalidated pointer accessameerj2021-12-241-4/+11
|/
* vk_texture_cache: Add ABGR src format check for D24S8 conversionsameerj2021-12-051-1/+5
* blit_image: Refactor upscale factors usageameerj2021-12-051-11/+7
* vk_texture_cache: Add a function to ImageView to check if src image is rescaledameerj2021-12-051-4/+16
* Revert "Merge pull request #7395 from Morph1984/resolve-comments"ameerj2021-12-051-3/+3
* Merge pull request #7396 from FernandoS27/blit-this-mfFernando S2021-11-281-23/+21
|\
| * Texture Cache: Always copy on NVIDIA.Fernando Sahmkow2021-11-221-0/+5
| * TextureCache: Simplify blitting of D24S8 formats and fix bugs.Fernando Sahmkow2021-11-221-21/+9
| * VulkanTexturECache: Use reinterpret on D32_S8 formats.Fernando Sahmkow2021-11-211-2/+7
* | vk_texture_cache: Mark VkBufferUsageFlags as static constexprMorph2021-11-211-3/+3
|/
* Merge pull request #7368 from FernandoS27/vulkan-convbunnei2021-11-211-0/+199
|\
| * TextureCache: Refactor and fix linux compiling.Fernando Sahmkow2021-11-201-5/+2
| * TextureCache: Implement buffer copies on Vulkan.Fernando Sahmkow2021-11-201-0/+174
| * TextureCache: Add R16G16 to D24S8 converter.Fernando Sahmkow2021-11-201-0/+3
| * TextureCache: Add B10G11R11 to D24S8 converter.Fernando Sahmkow2021-11-191-0/+3
| * TextureCache: Implement additional D24S8 convertions.Fernando Sahmkow2021-11-191-0/+10
| * Vulkan: implement D24S8 <-> RGBA8 convertions.Fernando Sahmkow2021-11-191-0/+12
* | renderer_vulkan: Implement S8_UINT stencil formatMorph2021-11-181-0/+5
|/
* 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
* Vulkan: fix regression.FernandoS272021-11-161-14/+17
* vk_texture_cache: Refactor 3D scaling helpersameerj2021-11-161-113/+72
* Video Core: fix building for GCC.Fernando Sahmkow2021-11-161-2/+0
* Texture cache: fix Intel with rescaler.FernandoS272021-11-161-2/+2
* TextureCache: Fix blitting filter in Vulkan and correct viewport/scissor calculation when downscaling.FernandoS272021-11-161-15/+25
* Texture Cache: fix memory managment and optimize scaled downloads, uploads.Fernando Sahmkow2021-11-161-4/+19
* Texture Cache: Fix downscaling and correct memory comsumption.Fernando Sahmkow2021-11-161-10/+83
* Texture Cache: Rescale conversions between depth and colorFernandoS272021-11-161-5/+8
* Texture cache: Fix memory consumption and ignore rating when a depth texture is rendered.Fernando Sahmkow2021-11-161-2/+7
* vk_texture_cache: Use 3D to scale images when blit is unsupportedameerj2021-11-161-25/+75
* vk_texture_cache: Fix BlitScale of non-2D imagesameerj2021-11-161-10/+9
* video_core: Refactor resolution scale functionameerj2021-11-161-13/+6
* vk_texture_cache: Fix unsupported blit format error checkingameerj2021-11-161-5/+5
* vk_texture_cache: Fix early returns on unsupported scalesameerj2021-11-161-18/+10
* video_core: Misc resolution scaling related refactoringameerj2021-11-161-13/+18
* Texture Cache: Fix Rescaling on MultisampleFernando Sahmkow2021-11-161-2/+6
* vk_texture_cache: Simplify scaled image managementameerj2021-11-161-87/+24
* vk_texture_cache: Use nearest neighbor scaling when availableameerj2021-11-161-2/+7
* vk_texture_cache: Minor cleanupameerj2021-11-161-10/+8
* Texture Cache: fix scaling on upload and stop scaling on base resolution.Fernando Sahmkow2021-11-161-14/+32
* texture_cache: Simplify image view queries and blacklistingReinUsesLisp2021-11-161-7/+15
* Vulkan: Fix downscaling Blit.Fernando Sahmkow2021-11-161-14/+18
* vk_texture_cache: Properly scale blit source imagesReinUsesLisp2021-11-161-2/+2
* vk_texture_cache: Simplify and optimize scaling blitsReinUsesLisp2021-11-161-106/+62
* vk_texture_cache: Fix scaling blit validation errorsReinUsesLisp2021-11-161-81/+78
* Fix blits with mipsReinUsesLisp2021-11-161-12/+16
* Fix blitsReinUsesLisp2021-11-161-10/+10
* TextureCache: Fix rescaling of ImageCopiesFernando Sahmkow2021-11-161-13/+27
* Texture Cache: More rescaling fixes.Fernando Sahmkow2021-11-161-0/+8
* Texture Cache: Implement Vulkan UpScaling & DownScalingFernando Sahmkow2021-11-161-22/+237
* VideoCore: Initial Setup for the Resolution Scaler.Fernando Sahmkow2021-11-161-15/+66
* gpu: Migrate implementation to the cpp fileameerj2021-10-031-0/+1
* vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlierameerj2021-09-241-1/+1
* vk_rasterizer: Only clear depth and stencil buffers when set in attachment aspect maskameerj2021-08-211-1/+4
* texture_cache: Address ameerj's reviewyzct123452021-08-071-0/+2
* texture_cache: Don't change copyright yearyzct123452021-08-051-1/+1
* texture_cache: Split templates outyzct123452021-08-051-1/+1
* shader: Implement SULD and SUSTReinUsesLisp2021-07-231-22/+90
* shader_recompiler,video_core: Cleanup some GCC and Clang errorslat9nq2021-07-231-1/+1
* shader: Interact texture buffers with buffer cacheReinUsesLisp2021-07-231-53/+10
* shader: Add partial rasterizer integrationReinUsesLisp2021-07-231-64/+4
* vk_texture_cache: Use VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL when possibleReinUsesLisp2021-07-201-21/+35
* Merge pull request #6679 from yzct12345/fix-lets-goFernando S2021-07-191-1/+4
|\
| * Update src/video_core/renderer_vulkan/vk_texture_cache.cppyzct123452021-07-191-1/+1
| * Update src/video_core/renderer_vulkan/vk_texture_cache.cppyzct123452021-07-191-1/+1
| * Ignore wrong blit formatyzct123452021-07-181-1/+4
* | vk_texture_cache: Finalize renderpass when downloading imagesReinUsesLisp2021-07-181-0/+1
|/
* Reaper: Guarantee correct deletion.Fernando Sahmkow2021-06-201-0/+2
* Reaper: Change memory restrictions on TC depending on host memory on VK.Fernando Sahmkow2021-06-171-0/+4
* configure_graphics: Add Accelerate ASTC decoding settingameerj2021-06-161-1/+6
* texture_cache: Handle out of bound texture blitsameerj2021-05-081-20/+18
* vk_texture_cache: Swap R and B channels of color flipped formatameerj2021-04-251-1/+24
* vk_texture_cache: Make use of Common::BitCast where applicableLioncash2021-04-121-5/+6
* astc_decoder: Reimplement LayersRodrigo Locatti2021-03-131-21/+25
* renderer_vulkan: Accelerate ASTC decodingameerj2021-03-131-4/+41
* vk_staging_buffer_pool: Add stream buffer for small uploadsReinUsesLisp2021-02-131-8/+6
* video_core: Reimplement the buffer cacheReinUsesLisp2021-02-131-48/+83
* Merge pull request #5363 from ReinUsesLisp/vk-image-usageRodrigo Locatti2021-01-241-26/+47
|\
| * vk_texture_cache: Support image store on sRGB images with VkImageViewUsageCreateInfoReinUsesLisp2021-01-241-26/+47
* | vk_texture_cache: Use Download memory types for texture flushesReinUsesLisp2021-01-151-1/+9
* | vulkan_memory_allocator: Add "download" memory usage hintReinUsesLisp2021-01-151-3/+3
* | vulkan_common: Move allocator to the common directoryReinUsesLisp2021-01-151-1/+1
* | renderer_vulkan: Rename Vulkan memory manager to memory allocatorReinUsesLisp2021-01-151-2/+2
* | vk_memory_manager: Improve memory manager and its APIReinUsesLisp2021-01-151-3/+3
|/
* renderer_vulkan: Move device abstraction to vulkan_commonReinUsesLisp2021-01-041-1/+3
* renderer_vulkan: Rename VKDevice to DeviceReinUsesLisp2021-01-031-4/+4
* vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.hReinUsesLisp2020-12-311-1/+1
* video_core: Rewrite the texture cacheReinUsesLisp2020-12-301-492/+981
* video_core: Remove unnecessary enum class casting in logging messagesLioncash2020-12-071-2/+2
* video_core: Resolve more variable shadowing scenarios pt.3Lioncash2020-12-051-4/+4
* video_core: Resolve more variable shadowing scenarios pt.2Lioncash2020-12-051-30/+31
* renderer_vulkan: Make unconditional use of VK_KHR_timeline_semaphoreReinUsesLisp2020-09-191-11/+8
* video_core: Remove all Core::System references in rendererReinUsesLisp2020-09-061-16/+18
* vulkan: Silence more -Wmissing-field-initializer warningsLioncash2020-08-031-0/+2
* vulkan: Resolve -Wmissing-field-initializer warningsLioncash2020-07-251-0/+2
* Merge pull request #4324 from ReinUsesLisp/formatsbunnei2020-07-211-5/+5
|\
| * video_core: Rearrange pixel format namesReinUsesLisp2020-07-131-5/+5
* | Merge pull request #4364 from lioncash/desig5bunnei2020-07-181-96/+135
|\ \
| * | vk_texture_cache: Make use of designated initializers where applicableLioncash2020-07-171-96/+135
| |/
* / vk_texture_cache: Amend mismatched access masks and indices in UploadBufferLioncash2020-07-171-6/+4
|/
* texture_cache: Implement rendering to 3D texturesReinUsesLisp2020-06-081-14/+62
* vk_rasterizer: Implement storage texelsReinUsesLisp2020-06-021-2/+2
* texture_cache: Implement depth stencil texture swizzlesReinUsesLisp2020-05-261-16/+13
* vulkan: Remove unnecessary includesLioncash2020-04-291-3/+0
* renderer_vulkan: Drop Vulkan-HppReinUsesLisp2020-04-111-152/+210
* video_core: Use native ASTC when availableReinUsesLisp2020-04-011-17/+17
* vk_texture_cache: Silence misc warningsReinUsesLisp2020-03-191-3/+3
* vk_state_tracker: Initial implementationReinUsesLisp2020-02-281-0/+1
* vk_texture_cache: Address feedbackReinUsesLisp2020-01-161-13/+4
* vk_texture_cache: Fix typo in commentaryRodrigo Locatti2020-01-161-1/+1
* vk_texture_cache: Implement generic texture cache on VulkanReinUsesLisp2020-01-141-0/+484