Subject | Hash | Author | Date (UTC) |
---|---|---|---|
shader specialization constants support | 932cd42ce93f89bd2c6b0a3a37eb9b74482f0d13 | Jackalope | 2020-03-09 04:58:58 |
compute module staging support | 99a1a110c75a021e956b8ad5c481f269d693e078 | Jackalope | 2020-03-06 07:06:36 |
changed compute stage flag name (was wrong) | 0e21df1430ac55c1dbc8a0f1969ffb1ec303b870 | Jackalope | 2020-03-06 06:59:38 |
changed compute interface to support reading after and writting before computing, staging is not supported yet | 173f29331f5ebb5206f4086d58e93689eb85df96 | Jackalope | 2020-03-06 05:35:16 |
added staging allocation to Bindings | b74e1cc5e8d80528e48e4f00ae215c547c685211 | Jackalope | 2020-03-06 05:34:04 |
Separate ComputeCmdUnit for cmds and syncs | 9dc0a4a62e6fa68e60cfbd420eff61d8ee4334f0 | Jackalope | 2020-03-06 04:02:24 |
Compute descriptor set improvement, support for different descriptor types | 5aad5ee0e4304b2035a652f4d4ca28e7a75bc93d | Jackalope | 2020-02-29 16:10:50 |
changed doxygen commentary style in DevMemUse description | 9e9a548d6c50363a841af5d4897268aadba6ebed | Jackalope | 2020-02-29 16:08:33 |
make buffer functions const | 24e343bc583629d08fad4d3dadb36a2fd72a4ca7 | Jackalope | 2020-02-29 16:08:04 |
added missing check in draw_drame | cc6483e804d463fe4d1c41746692ec98bfbe53e8 | Jackalope | 2020-02-19 12:40:19 |
solved freee bug, draw data have pointer to user light data instead of applying every frame | f60e7d3908651512a90488966141620306d54151 | Jackalope | 2020-02-19 10:50:22 |
solved lights flickefing issue | c5cad408d3d9d908ac52760ebf1c42e7d578e61e | Jackalope | 2020-02-19 10:48:46 |
apply camera and frustum in single function | ac6b09e32f0afa65eef918fb7bdb935cb99da2d8 | Jackalope | 2020-02-18 16:32:41 |
draw data wrong camera aspect fix | 5d9270631a2ff3232c4928d811d55079ee30e6af | Jackalope | 2020-02-18 16:27:11 |
release macro fixed | ebf6d8302ac06701d5fed4d4e153e0bc5c332990 | Jackalope | 2020-02-18 16:26:21 |
vkw memory barrier and buffer memory barrier | 1df196563968fe2d0ab53f989b54b502500709e1 | Jackalope | 2020-02-17 18:31:15 |
removed forgotten redundand lines | 24427796fde68c4d8a92b528ee876136da9ff365 | Jackalope | 2020-02-17 04:28:57 |
fix wrong cmd buffer begin flag | f02a4272c22bfe918e4df881531699c723cf1156 | Jackalope | 2020-02-17 04:15:22 |
add temporary fix for some validation layers false-positives | 9787cf6494ee83fe8c7313d0d3e7ce96ad0190e4 | Jackalope | 2020-02-17 06:34:31 |
updated descriptor pool size | 8384cb8149bcba04addc908f0a5e67f291eff841 | Jackalope | 2020-02-17 02:43:08 |
File | Lines added | Lines deleted |
---|---|---|
src/compute/compute.cpp | 2 | 2 |
src/compute/compute.h | 1 | 0 |
src/compute/pipeline.h | 4 | 2 |
File src/compute/compute.cpp changed (mode: 100644) (index 6b13186..acd94ad) | |||
... | ... | create_cmdUnit(jen::vk::ComputeCmdUnit **pp_dst) { | |
25 | 25 | } | } |
26 | 26 | [[nodiscard]] jen::vk::Result jen::vk::ModuleCompute:: | [[nodiscard]] jen::vk::Result jen::vk::ModuleCompute:: |
27 | 27 | create_pipeline(const Bindings &bi, const char *p_shader_file_path, | create_pipeline(const Bindings &bi, const char *p_shader_file_path, |
28 | ComputePipeline *p_dst) { | ||
29 | return p_dst->init(p_device->device, bi, p_shader_file_path); | ||
28 | vkw::ShaderSpecialization *p_spec, ComputePipeline *p_dst) { | ||
29 | return p_dst->init(p_device->device, bi, p_shader_file_path, p_spec); | ||
30 | 30 | } | } |
31 | 31 | [[nodiscard]] jen::vk::Result jen::vk::ModuleCompute:: | [[nodiscard]] jen::vk::Result jen::vk::ModuleCompute:: |
32 | 32 | create_bindings(BindingCreateInfos infos, BindingBuffer *p_dst) { | create_bindings(BindingCreateInfos infos, BindingBuffer *p_dst) { |
File src/compute/compute.h changed (mode: 100644) (index b18ac21..879400a) | |||
... | ... | namespace jen::vk | |
35 | 35 | ||
36 | 36 | [[nodiscard]] Result | [[nodiscard]] Result |
37 | 37 | create_pipeline(const Bindings &bi, const char *p_shader_file_path, | create_pipeline(const Bindings &bi, const char *p_shader_file_path, |
38 | vkw::ShaderSpecialization *p_specialization, | ||
38 | 39 | ComputePipeline *p_dst); | ComputePipeline *p_dst); |
39 | 40 | [[nodiscard]] Result | [[nodiscard]] Result |
40 | 41 | create_bindings(BindingCreateInfos infos, BindingBuffer *p_dst); | create_bindings(BindingCreateInfos infos, BindingBuffer *p_dst); |
File src/compute/pipeline.h changed (mode: 100644) (index 787b911..cdd465d) | |||
... | ... | namespace jen::vk { | |
6 | 6 | struct ComputePipeline | struct ComputePipeline |
7 | 7 | { | { |
8 | 8 | [[nodiscard]] Result | [[nodiscard]] Result |
9 | init(vkw::Device device, const Bindings &bi, const char *p_shader_filepath) | ||
9 | init(vkw::Device device, const Bindings &bi, const char *p_shader_filepath, | ||
10 | const vkw::ShaderSpecialization *p_specialization) | ||
10 | 11 | { | { |
11 | 12 | Result res; | Result res; |
12 | 13 | ||
... | ... | namespace jen::vk { | |
34 | 35 | goto CSL; | goto CSL; |
35 | 36 | ||
36 | 37 | res = pipeline.init(device, vkw::PipelineCompute{ | res = pipeline.init(device, vkw::PipelineCompute{ |
37 | .stage = {vkw::ShaderStage::COMPUTE, shader}, .layout = layout | ||
38 | .stage = {vkw::ShaderStage::COMPUTE, shader, p_specialization}, | ||
39 | .layout = layout | ||
38 | 40 | }); | }); |
39 | 41 | if (res != VK_SUCCESS) | if (res != VK_SUCCESS) |
40 | 42 | goto CL; | goto CL; |