summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Vulkan/VKTexture.cpp
AgeCommit message (Collapse)Author
2023-12-15VideoBackends / VideoCommon: add type enum to dictate whether a texture is a ↵iwubcode
2D texture, a texture array, or a cube map; support 2D texture type across backends Co-authored-by: TellowKrinkle <tellowkrinkle@gmail.com>
2023-07-21VideoBackends: add support for cube maps for OGL, Vulkan, and D3Diwubcode
2023-06-18Video: fix Vulkan RGBA10_2 format to the actual most common one (used as ↵Filoppi
swapchain format)
2023-06-09Merge pull request #11859 from iwubcode/backend-multi-outputAdmiral H. Curtiss
VideoBackends: add support to allow rendering to multiple output targets
2023-06-08Video: add R10B10G10A2 and R16G16B16A16F texture types (needed by PR 11850)Filoppi
2023-06-03VideoBackends: add support to allow rendering to multiple output texturesiwubcode
2023-02-17Android: Fix armeabi-v7a buildJosJuice
This very much isn't a build configuration that we're going to ship, but I want to be able to tell people that they can build it on their own if they really want to see how terribly it performs :) Just like before, you'll need to edit two lines in app/build.gradle to define ENABLE_GENERIC=ON and actually enable armeabi-v7a if you want an armeabi-v7a build. This commit just fixes some compilations errors that crop up if you do so.
2023-02-09Merge pull request #11522 from phire/KillRendererWithFireScott Mansell
Kill Renderer (with phire)
2023-02-01Merge pull request #11501 from iwubcode/abstract_texture_load_specify_layerScott Mansell
VideoBackends: add a way to load data into a specific level AND layer
2023-01-31Implement AbstractGfx for VulkanScott Mansell
2023-01-27VideoBackends: add a way to load data into a specific level AND layer, ↵iwubcode
default to layer 0
2023-01-27VideoBackends: update Vulkan's 'CopyRectangleFromTexture' to copy one layer, ↵iwubcode
copying more than one layer doesn't make sense given that we provide both the source/destination layer
2022-10-23VideoBackends:Vulkan: Use VMA for stream bufferRobin Kertels
2022-10-23VideoBackends:Vulkan: Use VMA for staging buffersRobin Kertels
2022-09-30VideoBackends:Vulkan: Workaround slow vkCmdCopyImageToBuffer on QCom driverRobin Kertels
2022-01-31VKTexture: Only set texture name if supportedOatmealDome
2022-01-31Revert "Vulkan: Check for vkSetDebugUtilsObjectNameEXT before using it"OatmealDome
This reverts commit 2ab66390f8a461b074cb3cf6073b8f9d60875436.
2022-01-03Vulkan: Check for vkSetDebugUtilsObjectNameEXT before using itJosJuice
Fixes a crash that has been present on Android (and probably also macOS) since f6883a0.
2021-12-10Treewide: Adjust order of includesPokechu22
2021-08-30VideoBackends / VideoCommon: allow the ability to set debug names for ↵iwubcode
shaders / textures. These names are visible in applications like RenderDoc
2021-07-05treewide: convert GPLv2+ license info to SPDX tagsPierre Bourdon
SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel.
2021-01-27normalize common filenames in VideoBackends/VulkanShawn Hoffman
2020-12-02General: Convert PanicAlerts over to fmt equivalentLioncash
Converts lingering panic alert calls over to the fmt-capable ones.
2020-11-09Vulkan: Migrate logging over to fmtLioncash
Migrates the vulkan backend over to the fmt-capable logger.
2020-11-03Resolve VkDeviceMemory/nullptr type mismatch to fix build on FreeBSD i386Ganael Laplanche
2019-10-02Vulkan: Add strict flag to memory type selectionStenzek
2019-07-31Vulkan: Use correct aspect for D24S8 texturesStenzek
2019-03-29Vulkan: Simplify command buffer fence trackingStenzek
2019-03-15Use proper view type of framebuffer imagesDzmitry Malyshau
2019-02-19Move most backend functionality to VideoCommonStenzek
2019-01-25Vulkan: Move texture upload buffer to ObjectCacheStenzek
2018-11-12Vulkan: Fix incorrect fence being assigned to staging textureStenzek
2018-11-07TextureCache: Implement deferred/batched EFB copiesStenzek
2018-07-19VideoBackends: Support D24S8 abstract texture formatStenzek
2018-04-12Reformat all the things!spycrab
2018-03-16Assert: Remove unused parameter from DEBUG_ASSERTLioncash
This brings the macro in line with the regular ASSERT macro, which only has one macro parameter.
2018-03-14Assert: Uppercase assertion macrosLioncash
Macros should be all upper-cased. This is also kind of a wart that's been sticking out for quite a while now (we avoid prefixing underscores).
2018-03-02VideoCommon: Add support for Abstract FramebuffersStenzek
2018-03-01AbstractTexture: Add support for depth textures/formatsStenzek
2018-03-01AbstractTexture: Support multisampled abstract textureStenzek
2018-01-26Vulkan: Fix waiting on non-existant fence when reading backStenzek
2018-01-26AbstractTexture: Fix crash in Vulkan backend when freeing textureStenzek
2018-01-22AbstractTexture: Move Bind() method to RendererStenzek
This makes state tracking simpler, and enables easier porting to command lists later on.
2018-01-11Vulkan: Move render pass management to ObjectCacheStenzek
2017-11-22Vulkan: Drop StagingTexture2D class as it is now duplicated functionalityStenzek
2017-11-22AbstractTexture: Drop slow map readback pathStenzek
2017-11-22AbstractTexture: Seperate CopyRectangleFromTexture to two methodsStenzek
ScaleRectangleFromTexture, which does a draw, and CopyRectangleFromTexture, which where possible, does a bit-for-bit copy.
2017-11-22VideoBackends: Add AbstractStagingTexture classStenzek
Can be used for asynchronous readback or upload of textures.
2017-11-17HybridXFB: Fix lint errorsiwubcode
2017-11-17Support frame and video dumping from VideoCommoniwubcode