| 204 | } |
| 205 | |
| 206 | void |
| 207 | Algorithm::createShaderModule() |
| 208 | { |
| 209 | KP_LOG_DEBUG("Kompute Algorithm createShaderModule started"); |
| 210 | |
| 211 | vk::ShaderModuleCreateInfo shaderModuleInfo(vk::ShaderModuleCreateFlags(), |
| 212 | sizeof(uint32_t) * |
| 213 | this->mSpirv.size(), |
| 214 | this->mSpirv.data()); |
| 215 | |
| 216 | KP_LOG_DEBUG("Kompute Algorithm Creating shader module. ShaderFileSize: {}", |
| 217 | this->mSpirv.size()); |
| 218 | this->mFreeShaderModule = true; |
| 219 | this->mShaderModule = std::make_shared<vk::ShaderModule>(); |
| 220 | this->mDevice->createShaderModule( |
| 221 | &shaderModuleInfo, nullptr, this->mShaderModule.get()); |
| 222 | this->mFreeShaderModule = true; |
| 223 | |
| 224 | KP_LOG_DEBUG("Kompute Algorithm create shader module success"); |
| 225 | } |
| 226 | |
| 227 | void |
| 228 | Algorithm::createPipeline() |