summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_rasterizer.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge pull request #9097 from liamwhite/intel-spv-compilerMorph2022-11-041-4/+2
|\
| * video_core: don't build ASTC decoder shader unless requestedLiam2022-10-201-4/+2
* | video_core: Catch vulkan clear op not all channel need clearFengChen2022-10-251-8/+13
* | video_core: Implement maxwell inline_index methodFengChen2022-10-221-0/+15
* | video_coare: Reimplementing the maxwell drawing trigger mechanismFengChen2022-10-211-6/+5
|/
* Fix stencil func registers, make clip control equivalent to how it was before, but surely wrong.Kelebek12022-10-101-8/+6
* Update 3D regsKelebek12022-10-071-50/+54
* DMA & InlineToMemory Engines Rework.bunnei2022-10-061-1/+1
* VideoCore: Refactor fencing system.Fernando Sahmkow2022-10-061-14/+7
* Vulkan: Fix Scissor on ClearsFernando Sahmkow2022-10-061-1/+8
* NVDRV: Further refactors and eliminate old code.Fernando Sahmkow2022-10-061-4/+0
* Texture cache: Fix the remaining issues with memory mnagement and unmapping.Fernando Sahmkow2022-10-061-2/+2
* VideoCore: Fix channels with disk pipeline/shader cache.Fernando Sahmkow2022-10-061-0/+2
* OpenGl: Implement Channels.Fernando Sahmkow2022-10-061-1/+1
* VideoCore: implement channels on gpu caches.Fernando Sahmkow2022-10-061-26/+61
* video_core: vulkan: rasterizer: Workaround on viewport swizzle on AMDNarr the Reg2022-08-241-1/+8
* renderer_vulkan: add format fallbacks for R16G16B16_SFLOAT, R16G16B16_SSCALED, R8G8B8_SSCALEDLiam2022-08-031-1/+1
* video_core: Replace VKScheduler with Schedulergerman772022-06-271-2/+2
* vk_rasterizer: fix stencil test when two faces are disabledLody2022-05-061-2/+2
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
* Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory."bunnei2022-03-261-5/+1
* Texture Cache: Add Cached CPU system.Fernando Sahmkow2022-03-251-1/+5
* video_core: Reduce unused includesameerj2022-03-191-3/+0
* Rasterizer: Refactor inlineToMemory.Fernando Sahmkow2022-02-011-2/+2
* Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow2022-01-291-0/+22
* TextureCache: fix rescaling in aliases and overlap joins.FernandoS272021-11-161-9/+10
* Video Core: fix building for GCC.Fernando Sahmkow2021-11-161-6/+5
* Vulkan Rasterizer: Fix clears on integer textures.FernandoS272021-11-161-1/+33
* TextureCache: Fix blitting filter in Vulkan and correct viewport/scissor calculation when downscaling.FernandoS272021-11-161-5/+19
* TextureCache: Base fixes on rescaling.Fernando Sahmkow2021-11-161-1/+2
* vk_rasterizer: Fix scaling on Y_NEGATEameerj2021-11-161-3/+9
* vk_rasterizer: Minor style changeReinUsesLisp2021-11-161-2/+2
* TextureCache: Modify Viewports/Scissors according to Rescale.Fernando Sahmkow2021-11-161-30/+57
* Vulran Rasterizer: address feedback.Fernando Sahmkow2021-10-231-3/+5
* Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.Fernando Sahmkow2021-09-231-2/+12
* vk_rasterizer: Fix dynamic StencilOp updating when two faces are enabledameerj2021-09-121-6/+8
* vk_rasterizer: Only clear depth and stencil buffers when set in attachment aspect maskameerj2021-08-211-5/+6
* texture_cache: Address ameerj's reviewyzct123452021-08-051-1/+1
* vk_rasterizer: Flip viewport on Y_NEGATEReinUsesLisp2021-07-291-2/+7
* renderers: Fix clang formattingameerj2021-07-231-1/+1
* vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_stateReinUsesLisp2021-07-231-13/+18
* vk_graphics_pipeline: Implement line widthReinUsesLisp2021-07-231-0/+9
* shader: Unify shader stage typesReinUsesLisp2021-07-231-2/+0
* vk_rasterizer: Exit render passes on fragment barriersReinUsesLisp2021-07-231-0/+1
* vulkan: Add VK_EXT_vertex_input_dynamic_state supportReinUsesLisp2021-07-231-0/+56
* vk_rasterizer: Implement first indexReinUsesLisp2021-07-231-2/+5
* vk_pipeline_cache,shader_notify: Add shader notificationsReinUsesLisp2021-07-231-1/+1
* vk_rasterizer: Flush work on clear and dispatchesReinUsesLisp2021-07-231-0/+3
* vulkan: Enable depth bounds and use it conditionallyReinUsesLisp2021-07-231-0/+5
* shader: Initial OpenGL implementationReinUsesLisp2021-07-231-11/+0
* vk_scheduler: Allow command submission on worker threadReinUsesLisp2021-07-231-3/+4
* shader: Move pipeline cache logic to separate filesReinUsesLisp2021-07-231-1/+1
* vk_rasterizer: Request outside render pass execution context for computeReinUsesLisp2021-07-231-0/+1
* shader: Implement SULD and SUSTReinUsesLisp2021-07-231-1/+1
* vk_compute_pass: Fix compute passesReinUsesLisp2021-07-231-1/+0
* vulkan: Build pipelines in parallel at runtimeReinUsesLisp2021-07-231-13/+2
* shader: Fix rasterizer integration order issuesReinUsesLisp2021-07-231-1/+0
* vk_pipeline_cache: Add pipeline cacheReinUsesLisp2021-07-231-0/+5
* shader: Add partial rasterizer integrationReinUsesLisp2021-07-231-7/+40
* shader: Initial support for textures and TEXReinUsesLisp2021-07-231-1/+2
* spirv: Add lower fp16 to fp32 passReinUsesLisp2021-07-231-2/+0
* shader: Primitive Vulkan integrationReinUsesLisp2021-07-231-1/+22
* shader: Remove old shader managementReinUsesLisp2021-07-231-357/+4
* Merge pull request #6629 from FernandoS27/accel-dma-2bunnei2021-07-201-0/+5
|\
| * DMAEngine: Accelerate BufferClearFernando Sahmkow2021-07-131-0/+5
* | vk_rasterizer: Only clear valid color attachmentsameerj2021-07-131-2/+4
|/
* accelerateDMA: Accelerate Buffer Copies.Fernando Sahmkow2021-07-111-1/+12
* Fence Manager: remove reference fencing.Fernando Sahmkow2021-07-091-5/+2
* Fence Manager: Force ordering on WFI.Fernando Sahmkow2021-07-091-0/+4
* Fence Manager: Add fences on Reference Count.Fernando Sahmkow2021-07-091-0/+7
* Texture Cache: Initial Implementation of Sparse Textures.Fernando Sahmkow2021-07-041-0/+7
* buffer_cache: Simplify uniform disabling logicameerj2021-06-011-0/+4
* common: Move settings to common from core.bunnei2021-04-151-1/+1
* renderer_vulkan: Accelerate ASTC decodingameerj2021-03-131-1/+4
* vk_rasterizer: Fix loading shader addresses twiceReinUsesLisp2021-02-161-1/+0
* fixed_pipeline_cache: Use dirty flags to lazily update keyReinUsesLisp2021-02-131-6/+7
* video_core: Reimplement the buffer cacheReinUsesLisp2021-02-131-536/+128
* vulkan_memory_allocator: Add "download" memory usage hintReinUsesLisp2021-01-151-1/+1
* renderer_vulkan: Rename Vulkan memory manager to memory allocatorReinUsesLisp2021-01-151-7/+7
* vk_fence_manager: Use timeline semaphores instead of spin waitsReinUsesLisp2021-01-081-2/+1
* Merge pull request #5289 from ReinUsesLisp/vulkan-devicebunnei2021-01-061-1/+1
|\
| * renderer_vulkan: Move device abstraction to vulkan_commonReinUsesLisp2021-01-041-1/+1
* | Merge pull request #5292 from ReinUsesLisp/empty-setLC2021-01-051-2/+4
|\ \ | |/ |/|
| * vk_rasterizer: Skip binding empty descriptor sets on computeReinUsesLisp2021-01-041-2/+4
* | 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-400/+300
* video_core: Resolve more variable shadowing scenarios pt.3Lioncash2020-12-051-7/+7
* video_core: Resolve more variable shadowing scenarios pt.2Lioncash2020-12-051-9/+8
* vk_graphics_pipeline: Manage primitive topology as fixed stateReinUsesLisp2020-10-131-11/+0
* 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-75/+53
* vk_state_tracker: Fix primitive topologyReinUsesLisp2020-08-211-2/+2
* move thread 1/4 count computation into allocate workers methodameerj2020-08-161-11/+1
* Address feedback, add shader compile notifier, update setting textameerj2020-08-161-12/+7
* Address feedback. Bruteforce delete duplicatesameerj2020-08-161-8/+10
* Vk Async pipeline compilationameerj2020-08-161-2/+25
* vulkan: Silence more -Wmissing-field-initializer warningsLioncash2020-08-031-2/+7
* vk_rasterizer: Remove unused variable in Clear()Lioncash2020-07-211-4/+0
* vk_rasterizer: Make use of designated initializers where applicableLioncash2020-07-171-41/+47
* vk_rasterizer: Pass <pSizes> to CmdBindVertexBuffers2EXTReinUsesLisp2020-07-101-6/+6
* vk_rasterizer: Use nullptr for <pSizes> in CmdBindVertexBuffers2EXTReinUsesLisp2020-06-271-6/+6
* vk_pipeline_cache: Avoid hashing and comparing dynamic state when possibleReinUsesLisp2020-06-271-1/+1
* vk_rasterizer: Use VK_EXT_extended_dynamic_stateReinUsesLisp2020-06-271-44/+210
* fixed_pipeline_state: Add requirements for VK_EXT_extended_dynamic_stateReinUsesLisp2020-06-271-18/+2
* Merge pull request #4111 from ReinUsesLisp/preserve-contents-vkbunnei2020-06-271-6/+54
|\
| * vk_rasterizer: Don't preserve contents on full screen clearsReinUsesLisp2020-06-181-6/+54
* | gl_buffer_cache: Mark buffers as residentReinUsesLisp2020-06-241-14/+17
* | Merge pull request #4110 from ReinUsesLisp/direct-upload-setsRodrigo Locatti2020-06-221-2/+2
|\ \
| * | vk_update_descriptor: Upload descriptor sets data directlyReinUsesLisp2020-06-181-2/+2
| |/
* / vk_rasterizer: BindTransformFeedbackBuffersEXT accepts a size of type VkDeviceSizeMerryMage2020-06-181-1/+1
|/
* Merge pull request #4049 from ReinUsesLisp/separate-samplersbunnei2020-06-131-0/+11
|\
| * shader/texture: Join separate image and sampler pairs offlineReinUsesLisp2020-06-051-0/+11
* | Merge pull request #3986 from ReinUsesLisp/shader-cachebunnei2020-06-131-3/+4
|\ \
| * | vk_pipeline_cache: Use generic shader cacheReinUsesLisp2020-06-071-3/+4
* | | texture_cache: Implement rendering to 3D texturesReinUsesLisp2020-06-081-4/+5
* | | Merge pull request #4034 from ReinUsesLisp/storage-texelsRodrigo Locatti2020-06-071-10/+38
|\ \ \ | |/ / |/| |
| * | vk_rasterizer: Implement storage texelsReinUsesLisp2020-06-021-10/+38
| |/
* | Merge pull request #4013 from ReinUsesLisp/skip-no-xfbbunnei2020-06-051-0/+7
|\ \ | |/ |/|
| * vk_rasterizer: Skip transform feedbacks when extension is unavailableReinUsesLisp2020-05-291-0/+7
* | Merge pull request #3930 from ReinUsesLisp/animal-bordersbunnei2020-06-011-5/+1
|\ \ | |/ |/|
| * vk_rasterizer: Implement constant attributesReinUsesLisp2020-05-131-1/+1
| * vk_rasterizer: Remove buffer check in attribute selectionReinUsesLisp2020-05-131-4/+0
* | Merge pull request #3905 from FernandoS27/vulkan-fixbunnei2020-05-241-2/+2
|\ \
| * | VideoCore: Use SyncGuestMemory mechanism for Shader/Pipeline Cache invalidation.Fernando Sahmkow2020-05-101-2/+2
| |/
* / vk_rasterizer: Match OpenGL's FlushAndInvalidate behaviorReinUsesLisp2020-05-161-1/+3
|/
* Merge pull request #3808 from ReinUsesLisp/wait-for-idlebunnei2020-05-031-1/+21
|\
| * {maxwell_3d,buffer_cache}: Implement memory barriers using 3D registersReinUsesLisp2020-04-281-1/+21
* | Merge pull request #3732 from lioncash/headerbunnei2020-05-021-2/+0
|\ \
| * | vulkan: Remove unnecessary includesLioncash2020-04-291-2/+0
| |/
* | Merge pull request #3809 from ReinUsesLisp/empty-indexbunnei2020-05-021-0/+3
|\ \
| * | vk_rasterizer: Skip index buffer setup when vertices are zeroReinUsesLisp2020-04-281-0/+3
| |/
* | Merge pull request #3693 from ReinUsesLisp/clean-samplersbunnei2020-05-021-7/+6
|\ \
| * | shader_ir: Turn classes into data structuresReinUsesLisp2020-04-231-7/+6
* | | Merge pull request #3805 from ReinUsesLisp/preserve-contentsbunnei2020-04-301-2/+2
|\ \ \ | |_|/ |/| |
| * | texture_cache: Reintroduce preserve_contents accuratelyReinUsesLisp2020-04-271-2/+2
* | | Merge pull request #3766 from ReinUsesLisp/renderpass-cache-keyFernando Sahmkow2020-04-271-22/+29
|\ \ \ | |/ / |/| |
| * | vk_rasterizer: Pack texceptions and color formats on invalid formatsReinUsesLisp2020-04-251-4/+18
| * | vk_rasterizer: Fix framebuffer creation validation errorsReinUsesLisp2020-04-231-2/+4
| * | vk_pipeline_cache: Unify pipeline cache keys into a single operationReinUsesLisp2020-04-231-6/+10
| * | vk_renderpass_cache: Pack renderpass cache key to 12 bytesReinUsesLisp2020-04-231-21/+8
| |/
* | Merge pull request #3753 from ReinUsesLisp/ac-vulkanRodrigo Locatti2020-04-261-6/+36
|\ \ | |/ |/|
| * vk_rasterizer: Add lazy default buffer maker and use it for empty buffersReinUsesLisp2020-04-221-3/+33
| * gl_rasterizer: Fix buffers without sizeReinUsesLisp2020-04-221-3/+3
* | Merge pull request #3677 from FernandoS27/better-syncbunnei2020-04-231-1/+54
|\ \
| * | Async GPU: Correct flushing behavior to be similar to old async GPU behavior.Fernando Sahmkow2020-04-221-0/+4
| * | Address Feedback.Fernando Sahmkow2020-04-221-1/+1
| * | vk_fence_manager: Initial implementationReinUsesLisp2020-04-221-12/+4
| * | OpenGL: Guarantee writes to Buffers.Fernando Sahmkow2020-04-221-2/+0
| * | GPU: Implement Flush Requests for Async mode.Fernando Sahmkow2020-04-221-0/+4
| * | FenceManager: Manage syncpoints and rename fences to semaphores.Fernando Sahmkow2020-04-221-2/+14
| * | Rasterizer: Document SignalFence & ReleaseFences and setup skeletons on Vulkan.Fernando Sahmkow2020-04-221-0/+25
| * | ThreadManager: Sync async reads on accurate gpu.Fernando Sahmkow2020-04-221-0/+4
| * | BufferCache: Implement OnCPUWrite and SyncGuestHostFernando Sahmkow2020-04-221-2/+2
| * | GPU: Refactor synchronization on Async GPUFernando Sahmkow2020-04-221-0/+14
| |/
* | Merge pull request #3653 from ReinUsesLisp/nsight-aftermathFernando Sahmkow2020-04-221-10/+0
|\ \ | |/ |/|
| * renderer_vulkan: Remove Nvidia checkpointsReinUsesLisp2020-04-131-10/+0
* | Merge pull request #3718 from ReinUsesLisp/better-pipeline-stateRodrigo Locatti2020-04-211-10/+10
|\ \
| * | fixed_pipeline_state: Pack attribute stateReinUsesLisp2020-04-191-10/+10
* | | Initialize quad_indexed_pass before uint8_passAmit Prakash Ambasta2020-04-201-1/+1
* | | vk_compute_pass: Implement indexed quadsReinUsesLisp2020-04-171-4/+13
|/ /
* | Merge pull request #3600 from ReinUsesLisp/no-pointer-buf-cacheFernando Sahmkow2020-04-171-17/+13
|\ \
| * | buffer_cache: Return handles instead of pointer to handlesReinUsesLisp2020-04-161-17/+13
| |/
* / vk_rasterizer: Default to 1 viewports with a size of 0ReinUsesLisp2020-04-141-3/+6
|/
* Merge pull request #3636 from ReinUsesLisp/drop-vk-hppRodrigo Locatti2020-04-131-138/+147
|\
| * renderer_vulkan: Drop Vulkan-HppReinUsesLisp2020-04-111-138/+147
* | texture_cache: Remove preserve_contentsReinUsesLisp2020-04-111-2/+2
|/
* VkRasterizer: Eliminate Legacy code.Fernando Sahmkow2020-04-091-1/+0
* Memory: Address Feedback.Fernando Sahmkow2020-04-081-2/+2
* Shader/Pipeline Cache: Use VAddr instead of physical memory for addressing.Fernando Sahmkow2020-04-061-2/+1
* Query Cache: Use VAddr instead of physical memory for adressing.Fernando Sahmkow2020-04-061-2/+2
* Buffer Cache: Use vAddr instead of physical memory.Fernando Sahmkow2020-04-061-2/+2
* Texture Cache: Use vAddr instead of physical memory for caching.Fernando Sahmkow2020-04-061-4/+3
* GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddrFernando Sahmkow2020-04-061-10/+18
* vk_rasterizer: Remove unused variableReinUsesLisp2020-03-191-2/+0
* Merge pull request #3518 from ReinUsesLisp/scissor-clearsMat M2020-03-171-40/+46
|\
| * vk_rasterizer: Implement layered clearsReinUsesLisp2020-03-151-2/+2
| * vk_rasterizer: Reimplement clears with vkCmdClearAttachmentsReinUsesLisp2020-03-151-40/+46
* | vk_rasterizer: Fix vertex range assertReinUsesLisp2020-03-151-1/+1
|/
* vk_rasterizer: Implement transform feedback binding zeroReinUsesLisp2020-03-131-0/+42
* Merge pull request #3483 from namkazt/patch-1Fernando Sahmkow2020-03-131-1/+1
|\
| * vk_reasterizer: fix mistype on SetupGraphicsImagesNguyen Dac Nam2020-03-081-1/+1
* | Merge pull request #3480 from ReinUsesLisp/vk-disabled-uboFernando Sahmkow2020-03-131-0/+7
|\ \
| * | vk_rasterizer: Support disabled uniform buffersReinUsesLisp2020-03-061-0/+7
| |/
* | Merge pull request #3301 from ReinUsesLisp/state-trackerRodrigo Locatti2020-03-091-37/+32
|\ \ | |/ |/|
| * vk_rasterizer: Pass Maxwell registers to dynamic updatesReinUsesLisp2020-02-281-20/+15
| * vk_state_tracker: Implement dirty flags for stencil propertiesReinUsesLisp2020-02-281-0/+3
| * vk_state_tracker: Implement dirty flags for depth boundsReinUsesLisp2020-02-281-0/+3
| * vk_state_tracker: Implement dirty flags for blend constantsReinUsesLisp2020-02-281-0/+3
| * vk_state_tracker: Implement dirty flags for depth biasReinUsesLisp2020-02-281-0/+3
| * vk_state_tracker: Implement dirty flags for scissorsReinUsesLisp2020-02-281-0/+3
| * vk_state_tracker: Initial implementationReinUsesLisp2020-02-281-3/+14
| * gl_rasterizer: Remove dirty flagsReinUsesLisp2020-02-281-27/+1
* | Merge pull request #3451 from ReinUsesLisp/indexed-texturesbunnei2020-03-051-7/+14
|\ \ | |/ |/|
| * vk_shader_decompiler: Implement indexed texturesReinUsesLisp2020-02-241-7/+14
* | Merge pull request #3425 from ReinUsesLisp/layered-framebufferbunnei2020-02-241-8/+9
|\ \ | |/ |/|
| * texture_cache: Implement layered framebuffer attachmentsReinUsesLisp2020-02-161-8/+9
* | Merge pull request #3414 from ReinUsesLisp/maxwell-3d-drawbunnei2020-02-191-10/+0
|\ \
| * | maxwell_3d: Unify draw methodsReinUsesLisp2020-02-141-10/+0
| |/
* / vk_query_cache: Implement generic query cache on VulkanReinUsesLisp2020-02-141-1/+20
|/
* vk_rasterizer: Use noexcept variants of std::bitsetReinUsesLisp2020-02-041-4/+5
* vk_rasterizer: Address feedbackReinUsesLisp2020-01-181-22/+28
* vk_rasterizer: Implement Vulkan's rasterizerReinUsesLisp2020-01-171-0/+1135