summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-04-19fixed_pipeline_state: Pack blending stateReinUsesLisp1-16/+15
Reduce FixedPipelineState's size to 364 bytes.
2020-04-19fixed_pipeline_state: Pack rasterizer stateReinUsesLisp1-7/+5
Reduce FixedPipelineState's size to 600 bytes.
2020-04-19fixed_pipeline_state: Pack depth stencil stateReinUsesLisp1-10/+10
Reduce FixedPipelineState's size to 632 bytes.
2020-04-19fixed_pipeline_state: Pack attribute stateReinUsesLisp1-11/+17
Reduce FixedPipelineState's size from 1384 to 664 bytes
2020-04-11renderer_vulkan: Drop Vulkan-HppReinUsesLisp1-132/+246
2020-02-24vk_shader_decompiler: Implement indexed texturesReinUsesLisp1-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).
2020-01-18vk_graphics_pipeline: Set front facing properlyReinUsesLisp1-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.
2020-01-07vk_graphics_pipeline: Initial implementationReinUsesLisp1-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.