Commit graph

58 commits

Author SHA1 Message Date
6ed76af210 Restructure vulkan init code
Vulkan init code was resturctured so that "temporary" structs (e.g.
vulkan "info create" structs) are discarded after they are used.
2024-03-21 12:07:46 +09:00
3b11564a4a Addendum note to previous commit
It was assumed in the previous commit's message that the shader data was
stored on the stack. In actuality, the usage of std::vector<char> uses
dynamically allocated memory, which means the data should be on the heap
not the stack.
2024-03-21 11:56:12 +09:00
020993fb19 Refactor: Move shader loading code to inner scope
This prevents the loaded shader data from persisting on the stack even
when it is no longer needed.
2024-03-20 19:25:22 +09:00
d29d2434ab utility::Cleanup: Replace "Nop"
A default constructor suffices where "Nop" was used, so it was removed.
2024-03-20 19:18:37 +09:00
d5d722022c CMakeLists.txt: Debug flag "-Og" instead of "-O0" 2024-03-20 16:20:13 +09:00
3b0a5ab7dd WIP Vulkan compute: Fix buffer data
"filter_size" integer must be odd. This is how it is defined for the
OpenCL implementation.
2024-03-20 16:12:23 +09:00
5cee471f1f WIP Vulkan compute: create buffers 2024-03-20 16:00:47 +09:00
7cca2bfbff WIP vulkan compute: create command pool 2024-03-20 14:29:48 +09:00
a7dc666082 Refactor: code where neither Vulkan/OpenCL is used 2024-03-20 14:29:03 +09:00
bc02b924e2 WIP vulkan compute: create compute pipeline, fixes
Fix Cleanup class.

Implement setting up compute pipeline.
2024-03-20 11:54:38 +09:00
8c1190d923 Refactor glslc usage 2024-03-20 11:11:22 +09:00
bd5cfaebd3 Fix minor typo 2024-03-19 16:24:08 +09:00
6cefcc5f94 Compile glsl with glslc, fixes
Fix incorrectly set "bindings" for descriptors.

Fix blue_gen.glsl .

Program now attempts to compile blue_gen.glsl using "glslc".
2024-03-19 16:13:10 +09:00
b73c6fb94b WIP Vulkan compute: compute descriptors, glsl 2024-03-19 14:58:35 +09:00
a0de033d34 WIP Vulkan compute: initialize VkDevice 2024-03-08 13:48:42 +09:00
38f7248f49 Minor refactoring
Use `const std::array<...>` instead of `const std::vector<...>`.
2024-03-07 16:47:37 +09:00
d0f14585b6 WIP vulkan compute: query physical devices 2024-03-07 12:13:32 +09:00
aaa986b0eb Remove erronous Vulkan init. property
TODO: Vulkan compute
2024-03-06 17:56:30 +09:00
c823f90c14 Update LICENSE year 2024-03-06 17:38:53 +09:00
4e4ee7f558 Begin work on Vulkan compute (WIP)
Some Vulkan initialization stuff WIP.
2024-03-06 17:04:08 +09:00
0da27b59be Fix CMakeLists.txt 2023-07-23 17:34:38 +09:00
834cae6ca5 Rename project/binary-name 2023-04-01 21:48:19 +09:00
d60e9497ff Fix not using OpenCL header on disabled OpenCL 2023-03-31 19:04:25 +09:00
7041f732a9 Fixes/Refactorings to CMakeLists.txt 2023-03-31 18:55:36 +09:00
ecd65fc42b clang-format --style=google 2023-03-31 18:47:33 +09:00
62d15771ad Make usage of OpenCL conditional (configuring) 2023-03-31 18:46:10 +09:00
2f768f43bd Add check for OpenCL kernel file 2023-03-31 15:00:27 +09:00
22f085cdcf Update LICENSE year 2023-03-31 14:56:40 +09:00
b40894f9d3 Update 'src/blue_noise.cl'
Fix `twoToOne(...)` having variables with no types.
2023-03-31 05:54:47 +00:00
16ed743197 Update 'README.md' 2021-12-10 06:39:37 +00:00
19e3cc6041 Fix typo in README.md 2021-11-11 17:44:06 +09:00
ff3b69cc6a Add README.md 2021-11-11 17:43:27 +09:00
afa27fc555 Round values when creating image from rankings 2021-11-11 15:36:05 +09:00
c9ec105664 Impl arg-parsing for generic use of blue-noise gen 2021-11-10 20:04:08 +09:00
2357fd9c05 Fix blue-noise when not using OpenCL 2021-11-10 19:21:33 +09:00
e715c18a4d Fix blue-noise generation 2021-11-10 18:48:16 +09:00
d44297d079 WIP Attempt to fix resulting blue-noise 2021-11-10 18:12:04 +09:00
e90834dc0a WIP work on generating blue-noise 2021-11-08 20:04:58 +09:00
73aa21e92a Some attempts at fixing grayscale blue-noise 2021-10-07 15:34:13 +09:00
a8f0ec788a Switch to CMake, try to fix grayscale blue-noise 2021-10-06 19:54:07 +09:00
c5364f2ebc Fix image::Bl output pgm and ppm 2021-10-06 18:26:00 +09:00
e85412d61a Some fixes, progress with grayscale blue-noise 2021-10-06 18:22:31 +09:00
1eee20d6ae Some work on grayscale blue-noise 2021-10-06 17:59:27 +09:00
f7ec5538bb Add MIT LICENSE 2021-02-14 13:55:10 +09:00
5826c3677c Fix image::Bl write, use image::Bl as result for blue_noise 2021-02-11 11:33:14 +09:00
5155b847ca Some work on image objects 2021-01-26 22:25:34 +09:00
6ca0db1e57 Split utility functions to utility.hpp 2021-01-26 19:53:11 +09:00
e24606ea2c Impl use of OpenCL for generating blue noise 2021-01-23 16:42:45 +09:00
26df83affc Use precomputed gaussian for filter function 2021-01-23 13:50:43 +09:00
50dfa98f51 Use 0-255 range for pgm output 2021-01-23 12:21:02 +09:00