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); } }
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); } }
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); } }
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); } }