Vladimír Vondruš
14389c99d5
Vk: save current dynamic state on a pipeline bind.
...
Will be used for the draw() command.
5 years ago
Vladimír Vondruš
9e71e5ab0e
Vk: store the set of dynamic states in a Pipeline instance.
...
Will be subsequently useful for command buffers.
5 years ago
Vladimír Vondruš
ac62a6c708
Vk: debug output for DynamicRasterizationState[s].
...
Will save them to a Pipeline and when there's a getter for something,
it's good to have a printer for it as well. Or at least for the tests.
5 years ago
Vladimír Vondruš
5604ccf3cd
Vk: implement binding a pipeline.
5 years ago
Vladimír Vondruš
45c4fa20f7
Vk: compute pipeline creation.
...
Because I needed something simple to test pipeline binding with. Also,
my first handwritten SPIR-V compute shader! It does absolutely nothing,
yay.
5 years ago
Vladimír Vondruš
f84a385fea
Vk: initial rasterization pipeline creation.
...
I named it RasterizationPipelineCreateInfo and not
GraphicsPipelineCreateInfo because there's now a
RayTracingPipelineCreateInfo as well, which is *also* graphics, and it
would be confusing for everyone except people already drowned in Vulkan
naming quirks.
5 years ago
Vladimír Vondruš
18cced3e6b
Vk: add an execution-only pipelineBarrier() overload.
...
Useful for WAR barriers. I also *finally* get why is it called a
pipeline barrier and not a memory barrier.
5 years ago
Vladimír Vondruš
9abdce52b4
Vk: ImageMemoryBarrier constructor with implicit aspects.
...
Realizing some annoyances as I write docs.
5 years ago
Vladimír Vondruš
dc3502d921
Vk: convenience cmd.pipelineBarrier() overloads.
...
Another thing I realized while writing docs, having to always put the
{}, {} things there is silly, and in many cases we need just one, not
all of them.
5 years ago
Vladimír Vondruš
aae41288e8
Vk: implement a pipeline barrier command.
5 years ago