FillBuffer.ankiprog 624 B

123456789101112131415161718192021222324252627
  1. // Copyright (C) 2009-present, Panagiotis Christopoulos Charitos and contributors.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. #pragma anki technique comp
  6. #include <AnKi/Shaders/Common.hlsl>
  7. RWStructuredBuffer<U32> g_buff : register(u0);
  8. struct Consts
  9. {
  10. U32 m_val;
  11. U32 m_offset;
  12. U32 m_elementCount;
  13. U32 m_padding2;
  14. };
  15. ANKI_FAST_CONSTANTS(Consts, g_consts)
  16. [numthreads(64, 1, 1)] void main(U32 svDispatchThreadId : SV_DISPATCHTHREADID)
  17. {
  18. if(svDispatchThreadId < g_consts.m_elementCount)
  19. {
  20. g_buff[svDispatchThreadId + g_consts.m_offset] = g_consts.m_val;
  21. }
  22. }