20 lines
758 B
Plaintext
20 lines
758 B
Plaintext
struct GridParams
|
|
{
|
|
uint3 gridSize;
|
|
};
|
|
ParameterBlock<GridParams> gridParams;
|
|
struct FluidGridData<T>
|
|
{
|
|
RWStructuredBuffer<T> dataGrid;
|
|
__subscript(uint3 index) -> T
|
|
{
|
|
get { return dataGrid[index.x + index.y * gridParams.gridSize.x + index.z * gridParams.gridSize.x * gridParams.gridSize.y]; }
|
|
set { dataGrid[index.x + index.y * gridParams.gridSize.x + index.z * gridParams.gridSize.x * gridParams.gridSize.y] = newValue; }
|
|
}
|
|
__subscript(uint x, uint y, uint z) -> T
|
|
{
|
|
get { return dataGrid[x + y * gridParams.gridSize.x + z * gridParams.gridSize.x * gridParams.gridSize.y]; }
|
|
set { dataGrid[x + y * gridParams.gridSize.x + z * gridParams.gridSize.x * gridParams.gridSize.y] = newValue; }
|
|
}
|
|
};
|