2
0

TestCompute2.hlsl 797 B

12345678910111213141516171819202122232425
  1. // Jolt Physics Library (https://github.com/jrouwe/JoltPhysics)
  2. // SPDX-FileCopyrightText: 2025 Jorrit Rouwe
  3. // SPDX-License-Identifier: MIT
  4. #include "TestCompute2Bindings.h"
  5. #include "ShaderMat44.h"
  6. #include "ShaderVec3.h"
  7. #include "ShaderQuat.h"
  8. JPH_SHADER_FUNCTION_BEGIN(void, main, cTestCompute2GroupSize, 1, 1)
  9. JPH_SHADER_PARAM_THREAD_ID(tid)
  10. JPH_SHADER_FUNCTION_END
  11. {
  12. TestCompute2Input input = gInput[tid.x];
  13. TestCompute2Output output;
  14. output.mMul3x4Output = JPH_Mat44Mul3x4Vec3(input.mMat44Value, input.mMat44MulValue);
  15. output.mMul3x3Output = JPH_Mat44Mul3x3Vec3(input.mMat44Value, input.mMat44MulValue);
  16. output.mDecompressedVec3 = JPH_Vec3DecompressUnit(input.mCompressedVec3);
  17. output.mDecompressedQuat = JPH_QuatDecompress(input.mCompressedQuat);
  18. gOutput[tid.x] = output;
  19. }