// Jolt Physics Library (https://github.com/jrouwe/JoltPhysics) // SPDX-FileCopyrightText: 2026 Jorrit Rouwe // SPDX-License-Identifier: MIT #include #ifdef JPH_USE_CPU_COMPUTE #include #define JPH_SHADER_NAME HairTeleport #include #include "HairTeleport.hlsl" #include #include "HairTeleportBindings.h" #include #define JPH_SHADER_NAME HairApplyDeltaTransform #include #include "HairApplyDeltaTransform.hlsl" #include #include "HairApplyDeltaTransformBindings.h" #include #define JPH_SHADER_NAME HairSkinVertices #include #include "HairSkinVertices.hlsl" #include #include "HairSkinVerticesBindings.h" #include #define JPH_SHADER_NAME HairSkinRoots #include #include "HairSkinRoots.hlsl" #include #include "HairSkinRootsBindings.h" #include #define JPH_SHADER_NAME HairApplyGlobalPose #include #include "HairApplyGlobalPose.hlsl" #include #include "HairApplyGlobalPoseBindings.h" #include #define JPH_SHADER_NAME HairCalculateCollisionPlanes #include #include "HairCalculateCollisionPlanes.hlsl" #include #include "HairCalculateCollisionPlanesBindings.h" #include #define JPH_SHADER_NAME HairGridClear #include #include "HairGridClear.hlsl" #include #include "HairGridClearBindings.h" #include #define JPH_SHADER_NAME HairGridAccumulate #include #include "HairGridAccumulate.hlsl" #include #include "HairGridAccumulateBindings.h" #include #define JPH_SHADER_NAME HairGridNormalize #include #include "HairGridNormalize.hlsl" #include #include "HairGridNormalizeBindings.h" #include #define JPH_SHADER_NAME HairIntegrate #include #include "HairIntegrate.hlsl" #include #include "HairIntegrateBindings.h" #include #define JPH_SHADER_NAME HairUpdateRoots #include #include "HairUpdateRoots.hlsl" #include #include "HairUpdateRootsBindings.h" #include #define JPH_SHADER_NAME HairUpdateStrands #include #include "HairUpdateStrands.hlsl" #include #include "HairUpdateStrandsBindings.h" #include #define JPH_SHADER_NAME HairUpdateVelocity #include #include "HairUpdateVelocity.hlsl" #include #include "HairUpdateVelocityBindings.h" #include #define JPH_SHADER_NAME HairUpdateVelocityIntegrate #include #include "HairUpdateVelocityIntegrate.hlsl" #include #include "HairUpdateVelocityIntegrateBindings.h" #include #define JPH_SHADER_NAME HairCalculateRenderPositions #include #include "HairCalculateRenderPositions.hlsl" #include #include "HairCalculateRenderPositionsBindings.h" #include JPH_NAMESPACE_BEGIN void JPH_EXPORT HairRegisterShaders(ComputeSystemCPU *inComputeSystem) { JPH_REGISTER_SHADER(inComputeSystem, HairTeleport); JPH_REGISTER_SHADER(inComputeSystem, HairApplyDeltaTransform); JPH_REGISTER_SHADER(inComputeSystem, HairSkinVertices); JPH_REGISTER_SHADER(inComputeSystem, HairSkinRoots); JPH_REGISTER_SHADER(inComputeSystem, HairApplyGlobalPose); JPH_REGISTER_SHADER(inComputeSystem, HairCalculateCollisionPlanes); JPH_REGISTER_SHADER(inComputeSystem, HairGridClear); JPH_REGISTER_SHADER(inComputeSystem, HairGridAccumulate); JPH_REGISTER_SHADER(inComputeSystem, HairGridNormalize); JPH_REGISTER_SHADER(inComputeSystem, HairIntegrate); JPH_REGISTER_SHADER(inComputeSystem, HairUpdateRoots); JPH_REGISTER_SHADER(inComputeSystem, HairUpdateStrands); JPH_REGISTER_SHADER(inComputeSystem, HairUpdateVelocity); JPH_REGISTER_SHADER(inComputeSystem, HairUpdateVelocityIntegrate); JPH_REGISTER_SHADER(inComputeSystem, HairCalculateRenderPositions); } JPH_NAMESPACE_END #endif // JPH_USE_CPU_COMPUTE