SolidGizmo.bslinc 648 B

123456789101112131415161718192021222324252627282930
  1. #include "$EDITOR$/GizmoCommon.bslinc"
  2. mixin SolidGizmoBase
  3. {
  4. mixin GizmoCommon;
  5. code
  6. {
  7. void vsmain(
  8. in float3 inPos : POSITION,
  9. in float3 inNormal : NORMAL,
  10. in float4 color : COLOR0,
  11. out float4 oPosition : SV_Position,
  12. out float3 oNormal : NORMAL,
  13. out float4 oColor : COLOR0)
  14. {
  15. oPosition = mul(gMatViewProj, float4(inPos.xyz, 1));
  16. oNormal = inNormal;
  17. oColor = color;
  18. }
  19. float4 fsmain(in float4 inPos : SV_Position, in float3 normal : NORMAL, in float4 color : COLOR0) : SV_Target
  20. {
  21. float4 outColor = color * dot(normalize(normal), -gViewDir);
  22. outColor.a = color.a;
  23. return outColor;
  24. }
  25. };
  26. };