Netcode Bootstrap
This commit is contained in:
+36
@@ -0,0 +1,36 @@
|
||||
#pragma kernel CopyBuffer
|
||||
#pragma kernel ClearBuffer
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
ByteAddressBuffer srcBuf;
|
||||
RWByteAddressBuffer dstBuf;
|
||||
int copyBufferElementsCount;
|
||||
int srcOffset, dstOffset;
|
||||
int clearValue;
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
[numthreads(128, 1, 1)]
|
||||
void CopyBuffer(uint tid: SV_DispatchThreadID)
|
||||
{
|
||||
if (tid >= (uint)copyBufferElementsCount)
|
||||
return;
|
||||
|
||||
uint inDataOffset = tid * 4 + srcOffset;
|
||||
int v = srcBuf.Load(inDataOffset);
|
||||
uint outDataOffset = tid * 4 + dstOffset;
|
||||
dstBuf.Store(outDataOffset, v);
|
||||
}
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
[numthreads(128, 1, 1)]
|
||||
void ClearBuffer(uint tid: SV_DispatchThreadID)
|
||||
{
|
||||
if (tid >= (uint)copyBufferElementsCount)
|
||||
return;
|
||||
|
||||
uint outDataOffset = tid * 4 + dstOffset;
|
||||
dstBuf.Store(outDataOffset, clearValue);
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a2f4338f751d23e4db39523b314244b9
|
||||
ComputeShaderImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 298480
|
||||
packageName: Rukhanka Animation System 2
|
||||
packageVersion: 2.9.0
|
||||
assetPath: Packages/com.rukhanka.animation/Rukhanka.Toolbox/GPU/Resources/RukhankaGPUBufferManipulation.compute
|
||||
uploadId: 897522
|
||||
Reference in New Issue
Block a user