コード例 #1
0
        public RayResult AddRequest(RayRequest req)
        {
            int numWorkItems = 5;
            var res          = new RayResult {
                PixelData = new NativeStream(numWorkItems, Allocator.TempJob)
            };

            m_Requests.Add(req);
            m_Results.Add(res);
            return(res);
        }
コード例 #2
0
        public RayResult AddRequest(RayRequest req)
        {
            int       numWorkItems = 5;
            RayResult res          = new RayResult {
                PixelData = new BlockStream(numWorkItems, 0xa1070b6d)
            };

            m_Requests.Add(req);
            m_Results.Add(res);
            return(res);
        }
        public int AddRequest(RayRequest req)
        {
            int index = -1;

            // Find an empty slot?
            for (int i = 0; i < m_Results.Count; i++)
            {
                if (!m_Results[i].PixelData.IsCreated)
                {
                    index = i;
                }
            }
            // None found so add a new one.
            if (index == -1)
            {
                m_Requests.Add(default);