示例#1
0
        protected override void Awake()
        {
            base.Awake();

            for (var i = 0; i < Capacity; i++)
            {
                ComputeBuffer buffer;

                switch (DataType)
                {
                case DATA_TYPE.FLOAT:
                    buffer = new ComputeBuffer(TileSize, sizeof(float) * Channels, computeBufferType);
                    break;

                case DATA_TYPE.INT:
                    buffer = new ComputeBuffer(TileSize, sizeof(int) * Channels, computeBufferType);
                    break;

                case DATA_TYPE.BYTE:
                    buffer = new ComputeBuffer(TileSize, sizeof(byte) * Channels, computeBufferType);
                    break;

                default:
                    buffer = new ComputeBuffer(TileSize, sizeof(float) * Channels, computeBufferType);
                    break;
                }

                var slot = new CBSlot(this, buffer);

                AddSlot(i, slot);
            }
        }
示例#2
0
        public override void InitSlots()
        {
            base.InitSlots();

            for (ushort i = 0; i < Capacity; i++)
            {
                ComputeBuffer buffer;

                switch (DataType)
                {
                case DATA_TYPE.FLOAT:
                    buffer = new ComputeBuffer(TileSize, sizeof(float) * Channels, ComputeBufferType);
                    break;

                case DATA_TYPE.INT:
                    buffer = new ComputeBuffer(TileSize, sizeof(int) * Channels, ComputeBufferType);
                    break;

                case DATA_TYPE.BYTE:
                    buffer = new ComputeBuffer(TileSize, sizeof(byte) * Channels, ComputeBufferType);
                    break;

                default:
                {
                    buffer = new ComputeBuffer(TileSize, sizeof(float) * Channels, ComputeBufferType);

                    Debug.LogWarning(string.Format("TileStorage: {0} data type isn't supported by {1}! Float type will be used!", DataType.ToString(), GetType().Name));

                    break;
                }
                }

                var slot = new CBSlot(this, buffer);

                AddSlot(i, slot);
            }
        }
示例#3
0
        protected override void Awake()
        {
            base.Awake();

            int tileSize = GetTileSize();
            int capacity = GetCapacity();

            for (int i = 0; i < capacity; i++)
            {
                ComputeBuffer buffer;

                switch ((int)m_dataType)
                {
                case (int)DATA_TYPE.FLOAT:
                    buffer = new ComputeBuffer(tileSize, sizeof(float) * m_channels, m_bufferType);
                    break;

                case (int)DATA_TYPE.INT:
                    buffer = new ComputeBuffer(tileSize, sizeof(int) * m_channels, m_bufferType);
                    break;

                case (int)DATA_TYPE.BYTE:
                    buffer = new ComputeBuffer(tileSize, sizeof(byte) * m_channels, m_bufferType);
                    break;

                default:
                    buffer = new ComputeBuffer(tileSize, sizeof(float) * m_channels, m_bufferType);
                    break;
                }
                ;

                CBSlot slot = new CBSlot(this, buffer);

                AddSlot(i, slot);
            }
        }
示例#4
0
		protected override void Awake() 
		{
			base.Awake();
			
			int tileSize = GetTileSize();
			int capacity = GetCapacity();

			for(int i = 0; i < capacity; i++)
			{
				ComputeBuffer buffer;

				switch((int)m_dataType)
				{
					case (int)DATA_TYPE.FLOAT:
						buffer = new ComputeBuffer(tileSize, sizeof(float) * m_channels, m_bufferType);
						break;

					case (int)DATA_TYPE.INT:
						buffer = new ComputeBuffer(tileSize, sizeof(int) * m_channels, m_bufferType);
						break;

					case (int)DATA_TYPE.BYTE:
						buffer = new ComputeBuffer(tileSize, sizeof(byte) * m_channels, m_bufferType);
						break;

					default:
						buffer = new ComputeBuffer(tileSize, sizeof(float) * m_channels, m_bufferType);
						break;
				};

				CBSlot slot = new CBSlot(this, buffer);

				AddSlot(i, slot);
			}
		}