summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_rasterizer.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #3301 from ReinUsesLisp/state-trackerRodrigo Locatti2020-03-091-37/+32
|\ | | | | video_core: Remove gl_state and use a state tracker based on dirty flags
| * 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
| | | | | | | | Add support for render targets and viewports.
| * 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 textures
| * vk_shader_decompiler: Implement indexed texturesReinUsesLisp2020-02-241-7/+14
| | | | | | | | | | | | | | Implement accessing textures through an index. It uses the same interface as OpenGL, the main difference is that Vulkan bindings are forced to be arrayed (the binding index doesn't change for stacked textures in SPIR-V).
* | Merge pull request #3425 from ReinUsesLisp/layered-framebufferbunnei2020-02-241-8/+9
|\ \ | |/ |/| texture_cache: Implement layered framebuffer attachments
| * texture_cache: Implement layered framebuffer attachmentsReinUsesLisp2020-02-161-8/+9
| | | | | | | | | | | | 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-10/+0
|\ \ | | | | | | maxwell_3d: Unify draw methods
| * | maxwell_3d: Unify draw methodsReinUsesLisp2020-02-141-10/+0
| |/ | | | | | | | | 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/+20
|/
* vk_rasterizer: Use noexcept variants of std::bitsetReinUsesLisp2020-02-041-4/+5
| | | | Removes bounds checking from "texceptions" instances.
* vk_rasterizer: Address feedbackReinUsesLisp2020-01-181-22/+28
|
* vk_rasterizer: Implement Vulkan's rasterizerReinUsesLisp2020-01-171-0/+1135
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.