No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SurfaceData2D.hlsl 819B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef SURFACE_DATA_2D_INCLUDED
  2. #define SURFACE_DATA_2D_INCLUDED
  3. struct SurfaceData2D
  4. {
  5. half3 albedo;
  6. half alpha;
  7. half4 mask;
  8. half3 normalTS;
  9. };
  10. void InitializeSurfaceData(half3 albedo, half alpha, half4 mask, half3 normalTS, out SurfaceData2D surfaceData)
  11. {
  12. surfaceData = (SurfaceData2D)0;
  13. surfaceData.albedo = albedo;
  14. surfaceData.alpha = alpha;
  15. surfaceData.mask = mask;
  16. surfaceData.normalTS = normalTS;
  17. }
  18. void InitializeSurfaceData(half3 albedo, half alpha, half4 mask, out SurfaceData2D surfaceData)
  19. {
  20. const half3 normalTS = half3(0, 0, 1);
  21. InitializeSurfaceData(albedo, alpha, mask, normalTS, surfaceData);
  22. }
  23. void InitializeSurfaceData(half3 albedo, half alpha, out SurfaceData2D surfaceData)
  24. {
  25. InitializeSurfaceData(albedo, alpha, 1, surfaceData);
  26. }
  27. #endif