protected QueryPool(Device device, VkQueryType queryType, VkQueryPipelineStatisticFlags statisticFlags, uint count = 1) : base(device) { createInfos = VkQueryPoolCreateInfo.New(queryType, statisticFlags, count); //Activate (); }
public static VkQueryPoolCreateInfo New(VkQueryType queryType, VkQueryPipelineStatisticFlags statisticFlags = (VkQueryPipelineStatisticFlags)0, uint count = 1) { VkQueryPoolCreateInfo ret = new VkQueryPoolCreateInfo(); ret.sType = VkStructureType.QueryPoolCreateInfo; ret.pipelineStatistics = statisticFlags; ret.queryType = queryType; ret.queryCount = count; return(ret); }
public VkQueryPool(VkQueryType queryType, uint queryCount, VkQueryPipelineStatisticFlags pipelineStatistics = VkQueryPipelineStatisticFlags.None) { var createInfo = new VkQueryPoolCreateInfo { sType = VkStructureType.QueryPoolCreateInfo, queryType = queryType, queryCount = queryCount, pipelineStatistics = pipelineStatistics, }; Vulkan.vkCreateQueryPool(Vulkan.device, &createInfo, null, out this).CheckResult(); }