summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_rasterizer.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* vk_compute_pass: Implement indexed quadsReinUsesLisp2020-04-171-0/+1
| | | | | | | | | | | | | Implement indexed quads (GL_QUADS used with glDrawElements*) with a compute pass conversion. The compute shader converts from uint8/uint16/uint32 indices to uint32. The format is passed through push constants to avoid having different variants of the same shader. - Used by Fast RMX - Used by Xenoblade Chronicles 2 (it still has graphical due to synchronization issues on Vulkan)
* renderer_vulkan: Drop Vulkan-HppReinUsesLisp2020-04-111-8/+7
|
* GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddrFernando Sahmkow2020-04-061-3/+3
|
* vk_rasterizer: Reimplement clears with vkCmdClearAttachmentsReinUsesLisp2020-03-151-0/+1
|
* vk_rasterizer: Implement transform feedback binding zeroReinUsesLisp2020-03-131-0/+4
|
* vk_rasterizer: Pass Maxwell registers to dynamic updatesReinUsesLisp2020-02-281-6/+6
|
* vk_state_tracker: Initial implementationReinUsesLisp2020-02-281-1/+4
| | | | Add support for render targets and viewports.
* Merge pull request #3425 from ReinUsesLisp/layered-framebufferbunnei2020-02-241-2/+8
|\ | | | | texture_cache: Implement layered framebuffer attachments
| * texture_cache: Implement layered framebuffer attachmentsReinUsesLisp2020-02-161-2/+8
| | | | | | | | | | | | Layered framebuffer attachments is a feature that allows applications to write attach layered textures to a single attachment. What layer the fragments are written to is decided from the shader using gl_Layer.
* | Merge pull request #3414 from ReinUsesLisp/maxwell-3d-drawbunnei2020-02-191-4/+1
|\ \ | | | | | | maxwell_3d: Unify draw methods
| * | maxwell_3d: Unify draw methodsReinUsesLisp2020-02-141-4/+1
| |/ | | | | | | | | Pass instanced state of a draw invocation as an argument instead of having two separate virtual methods.
* / vk_query_cache: Implement generic query cache on VulkanReinUsesLisp2020-02-141-1/+5
|/
* vk_rasterizer: Address feedbackReinUsesLisp2020-01-181-3/+4
|
* vk_rasterizer: Implement Vulkan's rasterizerReinUsesLisp2020-01-171-1/+250
| | | | | | This abstraction is Vulkan's equivalent to OpenGL's rasterizer. It takes care of joining all parts of the backend and rendering accordingly on demand.
* vk_rasterizer: Add placeholderReinUsesLisp2020-01-071-0/+13