diffNormSpecFrag.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. R"( <program>
  2. <type>frag</type>
  3. <includes>
  4. <include>shaders/MsCommonFrag.glsl</include>
  5. </includes>
  6. <inputs>
  7. %specularColorInput%
  8. %specularPowerInput%
  9. %diffuseColorInput%
  10. %normalInput%
  11. %subsurfaceInput%
  12. %emissionInput%
  13. %metallicInput%
  14. %heightInput%
  15. </inputs>
  16. <operations>
  17. <operation>
  18. <id>0</id>
  19. <returnType>vec3</returnType>
  20. <function>getNormal</function>
  21. </operation>
  22. <operation>
  23. <id>1</id>
  24. <returnType>vec4</returnType>
  25. <function>getTangent</function>
  26. </operation>
  27. <operation>
  28. <id>2</id>
  29. <returnType>vec2</returnType>
  30. <function>getTextureCoord</function>
  31. </operation>
  32. %heightFunc%
  33. %diffuseColorFunc%
  34. %normalFunc%
  35. %specularColorFunc%
  36. %specularPowerFunc%
  37. %emissionFunc%
  38. %metallicFunc%
  39. <operation>
  40. <id>100</id>
  41. <returnType>void</returnType>
  42. <function>writeRts</function>
  43. <arguments>
  44. <argument>%diffuseColorArg%</argument>
  45. <argument>%normalArg%</argument>
  46. <argument>%specularColorArg%</argument>
  47. <argument>%specularPowerArg%</argument>
  48. <argument>%subsurfaceArg%</argument>
  49. <argument>%emissionArg%</argument>
  50. <argument>%metallicArg%</argument>
  51. </arguments>
  52. </operation>
  53. </operations>
  54. </program>)"