summaryrefslogtreecommitdiffstats
path: root/src/video_core/vulkan_common/vulkan_device.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* vulkan_device: don't use fixed cap for memory limitsLiam2024-02-191-5/+9
* Add Samsung Proprietary Driver ID to Reorder PassMoonlacer2024-02-021-0/+2
* renderer_vulkan: demote format assert to error logLiam2023-12-231-8/+8
* renderer_vulkan: work around turnip binding bug in a610Liam2023-12-171-0/+5
* renderer_vulkan: exclude more qcom drivers from extensionsLiam2023-11-301-15/+22
* Merge pull request #12154 from liamwhite/more-driversliamwhite2023-11-291-2/+32
|\
| * vulkan_device: add names for more driverID enumeration valuesLiam2023-11-241-2/+32
* | renderer_vulkan: exclude steam deck oled from force max clock settingLiam2023-11-241-1/+2
|/
* Vulkan: Be more generous with pipeline workers for AndroidFernando Sahmkow2023-11-191-0/+6
* Manually robust on Maxwell and earlierKelebek12023-10-191-20/+15
* Merge pull request #11688 from Kelebek1/x8d42liamwhite2023-10-071-0/+1
|\
| * Implement X8_D24 formatKelebek12023-10-061-0/+1
* | Rework nvidia architecture detection, disable push descriptor for Pascal and olderKelebek12023-10-051-12/+43
|/
* Merge pull request #11402 from FernandoS27/depth-bias-controlliamwhite2023-09-281-0/+7
|\
| * Vulkan: add temporary workaround for AMDVLKFernando Sahmkow2023-09-161-0/+7
* | Merge pull request #11165 from Morph1984/ds_blitliamwhite2023-09-241-4/+4
|\ \
| * | vulkan_device: Test depth stencil blit support by formatMorph2023-08-011-4/+4
| * | vulkan_device: Return true if either depth/stencil format supports blitMorph2023-07-271-1/+1
* | | renderer_vulkan: Correct component order for A4B4G4R4_UNORMGPUCode2023-09-211-0/+8
| |/ |/|
* | video_core: Fix vulkan assert errorFeng Chen2023-08-181-0/+8
* | vulkan_device: disable features associated with unloaded extensionsLiam2023-08-111-74/+105
* | vulkan_device: Fix subgroup_size_control detection on Vulkan 1.3Ameer J2023-08-031-1/+1
* | vulkan_device: disable EDS3 blending on all AMD driversLiam2023-08-021-8/+7
* | Merge pull request #11188 from abouvier/vma-fixliamwhite2023-07-311-2/+1
|\ \
| * | vma: enable options everywhereAlexandre Bouvier2023-07-311-2/+1
* | | Formatting fixMoonlacer2023-07-311-2/+1
* | | Match log warningMoonlacer2023-07-311-1/+1
* | | Formatting fixMoonlacer2023-07-301-1/+2
* | | Address feedback and change log warningMoonlacer2023-07-301-3/+3
* | | Revert "Revert "Blacklist EDS3 blending from new AMD drivers""Moonlacer2023-07-301-0/+8
|/ /
* / Revert "Blacklist EDS3 blending from new AMD drivers"Moonlacer2023-07-261-8/+0
|/
* video_core: vulkan_device: Disable timeline semaphore on Turnip, fix qcom version check.bunnei2023-07-041-2/+15
* Merge pull request #10964 from bunnei/gpu-remove-qcom-checkbunnei2023-07-041-3/+27
|\
| * video_core: vulkan_device: Change to driver version check.bunnei2023-07-031-15/+23
| * video_core: vulkan_device: Scope S8Gen2 checks to just Qualcomm.bunnei2023-06-301-2/+2
| * video_core: vulkan_device: Fix S8Gen2 dynamic state checks.bunnei2023-06-301-3/+19
* | Blacklist EDS3 blending from new AMD driversMatías Locatti2023-06-291-0/+8
|/
* renderer_vulkan: Add more feature checkingGPUCode2023-06-281-0/+4
* renderer_vulkan: Add suport for debug report callbackGPUCode2023-06-281-1/+1
* Merge pull request #10473 from GPUCode/vmaliamwhite2023-06-271-1/+25
|\
| * externals: Use cmake subdirectoryGPUCode2023-06-261-2/+0
| * renderer_vulkan: Add missing initializersGPUCode2023-06-181-4/+8
| * renderer_vulkan: Use VMA for buffersGPUCode2023-06-181-0/+1
| * externals: Add vma and initialize itlat9nq2023-06-181-1/+22
* | Remove memory allocations in some hot pathsKelebek12023-06-221-0/+1
* | video_core: Check broken compute earlierlat9nq2023-06-191-1/+2
* | video_core: Formalize HasBrokenComputelat9nq2023-06-181-0/+2
* | vulkan_device: Remove external memory extensionlat9nq2023-06-181-8/+0
|/
* vulkan_device: disable extended_dynamic_state2 on ARM driversLiam2023-06-151-5/+10
* shader_recompiler: remove barriers in conditional control flow when device lacks supportLiam2023-06-101-0/+2
* 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: vulkan: Disable vertex_input_dynamic_state on Qualcomm.bunnei2023-06-031-1/+2
* android: vulkan_device: Disable VK_EXT_custom_border_color on Adreno.bunnei2023-06-031-0/+7
* build: only enable adrenotools on arm64Liam2023-06-031-1/+3
* 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-031-6/+8
* Implement scaled vertex buffer format emulationBilly Laws2023-06-031-0/+4
* 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
* | vulkan_device: reserve extra memory to prevent swapsLiam2023-05-141-0/+2
|/
* vulkan: disable turbo when debugging tool is attachedLiam2023-05-031-1/+3
* vulkan: disable extendedDynamicState3ColorBlendEquation on radvLiam2023-03-151-0/+6
* general: fix spelling mistakesLiam2023-03-121-1/+1
* vulkan_common: disable vertexInputDynamicState on unsupported driverLiam2023-03-021-0/+1
* MoltenVK: restrict number of vertex attributes/bindings to 16TellowKrinkle2023-01-101-10/+25
* vulkan_device: refactor feature testingLiam2023-01-091-1009/+368
* Merge pull request #9570 from liamwhite/less-clock-boostNarr the Reg2023-01-071-0/+12
|\
| * renderer_vulkan: disable clock boost on unvalidated devicesLiam2023-01-071-0/+12
* | 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
* | renderer_vulkan: implement fallback path for null descriptorsLiam2023-01-051-0/+3
|/
* 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-011-8/+16
* Vulkan: Implement Dynamic State 3Fernando Sahmkow2023-01-011-32/+41
* Vulkan Implement Dynamic State 2 LogicOp and PatchVerticesFernando Sahmkow2023-01-011-4/+1
* Vulkan: Implement Dynamic States 2Fernando Sahmkow2023-01-011-0/+64
* MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.Fernando Sahmkow2023-01-011-1/+4
* MacroHLE: Add MultidrawIndirect HLE Macro.Fernando Sahmkow2023-01-011-1/+1
* Merge pull request #7450 from FernandoS27/ndc-vulkanliamwhite2022-12-171-0/+25
|\
| * Vulkan: Add support for VK_EXT_depth_clip_control.FernandoS272022-12-141-0/+25
* | 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-131-0/+4
|/
* Merge pull request #9365 from liamwhite/valMorph2022-12-071-1/+1
|\
| * vulkan_common: quiet some validation errorsLiam2022-12-011-1/+1
* | vulkan_common: further initialization tweaksLiam2022-12-061-0/+2
* | vulkan_common: add feature test for shaderDrawParametersLiam2022-12-041-1/+13
* | vulkan_common: clean up extension usageLiam2022-12-041-67/+54
* | 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-041-6/+2
* | vulkan_common: promote descriptor update template usage to coreLiam2022-12-041-1/+0
* | vulkan_common: promote timeline semaphore usage to coreLiam2022-12-041-1/+0
* | Merge pull request #9289 from liamwhite/fruit-companyliamwhite2022-12-031-0/+1
|\ \
| * | general: fix compile for Apple ClangLiam2022-11-231-0/+1
| |/
* / Vulkan: update initializationLiam2022-11-271-46/+74
|/
* 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-141-6/+8
* 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
|/
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
* 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-251-4/+48
|/
* video_core: Reduce unused includesameerj2022-03-191-1/+0
* 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-211-0/+12
* 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-241-2/+7
* Vulkan: Fix the checks for primitive restart extension.Fernando Sahmkow2021-12-181-12/+13
* Vulkan: implement Logical Operations.Fernando Sahmkow2021-12-181-1/+1
* Vulkan: Implement VK_EXT_primitive_topology_list_restartFernando Sahmkow2021-12-181-0/+28
* renderer_vulkan: Add R16G16_UINTMorph2021-12-081-0/+1
* renderer_vulkan: Implement S8_UINT stencil formatMorph2021-11-181-0/+10
* 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-241-0/+4
|\
| * Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.Fernando Sahmkow2021-09-231-0/+4
* | vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlierameerj2021-09-241-10/+15
|/
* 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-131-0/+6
|\ \
| * | Vulkan/Descriptors: Increase sets per pool on AMFD propietary driver.Fernando Sahmkow2021-09-131-0/+6
| |/
* / vulkan_device: Enable VK_KHR_swapchain_mutable_format if availableameerj2021-08-291-0/+10
|/
* vulkan_device: Add a check for int8 supportameerj2021-08-251-6/+10
* renderer_vulkan: Add setting to log pipeline statisticsReinUsesLisp2021-07-281-0/+29
* 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-231-9/+20
* vulkan_device: Enable VK_EXT_extended_dynamic_state on RADV 21.2 onwardReinUsesLisp2021-07-231-4/+7
* vk_graphics_pipeline: Implement smooth linesReinUsesLisp2021-07-231-5/+36
* vk_graphics_pipeline: Implement line widthReinUsesLisp2021-07-231-2/+2
* shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp2021-07-231-0/+6
* vk_graphics_pipeline: Implement conservative renderingReinUsesLisp2021-07-231-0/+6
* vk_graphics_pipeline: Use VK_KHR_push_descriptor when availableReinUsesLisp2021-07-231-0/+11
* 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: Use VK_EXT_provoking_vertex when availableReinUsesLisp2021-07-231-0/+28
* vulkan: Conditionally use shaderInt16ReinUsesLisp2021-07-231-1/+2
* vulkan: Enable depth bounds and use it conditionallyReinUsesLisp2021-07-231-1/+2
* vulkan_device: Enable float64 and int64 conditionallyReinUsesLisp2021-07-231-2/+4
* shader: Initial OpenGL implementationReinUsesLisp2021-07-231-1/+1
* vulkan_device: Require shaderClipDistance and shaderCullDistance featuresReinUsesLisp2021-07-231-2/+4
* 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-231-0/+5
* 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-231-0/+14
* nsight_aftermath_tracker: Report used shaders to Nsight AftermathReinUsesLisp2021-07-231-1/+1
* shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when availableReinUsesLisp2021-07-231-0/+34
* shader: Implement VOTEameerj2021-07-231-0/+1
* shader: Add partial rasterizer integrationReinUsesLisp2021-07-231-0/+15
* shader: Add denorm flush supportReinUsesLisp2021-07-231-8/+18
* spirv: Add lower fp16 to fp32 passReinUsesLisp2021-07-231-5/+5
* Merge pull request #6502 from ameerj/vendor-titleMorph2021-06-281-0/+21
|\
| * video_core: Add GPU vendor name to window title barameerj2021-06-211-0/+21
* | vulkan_device: Make device memory match the rest of the fileReinUsesLisp2021-06-251-2/+2
* | 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-171-0/+14
|/
* 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-301-1/+1
* vulkan_device: Require VK_EXT_robustness2ReinUsesLisp2021-02-131-36/+14
* vulkan_device: Enable robustBufferAccessReinUsesLisp2021-02-131-1/+2
* vulkan_common: Expose interop and headless devicesReinUsesLisp2021-02-131-6/+15
* 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_device: Fix formatting of constantsReinUsesLisp2021-02-131-10/+6
* vulkan_device: Blacklist Intel from float16 math (#5798)Rodrigo Locatti2021-01-271-0/+5
* vulkan_device: Lift VK_EXT_extended_dynamic_state blacklist on RDNAReinUsesLisp2021-01-251-23/+0
* Merge pull request #5350 from ReinUsesLisp/vk-init-warnsRodrigo Locatti2021-01-151-3/+4
|\
| * vulkan_common: Silence missing initializer warningsReinUsesLisp2021-01-151-3/+4
* | vulkan_device: Enable shaderStorageImageMultisample conditionallyReinUsesLisp2021-01-151-1/+2
|/
* vulkan_device: Remove requirement on shaderStorageImageMultisampleReinUsesLisp2021-01-131-1/+0
* vulkan_device: Allow creating a device without surfaceReinUsesLisp2021-01-041-3/+3
* renderer_vulkan/nsight_aftermath_tracker: Move to vulkan_commonReinUsesLisp2021-01-041-2/+5
* renderer_vulkan: Move device abstraction to vulkan_commonReinUsesLisp2021-01-041-0/+883