mirror of
https://github.com/PancakeTAS/lsfg-vk.git
synced 2025-10-30 07:01:10 +00:00
31 lines
961 B
C++
31 lines
961 B
C++
#include "core/pipeline.hpp"
|
|
#include "core/shadermodule.hpp"
|
|
#include "device.hpp"
|
|
#include "instance.hpp"
|
|
|
|
#include <iostream>
|
|
#include <vulkan/vulkan_core.h>
|
|
|
|
int main() {
|
|
const Vulkan::Instance instance;
|
|
const Vulkan::Device device(instance);
|
|
|
|
const Vulkan::Core::ShaderModule computeShader(device, "shaders/downsample.spv",
|
|
{
|
|
VK_DESCRIPTOR_TYPE_SAMPLER,
|
|
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE,
|
|
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,
|
|
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,
|
|
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,
|
|
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,
|
|
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,
|
|
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,
|
|
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,
|
|
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
|
|
}
|
|
);
|
|
const Vulkan::Core::Pipeline computePipeline(device, computeShader);
|
|
|
|
std::cerr << "Application finished" << '\n';
|
|
return 0;
|
|
}
|