summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2024-01-19Core: Eliminate core/memory dependancies.Fernando Sahmkow1-0/+1
2023-08-02vulkan: centralize configAlexandre Bouvier1-1/+2
2023-06-28renderer_vulkan: Respect viewport limitGPUCode1-2/+3
2023-06-16video_core: Use sampler IDs instead pointers in the pipeline configWollnashorn1-3/+3
2023-06-15video_core: Add per-image anisotropy heuristics (format & mip count)Wollnashorn1-3/+3
2023-05-23renderer_vulkan: barrier attachment feedback loopsLiam1-1/+2
2023-05-10renderer_vulkan: separate guest and host compute descriptor queuesLiam1-5/+5
2023-02-14remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistencyarades791-2/+1
2023-02-14add static lifetime to constexpr values to force compile time evaluation where possiblearades791-1/+2
2023-02-05Remove fake vertex bindings when dynamic state is enabledKelebek11-25/+1
2023-01-05video_core/vulkan: Added `VkPipelineCache` to store Vulkan pipelinesWollnashorn1-24/+27
2023-01-05Vulkan: Fix drivers that don't support dynamic_state_2 upFernando Sahmkow1-7/+10
2023-01-01MacroHLE: Final cleanup and fixes.Fernando Sahmkow1-6/+5
2023-01-01Vulkan: Add other additional pipeline specsFernando Sahmkow1-1/+17
2023-01-01Vulkan: Implement Dynamic State 3Fernando Sahmkow1-10/+26
2023-01-01Vulkan Implement Dynamic State 2 LogicOp and PatchVerticesFernando Sahmkow1-3/+6
2023-01-01Vulkan: Implement Dynamic States 2Fernando Sahmkow1-4/+15
2022-12-14Vulkan: Add support for VK_EXT_depth_clip_control.FernandoS271-4/+14
2022-12-13Fix validation errors on less compatible Intel GPUyzct123451-2/+8
2022-12-05Vulkan: Implement Alpha coverageFernando Sahmkow1-2/+2
2022-12-04vulkan_common: clean up extension usageLiam1-1/+1
2022-11-11Fix regs regression with OpenGL two-sided stencil, and re-add data invalidation regKelebek11-0/+12
2022-11-05video_core: Fix scaling graphical regressions for multiple gamesFengChen1-4/+4
2022-11-04video_core: Fix SNORM texture buffer emulating error (#9001)Feng Chen1-2/+2
2022-10-07Update 3D regsKelebek11-13/+1
2022-10-06Shader Decompiler: Check for shift when deriving composite samplers.Fernando Sahmkow1-2/+3
2022-10-06VideoCore: Fix channels with disk pipeline/shader cache.Fernando Sahmkow1-9/+8
2022-09-20video_core: Generate mipmap texture by drawingFengChen1-4/+20
2022-08-03renderer_vulkan: add format fallbacks for R16G16B16_SFLOAT, R16G16B16_SSCALED, R8G8B8_SSCALEDLiam1-1/+1
2022-06-27video_core: Replace VKUpdateDescriptorQueue with UpdateDescriptorQueuegerman771-1/+1
2022-06-27video_core: Replace VKScheduler with Schedulergerman771-2/+2
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
2022-04-07video_core: Replace lock_guard with scoped_lockMerry1-1/+1
2021-12-18Vulkan: Fix the checks for primitive restart extension.Fernando Sahmkow1-2/+5
2021-12-18Vulkan: implement Logical Operations.Fernando Sahmkow1-2/+2
2021-12-18Vulkan: Implement VK_EXT_primitive_topology_list_restartFernando Sahmkow1-2/+2
2021-11-16vulkan: Fix rescaling push constant usageameerj1-6/+9
2021-11-16emit_spirv: Fix RescalingLayout alignmentameerj1-2/+3
2021-11-16emit_spirv: Fix RescalingLayout alignmentameerj1-1/+1
2021-11-16shader: Properly blacklist and scale image loadsReinUsesLisp1-5/+9
2021-11-16texture_cache: Simplify image view queries and blacklistingReinUsesLisp1-41/+13
2021-11-16Texture Cache: Implement Blacklisting.Fernando Sahmkow1-1/+27
2021-11-16vulkan: Implement rescaling shader patchingReinUsesLisp1-4/+17
2021-11-16vk_graphics_pipeline: Use Shader::NumDescriptors when possibleReinUsesLisp1-18/+6
2021-09-28vk_graphics_pipeline: Force patch list topology when tessellation is usedameerj1-1/+10
2021-09-24general: Update style to clang-format-12ameerj1-2/+3
2021-07-28renderer_vulkan: Add setting to log pipeline statisticsReinUsesLisp1-4/+12
2021-07-23renderers: Fix clang formattingameerj1-3/+2
2021-07-23vk_graphics_pipeline: Implement smooth linesReinUsesLisp1-0/+21
2021-07-23vk_graphics_pipeline: Implement line widthReinUsesLisp1-1/+2
2021-07-23shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp1-4/+2
2021-07-23vk_graphics_pipeline: Implement conservative renderingReinUsesLisp1-9/+24
2021-07-23shader: Unify shader stage typesReinUsesLisp1-1/+1
2021-07-23vk_graphics_pipeline: Use VK_KHR_push_descriptor when availableReinUsesLisp1-10/+18
2021-07-23vk_graphics_pipeline: Fix path with no VK_EXT_extended_dynamic_stateRodrigo Locatti1-1/+1
2021-07-23vulkan: Add VK_EXT_vertex_input_dynamic_state supportReinUsesLisp1-40/+67
2021-07-23vulkan: Use VK_EXT_provoking_vertex when availableReinUsesLisp1-1/+9
2021-07-23vk_pipeline_cache,shader_notify: Add shader notificationsReinUsesLisp1-13/+17
2021-07-23buffer_cache: Reduce uniform buffer size from shader usageReinUsesLisp1-5/+9
2021-07-23vulkan: Enable depth bounds and use it conditionallyReinUsesLisp1-1/+4
2021-07-23buffer_cache: Mark uniform buffers as dirty if any enable bit changesReinUsesLisp1-1/+5
2021-07-23shader: Initial OpenGL implementationReinUsesLisp1-10/+12
2021-07-23vk_graphics_pipeline: Fix texture buffer descriptorsReinUsesLisp1-7/+8
2021-07-23vulkan: Defer descriptor set work to the Vulkan threadReinUsesLisp1-21/+19
2021-07-23vulkan: Rework descriptor allocation algorithmReinUsesLisp1-2/+2
2021-07-23vk_graphics_pipeline: Generate specialized pipeline config functions and improve codeReinUsesLisp1-29/+210
2021-07-23shader: Accelerate pipeline transitions and use dirty flags for shadersReinUsesLisp1-21/+25
2021-07-23vk_graphics_pipeline: Guard against non-tessellation pipelines using patchesReinUsesLisp1-2/+8
2021-07-23shader: Fix bugs and build issues on GCCRodrigo Locatti1-1/+1
2021-07-23shader: Fix render targets with null attachmentsReinUsesLisp1-5/+13
2021-07-23shader: Implement indexed texturesReinUsesLisp1-25/+38
2021-07-23shader: Implement D3D samplersReinUsesLisp1-7/+18
2021-07-23shader: Implement tessellation shaders, polygon mode and invocation idReinUsesLisp1-1/+2
2021-07-23spirv: Implement image buffersReinUsesLisp1-12/+19
2021-07-23shader: Implement SULD and SUSTReinUsesLisp1-0/+4
2021-07-23shader_recompiler,video_core: Cleanup some GCC and Clang errorslat9nq1-10/+11
2021-07-23shader: Interact texture buffers with buffer cacheReinUsesLisp1-7/+24
2021-07-23shader: Implement texture buffersReinUsesLisp1-5/+9
2021-07-23vk_compute_pass: Fix compute passesReinUsesLisp1-0/+2
2021-07-23shader: Remove atomic flags and use mutex + cond variable for pipelinesReinUsesLisp1-4/+10
2021-07-23shader: Mark SSBOs as written when they areFernandoS271-1/+1
2021-07-23vulkan: Create pipeline layouts in separate threadsReinUsesLisp1-12/+14
2021-07-23vulkan: Build pipelines in parallel at runtimeReinUsesLisp1-28/+44
2021-07-23shader: Better interpolation and disabled attributes supportReinUsesLisp1-2/+2
2021-07-23shader: Fix rasterizer integration order issuesReinUsesLisp1-2/+5
2021-07-23shader: Implement NDC [-1, 1], attribute types and default varying initializationReinUsesLisp1-0/+3
2021-07-23shader: Add partial rasterizer integrationReinUsesLisp1-0/+445
2021-07-23shader: Remove old shader managementReinUsesLisp1-484/+0
2021-02-13fixed_pipeline_cache: Use dirty flags to lazily update keyReinUsesLisp1-3/+0
2021-01-25vk_graphics_pipeline: Fix narrowing conversion on MSVCReinUsesLisp1-2/+2
2021-01-24video_core: Silence -Wmissing-field-initializers warningsReinUsesLisp1-0/+1
2021-01-04renderer_vulkan: Move device abstraction to vulkan_commonReinUsesLisp1-1/+1
2021-01-03renderer_vulkan: Rename VKDevice to DeviceReinUsesLisp1-1/+1
2020-12-31vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.hReinUsesLisp1-1/+1
2020-12-30video_core: Rewrite the texture cacheReinUsesLisp1-23/+41
2020-12-26renderer_vulkan/fixed_pipeline_state: Move enabled bindings to static stateReinUsesLisp1-10/+3
2020-12-07video_core: Make use of ordered container contains() where applicableLioncash1-1/+1
2020-12-05video_core: Resolve more variable shadowing scenarios pt.2Lioncash1-19/+19
2020-10-30General: Resolve a few missing initializer warningsLioncash1-0/+2
2020-10-13vk_graphics_pipeline: Manage primitive topology as fixed stateReinUsesLisp1-3/+2
2020-09-19renderer_vulkan: Make unconditional use of VK_KHR_timeline_semaphoreReinUsesLisp1-1/+1
2020-08-16Remove unneeded newlines, optional Registry in shader paramsameerj1-4/+3
2020-08-16Address feedback, add shader compile notifier, update setting textameerj1-4/+5
2020-08-16Vk Async pipeline compilationameerj1-3/+2
2020-07-17vk_graphics_pipeline: Resolve narrowing warningsLioncash1-2/+4
2020-07-14vk_graphics_pipeline: Make use of designated initializers where applicableLioncash1-198/+223
2020-06-27vk_pipeline_cache: Avoid hashing and comparing dynamic state when possibleReinUsesLisp1-2/+16
2020-06-27vulkan/fixed_pipeline_state: Move state out of individual structuresReinUsesLisp1-27/+26
2020-06-27vk_rasterizer: Use VK_EXT_extended_dynamic_stateReinUsesLisp1-2/+18
2020-06-27fixed_pipeline_state: Add requirements for VK_EXT_extended_dynamic_stateReinUsesLisp1-6/+6
2020-05-04vk_graphics_pipeline: Implement viewport swizzles with NV_viewport_swizzleReinUsesLisp1-0/+32
2020-05-02vk_graphics_pipeline: Implement rasterizer_enable on VulkanReinUsesLisp1-1/+1
2020-04-29vulkan: Remove unnecessary includesLioncash1-1/+0
2020-04-28maxwell_3d: Fix depth clamping registerReinUsesLisp1-1/+1
2020-04-23vk_renderpass_cache: Pack renderpass cache key to 12 bytesReinUsesLisp1-1/+1
2020-04-19fixed_pipeline_state: Pack blending stateReinUsesLisp1-16/+15
2020-04-19fixed_pipeline_state: Pack rasterizer stateReinUsesLisp1-7/+5
2020-04-19fixed_pipeline_state: Pack depth stencil stateReinUsesLisp1-10/+10
2020-04-19fixed_pipeline_state: Pack attribute stateReinUsesLisp1-11/+17
2020-04-14renderer_vulkan: Integrate Nvidia Nsight Aftermath on WindowsReinUsesLisp1-0/+2
2020-04-11renderer_vulkan: Drop Vulkan-HppReinUsesLisp1-132/+246
2020-02-24vk_shader_decompiler: Implement indexed texturesReinUsesLisp1-2/+1
2020-01-18vk_graphics_pipeline: Set front facing properlyReinUsesLisp1-2/+1
2020-01-07vk_graphics_pipeline: Initial implementationReinUsesLisp1-0/+271