summaryrefslogtreecommitdiffstats
path: root/src/video_core/vulkan_common (follow)
Commit message (Expand)AuthorAgeFilesLines
* video_core: Formalize HasBrokenComputelat9nq2023-06-182-0/+25
* vulkan_device: Remove external memory extensionlat9nq2023-06-182-19/+0
* vulkan_device: disable extended_dynamic_state2 on ARM driversLiam2023-06-151-5/+10
* Merge pull request #10699 from liamwhite/conditional-barrierMatías Locatti2023-06-122-0/+7
|\
| * shader_recompiler: remove barriers in conditional control flow when device lacks supportLiam2023-06-102-0/+7
* | shader_recompiler: translate f64 to f32 when unsupported on hostLiam2023-06-101-0/+5
|/
* Merge pull request #10635 from mrcmunir/l4t-tx1-nvidialiamwhite2023-06-071-4/+4
|\
| * Updated to lexicographical order suggestionsCarlos Estrague / Mrc_munir2023-06-061-3/+3
| * Make VK_EXT_robustness2 optionalCarlos Estrague / Mrc_munir2023-06-061-4/+4
* | android: vulkan_device: Skip BGR565 emulation on S8gen2.bunnei2023-06-031-1/+3
* | android: vulkan_device: Only compile OverrideBcnFormats when used.bunnei2023-06-031-0/+2
* | android: remove spurious warnings about BCn formats when patched with adrenotoolsLiam2023-06-031-1/+27
* | android: video_core: Disable problematic compute shaders.bunnei2023-06-031-0/+4
* | video_core: Enable support_descriptor_aliasing on Turnip, disable storage atomic otherwise.bunnei2023-06-031-0/+5
* | android: vulkan: Disable vertex_input_dynamic_state on Qualcomm.bunnei2023-06-031-1/+2
* | android: vulkan_debug_callback: Ignore many innocuous errors.bunnei2023-06-031-0/+28
* | android: vulkan_device: Disable VK_EXT_custom_border_color on Adreno.bunnei2023-06-031-0/+7
* | build: only enable adrenotools on arm64Liam2023-06-032-2/+4
* | video_core: fix clang-format errorsliushuyu2023-06-031-2/+1
* | video_core: vulkan_device: Correct error message for unsuitable driver.bunnei2023-06-031-1/+1
* | android: vulkan: Implement adrenotools turbo mode.bunnei2023-06-031-1/+3
* | android: vulkan_device: Disable VK_EXT_extended_dynamic_state2 on Qualcomm.bunnei2023-06-031-3/+3
* | android: native: Add support for custom Vulkan driver loading.bunnei2023-06-033-13/+25
* | Implement scaled vertex buffer format emulationBilly Laws2023-06-032-0/+9
* | Disable push descriptors on adreno driversBilly Laws2023-06-031-0/+4
* | Disable VK_EXT_extended_dynamic_state on maliBilly Laws2023-06-031-0/+7
* | externals: add adrenotools for bcenablerLiam2023-06-031-0/+30
* | video_core: vulkan_device: Device initialization for Adreno.bunnei2023-06-031-3/+4
|/
* Merge pull request #10414 from liamwhite/anv-push-descriptorMatías Locatti2023-05-261-2/+3
|\
| * vulkan_device: Enable VK_KHR_push_descriptor on newer ANVLiam2023-05-231-2/+3
* | Merge pull request #10398 from liamwhite/bcnFernando S2023-05-241-0/+6
|\ \
| * | textures: add BC1 and BC3 compressors and recompression settingLiam2023-05-231-0/+6
| |/
* / Limit the device access memory to 4 GBscorpion812023-05-221-1/+1
|/
* vulkan_device: Disable VK_KHR_push_descriptor on ANVlat9nq2023-05-181-0/+11
* Merge pull request #10262 from liamwhite/depth-clampbunnei2023-05-171-0/+8
|\
| * vulkan_common: disable depth clamp dynamic state for older radvLiam2023-05-131-0/+8
* | Merge pull request #10288 from liamwhite/vram-limitsliamwhite2023-05-141-0/+2
|\ \
| * | vulkan_device: reserve extra memory to prevent swapsLiam2023-05-141-0/+2
| |/
* / vulkan_common: fix incompatible property flagsLiam2023-05-141-1/+1
|/
* Merge pull request #10172 from Kelebek1/debug_validation_namesliamwhite2023-05-071-1/+2
|\
| * Log object names with debug renderer, add a GPU address to ImageViewsKelebek12023-05-061-1/+2
* | Merge pull request #10125 from lat9nq/vsync-selectbunnei2023-05-072-9/+6
|\ \ | |/ |/|
| * vulkan_surface: Pass only window info for surface creationlat9nq2023-05-032-9/+6
* | vulkan: disable turbo when debugging tool is attachedLiam2023-05-031-1/+3
|/
* vulkan: use plain fences when timeline semaphores are not availableLiam2023-04-151-1/+5
* externals: update Vulkan-Headers to v1.3.246Jan Beich2023-04-011-0/+2
* vulkan: disable extendedDynamicState3ColorBlendEquation on radvLiam2023-03-151-0/+6
* general: fix spelling mistakesLiam2023-03-123-12/+12
* vulkan_common: disable vertexInputDynamicState on unsupported driverLiam2023-03-021-0/+1
* nsight_aftermath_tracker: update for latest Aftermath SDKLiam2023-01-211-4/+4
* Merge pull request #9596 from liamwhite/mvkMorph2023-01-111-10/+25
|\
| * MoltenVK: restrict number of vertex attributes/bindings to 16TellowKrinkle2023-01-101-10/+25
* | vulkan_common: fix indirect draw with countLiam2023-01-103-8/+15
|/
* vulkan_device: refactor feature testingLiam2023-01-092-1157/+661
* Merge pull request #9570 from liamwhite/less-clock-boostNarr the Reg2023-01-072-0/+14
|\
| * renderer_vulkan: disable clock boost on unvalidated devicesLiam2023-01-072-0/+14
* | vulkan_device: avoid attempt to access empty optionalLiam2023-01-071-2/+6
|/
* Merge pull request #9552 from liamwhite/turboliamwhite2023-01-061-1/+1
|\
| * vulkan: implement 'turbo mode' clock boosterLiam2023-01-051-1/+1
* | Merge pull request #9528 from liamwhite/mvk-nulldescliamwhite2023-01-062-0/+8
|\ \
| * | renderer_vulkan: implement fallback path for null descriptorsLiam2023-01-052-0/+8
| |/
* | Merge pull request #9536 from liamwhite/debug-utilsliamwhite2023-01-062-10/+9
|\ \
| * | vulkan_common: unify VK_EXT_debug_utils and selection of validation layerLiam2023-01-012-10/+9
* | | video_core/vulkan: Added `VkPipelineCache` to store Vulkan pipelinesWollnashorn2023-01-052-6/+45
| |/ |/|
* | Vulkan: Update blacklisting to latest driver versions.Fernando Sahmkow2023-01-041-5/+12
* | vulkan_common: blacklist radv from extended_dynamic_state2 on drivers before 22.3.1Liam2023-01-011-0/+10
* | video_core: fix buildLiam2023-01-011-0/+27
* | MacroHLE: Final cleanup and fixes.Fernando Sahmkow2023-01-013-35/+44
* | Vulkan: Implement Dynamic State 3Fernando Sahmkow2023-01-014-38/+89
* | Vulkan Implement Dynamic State 2 LogicOp and PatchVerticesFernando Sahmkow2023-01-013-4/+13
* | Vulkan: Implement Dynamic States 2Fernando Sahmkow2023-01-014-0/+99
* | MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.Fernando Sahmkow2023-01-014-9/+27
* | MacroHLE: Add MultidrawIndirect HLE Macro.Fernando Sahmkow2023-01-013-1/+18
|/
* externals: update Vulkan-Headers to v1.3.238Jan Beich2022-12-191-0/+12
* Merge pull request #7450 from FernandoS27/ndc-vulkanliamwhite2022-12-172-0/+31
|\
| * Vulkan: Add support for VK_EXT_depth_clip_control.FernandoS272022-12-142-0/+31
* | Merge pull request #9431 from liamwhite/sixty-five-oh-twoNarr the Reg2022-12-161-1/+2
|\ \
| * | vulkan_common: declare storageBuffer8BitAccessLiam2022-12-141-1/+2
| |/
* / Fix validation errors on less compatible Intel GPUyzct123452022-12-132-0/+14
|/
* video_core: Integrate SMAALiam2022-12-082-0/+7
* Merge pull request #9365 from liamwhite/valMorph2022-12-072-1/+3
|\
| * vulkan_common: quiet some validation errorsLiam2022-12-012-1/+3
* | vulkan_common: further initialization tweaksLiam2022-12-062-1/+9
* | vulkan_common: add feature test for shaderDrawParametersLiam2022-12-041-1/+13
* | vulkan_common: clean up extension usageLiam2022-12-044-81/+84
* | vulkan_common: correct usage of timeline semaphore fallbacksLiam2022-12-041-2/+1
* | vulkan_common: ensure all mandatory features are tested in feature reportLiam2022-12-041-1/+24
* | vulkan_common: unsuffix 16-bit storage feature test structureLiam2022-12-041-2/+2
* | vulkan_common: unsuffix timeline semaphore feature test structureLiam2022-12-041-2/+2
* | vulkan_common: add logicOp to feature reportLiam2022-12-041-1/+2
* | vulkan_common: promote host query reset usage to coreLiam2022-12-043-10/+11
* | vulkan_common: promote descriptor update template usage to coreLiam2022-12-043-21/+20
* | vulkan_common: promote timeline semaphore usage to coreLiam2022-12-043-9/+15
* | Merge pull request #9289 from liamwhite/fruit-companyliamwhite2022-12-033-0/+3
|\ \
| * | general: fix compile for Apple ClangLiam2022-11-233-0/+3
| |/
* / Vulkan: update initializationLiam2022-11-274-63/+138
|/
* vulkan_blitter: Fix pool allocation double free.Byte2022-10-061-20/+0
* renderer_vulkan: add format fallbacks for R16G16B16_SFLOAT, R16G16B16_SSCALED, R8G8B8_SSCALEDLiam2022-08-031-90/+144
* Revert "vulkan_device: Block AMDVLK's VK_KHR_push_descriptor"lat9nq2022-06-291-11/+0
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-142-9/+11
* vulkan_library: Add debug logginglat9nq2022-05-301-0/+4
* Merge pull request #8379 from lat9nq/amd-push-desc-workaroundbunnei2022-05-251-0/+11
|\
| * vulkan_device: Block AMDVLK's VK_KHR_push_descriptorlat9nq2022-05-251-0/+11
* | vulkan_device: Workaround extension buglat9nq2022-05-251-1/+6
|/
* video_core: Support new VkResultAlexandre Bouvier2022-05-171-0/+2
* general: Convert source file copyright comments over to SPDXMorph2022-04-2316-48/+32
* video_core: implement formats for N64 emulationFernando Sahmkow2022-04-141-0/+12
* fix: typosAndrea Pappacoda2022-04-021-1/+1
* Merge pull request #8076 from ameerj/nv-vk-msaa-scalebunnei2022-03-311-0/+5
|\
| * Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+ameerj2022-03-241-0/+5
* | GC: Address Feedback.Fernando Sahmkow2022-03-251-6/+5
* | Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow2022-03-255-11/+71
|/
* video_core: Reduce unused includesameerj2022-03-198-15/+8
* vulkan_device: Blacklist RADV on RDNA2 from VK_EXT_vertex_input_dynamic_stateAmeer J2022-02-261-4/+21
* vulkan_device: fix missing format in ANVvoidanix2022-02-212-0/+17
* vulkan_device: Fix sType for VkPhysicalDeviceShaderAtomicInt64FeaturesGeorg Lehmann2022-01-191-1/+1
* vk_texture_cache: Use 3D scale helpers for MSAA texture scaling on Intel Windows driversameerj2021-12-242-2/+12
* Vulkan: Fix the checks for primitive restart extension.Fernando Sahmkow2021-12-182-19/+23
* Vulkan: implement Logical Operations.Fernando Sahmkow2021-12-181-1/+1
* Vulkan: Implement VK_EXT_primitive_topology_list_restartFernando Sahmkow2021-12-182-0/+38
* renderer_vulkan: Add R16G16_UINTMorph2021-12-081-0/+1
* renderer_vulkan: Implement S8_UINT stencil formatMorph2021-11-181-0/+10
* vk_texture_cache: Fix unsupported blit format error checkingameerj2021-11-161-4/+4
* vulkan_device: Add missing vulkan image format R5G6B5 in GetFormatPropertiesFeng Chen2021-11-051-0/+1
* Merge pull request #7070 from FernandoS27/want-you-badAmeer J2021-10-242-0/+9
|\
| * Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.Fernando Sahmkow2021-09-232-0/+9
* | vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlierameerj2021-09-242-10/+21
|/
* Merge pull request #7011 from ameerj/vk-validation-0x0bunnei2021-09-171-0/+1
|\
| * vulkan_debug_callback: Ignore InvalidCommandBuffer-VkDescriptorSet errorsameerj2021-09-141-0/+1
* | vulkan_device: Reorder Float16Int8 declarationameerj2021-09-161-1/+2
* | Revert "Merge pull request #7006 from FernandoS27/a-motherfucking-driver"ameerj2021-09-161-13/+1
|/
* Merge pull request #6943 from FernandoS27/omae-wa-mou-shindeiruMorph2021-09-131-6/+20
|\
| * Vulkan: Disable VK_EXT_SAMPLER_FILTER_MINMAX in GCN AMD since it's broken.Fernando Sahmkow2021-09-131-6/+20
* | Merge pull request #7006 from FernandoS27/a-motherfucking-driverMorph2021-09-131-1/+13
|\ \ | |/ |/|
| * Vulkan: Blacklist Int8Float16 Extension on AMD on driver 21.9.1Fernando Sahmkow2021-09-131-1/+13
* | Merge pull request #6944 from FernandoS27/dear-drunk-meMorph2021-09-132-0/+11
|\ \
| * | Vulkan/Descriptors: Increase sets per pool on AMFD propietary driver.Fernando Sahmkow2021-09-132-0/+11
| |/
* / vulkan_device: Enable VK_KHR_swapchain_mutable_format if availableameerj2021-08-292-0/+16
|/
* vulkan_device: Add a check for int8 supportameerj2021-08-252-8/+18
* vulkan_memory_allocator: Respect bufferImageGranularityRobin Kertels2021-08-072-2/+8
* renderer_vulkan: Add setting to log pipeline statisticsReinUsesLisp2021-07-284-0/+81
* vulkan_wrapper: Fix SetObjectName() always indicating objects as imagesLioncash2021-07-271-1/+1
* vulkan_device: Blacklist Volta and older from VK_KHR_push_descriptorReinUsesLisp2021-07-231-4/+39
* maxwell_to_vk: Add R16_SNORMReinUsesLisp2021-07-231-0/+1
* vulkan_device: Add missing include algorithmlat9nq2021-07-231-0/+1
* vulkan_device: Blacklist ampere devices from float16 mathameerj2021-07-232-12/+23
* vulkan_device: Enable VK_EXT_extended_dynamic_state on RADV 21.2 onwardReinUsesLisp2021-07-231-4/+7
* vk_graphics_pipeline: Implement smooth linesReinUsesLisp2021-07-232-5/+42
* vk_graphics_pipeline: Implement line widthReinUsesLisp2021-07-233-2/+8
* shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp2021-07-232-0/+12
* vk_graphics_pipeline: Implement conservative renderingReinUsesLisp2021-07-232-0/+12
* shader: Emulate 64-bit integers when not supportedReinUsesLisp2021-07-231-0/+5
* vk_graphics_pipeline: Use VK_KHR_push_descriptor when availableReinUsesLisp2021-07-234-12/+43
* shader: Add support for native 16-bit floatsReinUsesLisp2021-07-231-2/+2
* vulkan_device: Blacklist VK_EXT_vertex_input_dynamic_state on IntelReinUsesLisp2021-07-231-0/+4
* shader: Add shader loop safety check settingslat9nq2021-07-231-2/+2
* vulkan_device: Enable VK_EXT_vertex_input_dynamic_stateReinUsesLisp2021-07-231-0/+28
* vulkan: Add VK_EXT_vertex_input_dynamic_state supportReinUsesLisp2021-07-233-0/+15
* vulkan: Use VK_EXT_provoking_vertex when availableReinUsesLisp2021-07-232-0/+34
* nsight_aftermath_tracker: Fix SPIR-V module writesReinUsesLisp2021-07-231-1/+1
* vulkan: Conditionally use shaderInt16ReinUsesLisp2021-07-232-1/+8
* vulkan: Enable depth bounds and use it conditionallyReinUsesLisp2021-07-232-1/+8
* vulkan_device: Enable float64 and int64 conditionallyReinUsesLisp2021-07-232-2/+6
* shader: Initial OpenGL implementationReinUsesLisp2021-07-231-1/+1
* vulkan_device: Require shaderClipDistance and shaderCullDistance featuresReinUsesLisp2021-07-231-2/+4
* shader: Fix bugs and build issues on GCCRodrigo Locatti2021-07-231-1/+1
* shader: Require dual source blendingReinUsesLisp2021-07-231-1/+2
* shader: Implement PIXLD.MY_INDEXReinUsesLisp2021-07-231-1/+2
* spirv: Implement ViewportMask with NV_viewport_array2ReinUsesLisp2021-07-232-0/+11
* shader: Implement tessellation shaders, polygon mode and invocation idReinUsesLisp2021-07-231-1/+2
* spirv: Rework storage buffers and shader memoryReinUsesLisp2021-07-231-1/+28
* shader: Implement ATOM/S and REDameerj2021-07-232-0/+20
* nsight_aftermath_tracker: Report used shaders to Nsight AftermathReinUsesLisp2021-07-234-15/+16
* shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when availableReinUsesLisp2021-07-232-15/+61
* shader: Implement VOTEameerj2021-07-232-0/+7
* shader: Add partial rasterizer integrationReinUsesLisp2021-07-231-0/+15
* shader: Add denorm flush supportReinUsesLisp2021-07-233-26/+35
* spirv: Add lower fp16 to fp32 passReinUsesLisp2021-07-231-5/+5
* Merge pull request #6502 from ameerj/vendor-titleMorph2021-06-282-0/+24
|\
| * video_core: Add GPU vendor name to window title barameerj2021-06-212-0/+24
* | vulkan_device: Make device memory match the rest of the fileReinUsesLisp2021-06-252-19/+18
* | Merge pull request #6465 from FernandoS27/sex-on-the-beachMai M2021-06-234-5/+43
|\ \
| * | Reaper: Correct size calculation on Vulkan.Fernando Sahmkow2021-06-171-5/+3
| * | Reaper: Change memory restrictions on TC depending on host memory on VK.Fernando Sahmkow2021-06-172-0/+23
| * | vulkan_memory_allocator: Release allocations with no commitsReinUsesLisp2021-06-162-5/+22
* | | common: fs: Remove [[nodiscard]] attribute on Remove* functionsMorph2021-06-221-1/+1
| |/ |/|
* | vulkan_debug_callback: Skip logging known false-positive validation errorsameerj2021-06-181-0/+8
|/
* vulkan_memory_allocator: Allow textures to be allocated in host memoryReinUsesLisp2021-05-272-31/+43
* common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270)Morph2021-05-263-24/+34
* common: Move settings to common from core.bunnei2021-04-151-1/+1
* vulkan_device: Enable EXT_robustness2 featuresJoshua Ashton2021-04-111-0/+9
* vulkan_common: enable OpenGL interop on other UnicesJan Beich2021-03-302-5/+5
* vulkan_device: Require VK_EXT_robustness2ReinUsesLisp2021-02-132-37/+14
* vk_staging_buffer_pool: Add stream buffer for small uploadsReinUsesLisp2021-02-132-7/+18
* vulkan_device: Enable robustBufferAccessReinUsesLisp2021-02-131-1/+2
* video_core: Reimplement the buffer cacheReinUsesLisp2021-02-131-1/+1
* vulkan_common: Expose interop and headless devicesReinUsesLisp2021-02-134-21/+100
* vulkan_common: Make interop extensions mandatoryReinUsesLisp2021-02-131-0/+6
* vulkan_device: Enable robust buffersReinUsesLisp2021-02-131-2/+4
* vulkan_device: Use designated initializers for featuresReinUsesLisp2021-02-131-60/+59
* vulkan_wrapper: Add memory barrier pipeline barrier helperReinUsesLisp2021-02-131-0/+6
* vulkan_device: Fix formatting of constantsReinUsesLisp2021-02-131-10/+6
* vulkan_wrapper: Add interop functionsReinUsesLisp2021-02-132-1/+41
* vulkan_instance: Initialize Vulkan instance in a separate threadReinUsesLisp2021-02-131-1/+5
* vulkan_wrapper: Pull Windows symbolsReinUsesLisp2021-02-131-0/+11
* gpu: Report renderer errors with exceptionsReinUsesLisp2021-02-132-1/+4
* vulkan_device: Blacklist Intel from float16 math (#5798)Rodrigo Locatti2021-01-271-0/+5
* Merge pull request #5807 from ReinUsesLisp/vc-warningsLC2021-01-241-0/+1
|\
| * video_core: Silence -Wmissing-field-initializers warningsReinUsesLisp2021-01-241-0/+1
* | vulkan_device: Lift VK_EXT_extended_dynamic_state blacklist on RDNAReinUsesLisp2021-01-251-23/+0
|/
* nsight_aftermath_tracker: Fix build issues when enabledReinUsesLisp2021-01-232-16/+5
* Merge pull request #5745 from lioncash/documentationRodrigo Locatti2021-01-171-3/+2
|\
| * video_core: Resolve -Wdocumentation warningsLioncash2021-01-171-3/+2
* | vulkan_debug_callback: Add missing header guardLioncash2021-01-171-0/+2
|/
* vulkan_memory_allocator: Remove unnecesary 'device' memory from commitsReinUsesLisp2021-01-152-15/+15
* vulkan_memory_allocator: Add allocation support for download typesReinUsesLisp2021-01-152-55/+91
* vulkan_memory_allocator: Add "download" memory usage hintReinUsesLisp2021-01-152-10/+38
* vulkan_common: Move allocator to the common directoryReinUsesLisp2021-01-152-0/+322
* Merge pull request #5350 from ReinUsesLisp/vk-init-warnsRodrigo Locatti2021-01-152-145/+146
|\
| * vulkan_common: Silence missing initializer warningsReinUsesLisp2021-01-152-145/+146
* | vulkan_device: Enable shaderStorageImageMultisample conditionallyReinUsesLisp2021-01-152-18/+20
|/
* vulkan_device: Remove requirement on shaderStorageImageMultisampleReinUsesLisp2021-01-131-1/+0
* vulkan_library: Common::DynamicLibrary::Open is [[nodiscard]]MerryMage2021-01-071-1/+1
* vulkan_device: Allow creating a device without surfaceReinUsesLisp2021-01-041-3/+3
* renderer_vulkan/nsight_aftermath_tracker: Move to vulkan_commonReinUsesLisp2021-01-044-4/+302
* renderer_vulkan: Move device abstraction to vulkan_commonReinUsesLisp2021-01-042-0/+1189
* vulkan_instance: Allow different Vulkan versions and enforce 1.1ReinUsesLisp2020-12-312-13/+27
* renderer_vulkan: Remove two step initialization on VKDeviceReinUsesLisp2020-12-312-6/+3
* renderer_vulkan: Throw when enumerating devices failsReinUsesLisp2020-12-314-11/+8
* renderer_vulkan: Initialize surface in separate fileReinUsesLisp2020-12-313-0/+104
* renderer_vulkan: Create debug callback on separate file and throwReinUsesLisp2020-12-315-45/+79
* renderer_vulkan: Move instance initialization to a separate fileReinUsesLisp2020-12-312-0/+173
* vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.hReinUsesLisp2020-12-312-0/+2141
* vulkan_common: Move dynamic library load to a separate fileReinUsesLisp2020-12-312-0/+49