Пример #1
0
        protected QueryPool(Device device, VkQueryType queryType, VkQueryPipelineStatisticFlags statisticFlags, uint count = 1)
            : base(device)
        {
            createInfos = VkQueryPoolCreateInfo.New(queryType, statisticFlags, count);

            //Activate ();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }