20 lines
		
	
	
		
			391 B
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			391 B
		
	
	
	
		
			Plaintext
		
	
	
	
| struct sb_t
 | |
| {
 | |
|     float4 color;
 | |
|     uint2  threadId;
 | |
| };
 | |
| 
 | |
| RWTexture2D<float4> outtx;
 | |
| ConsumeStructuredBuffer<sb_t> csb : register(u1);
 | |
| RWStructuredBuffer<float4> rwsb;
 | |
| 
 | |
| [numthreads(1, 1, 1)]
 | |
| void main(uint3 nThreadId : SV_DispatchThreadID)
 | |
| {
 | |
|     sb_t data = csb.Consume();
 | |
|     float2 coord = float2(data.threadId.xy);
 | |
|     outtx[coord] = data.color;
 | |
| 
 | |
|     rwsb[coord.x] = rwsb.Load(coord.y);
 | |
| }
 |