{
float *prio;
VkDeviceQueueCreateInfo qinf[MAX_INIT_QUEUE] = {0};
- VkPhysicalDeviceFeatures feat = {0};
+ /*VkPhysicalDeviceFeatures feat = {0};*/
VkDeviceCreateInfo devinf = {0};
const char *ext[ARRSZ(known_devext_list) + 16];
int i, j, num_ext, qfam, totalq;
devinf.sType = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO;
devinf.pQueueCreateInfos = qinf;
devinf.queueCreateInfoCount = num_initq;
- devinf.pEnabledFeatures = &feat;
+ devinf.pEnabledFeatures = 0;/*&feat;*/
devinf.enabledExtensionCount = num_ext;
devinf.ppEnabledExtensionNames = ext;
rtprop.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR;
vkGetPhysicalDeviceProperties2(vkpdev, &prop2);
+ printf("RT max recursion depth: %u\n", rtprop.maxRayRecursionDepth);
+ printf("RT max hit attrib size: %u\n", rtprop.maxRayHitAttributeSize);
+ printf("RT max ray distpatch: %u\n", rtprop.maxRayDispatchInvocationCount);
+
devinf.pNext = init_rayext_list();
}