diff --git a/src/vkcv/Context.cpp b/src/vkcv/Context.cpp index 6543c50ee8ffe7edb4a3a7a40e1e61f494b68044..5149000b3318503d7e6b16c5e6bc833148cbe5f2 100644 --- a/src/vkcv/Context.cpp +++ b/src/vkcv/Context.cpp @@ -344,11 +344,13 @@ namespace vkcv physicalDevice.getFeatures2(&raytracingFeatures2); // query supported features // add raytracing features to deviceFeatures2 - deviceFeatures2.setFeatures(raytracingFeatures2.features); // TODO: Ist das so korrekt? Haette sonst an dem letzten pNext Eintrag (leider ein void*) die anderen Features angekettet - deviceFeatures2.features.fragmentStoresAndAtomics = true; // TODO: Wir koennten hier auch die .features Zeilen von oben runternehmen zu nach den Klammern +// deviceFeatures2.setFeatures(raytracingFeatures2.features); // TODO: Ist das so korrekt? Haette sonst an dem letzten pNext Eintrag (leider ein void*) die anderen Features angekettet + deviceFeatures2 = raytracingFeatures2; +// deviceFeatures2.features.fragmentStoresAndAtomics = true; // TODO: Wir koennten hier auch die .features Zeilen von oben runternehmen zu nach den Klammern deviceFeatures2.features.geometryShader = true; deviceFeatures2.features.depthClamp = true; - deviceFeatures2.features.shaderInt16 = true; +// deviceFeatures2.features.shaderInt16 = true; + } deviceCreateInfo.setPNext(&deviceFeatures2); @@ -371,7 +373,9 @@ namespace vkcv queuePairsCompute, queuePairsTransfer ); - + + // TODO ?vma::AllocatorCreateFlagBits::eKhrDedicatedAllocation? + vma::AllocatorCreateFlags vmaFlags; const vma::AllocatorCreateInfo allocatorCreateInfo ( vma::AllocatorCreateFlags(), physicalDevice,