summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* fixed_pipeline_state: Pack blending stateReinUsesLisp2020-04-191-16/+15
| | | | Reduce FixedPipelineState's size to 364 bytes.
* fixed_pipeline_state: Pack rasterizer stateReinUsesLisp2020-04-191-7/+5
| | | | Reduce FixedPipelineState's size to 600 bytes.
* fixed_pipeline_state: Pack depth stencil stateReinUsesLisp2020-04-191-10/+10
| | | | Reduce FixedPipelineState's size to 632 bytes.
* fixed_pipeline_state: Pack attribute stateReinUsesLisp2020-04-191-11/+17
| | | | Reduce FixedPipelineState's size from 1384 to 664 bytes
* renderer_vulkan: Drop Vulkan-HppReinUsesLisp2020-04-111-132/+246
|
* vk_shader_decompiler: Implement indexed texturesReinUsesLisp2020-02-241-2/+1
| | | | | | | 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).
* vk_graphics_pipeline: Set front facing properlyReinUsesLisp2020-01-181-2/+1
| | | | | | Front face was being forced to a certain value when cull face is disabled. Set a default value on initialization and drop the forcefully set front facing value with culling disabled.
* vk_graphics_pipeline: Initial implementationReinUsesLisp2020-01-071-0/+271
This abstractio represents the state of the 3D engine at a given draw. Instead of changing individual bits of the pipeline how it's done in APIs like D3D11, OpenGL and NVN; on Vulkan we are forced to put everything together into a single, immutable object. It takes advantage of the few dynamic states Vulkan offers.