| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- layout(std140, column_major) uniform;
- // layout(set = 0, binding = 0) uniform Harmonics
- // {
- // uniform vec3 vSphericalL00;
- // uniform vec3 vSphericalL1_1;
- // uniform vec3 vSphericalL10;
- // uniform vec3 vSphericalL11;
- // uniform vec3 vSphericalL2_2;
- // uniform vec3 vSphericalL2_1;
- // uniform vec3 vSphericalL20;
- // uniform vec3 vSphericalL21;
- // uniform vec3 vSphericalL22;
- // uniform vec3 vSphericalX;
- // uniform vec3 vSphericalY;
- // uniform vec3 vSphericalZ;
- // uniform vec3 vSphericalXX_ZZ;
- // uniform vec3 vSphericalYY_ZZ;
- // uniform vec3 vSphericalZZ;
- // uniform vec3 vSphericalXY;
- // uniform vec3 vSphericalYZ;
- // uniform vec3 vSphericalZX;
- // }
- uniform Scene
- {
- mat4 viewProjection;
- #ifdef MULTIVIEW
- mat4 viewProjectionR;
- #endif
- mat4 view;
- };
- uniform Material
- {
- vec2 vAlbedoInfos;
- vec4 vAmbientInfos;
- vec2 vOpacityInfos;
- vec2 vEmissiveInfos;
- vec2 vLightmapInfos;
- vec3 vReflectivityInfos;
- vec2 vMicroSurfaceSamplerInfos;
- vec2 vReflectionInfos;
- vec3 vReflectionPosition;
- vec3 vReflectionSize;
- vec3 vBumpInfos;
- mat4 albedoMatrix;
- mat4 ambientMatrix;
- mat4 opacityMatrix;
- mat4 emissiveMatrix;
- mat4 lightmapMatrix;
- mat4 reflectivityMatrix;
- mat4 microSurfaceSamplerMatrix;
- mat4 bumpMatrix;
- vec2 vTangentSpaceParams;
- mat4 reflectionMatrix;
- vec3 vReflectionColor;
- vec4 vAlbedoColor;
- vec4 vLightingIntensity;
- vec3 vReflectionMicrosurfaceInfos;
- float pointSize;
- vec4 vReflectivityColor;
- vec3 vEmissiveColor;
- vec4 vEyePosition;
- vec3 vAmbientColor;
- vec2 vDebugMode;
- vec2 vClearCoatParams;
- vec4 vClearCoatRefractionParams;
- vec2 vClearCoatInfos;
- mat4 clearCoatMatrix;
- vec2 vClearCoatBumpInfos;
- vec2 vClearCoatTangentSpaceParams;
- mat4 clearCoatBumpMatrix;
- vec4 vClearCoatTintParams;
- float clearCoatColorAtDistance;
- vec2 vClearCoatTintInfos;
- mat4 clearCoatTintMatrix;
- vec3 vAnisotropy;
- vec2 vAnisotropyInfos;
- mat4 anisotropyMatrix;
- vec4 vSheenColor;
- vec2 vSheenInfos;
- mat4 sheenMatrix;
- vec3 vRefractionMicrosurfaceInfos;
- vec4 vRefractionInfos;
- mat4 refractionMatrix;
- vec2 vThicknessInfos;
- mat4 thicknessMatrix;
- vec2 vThicknessParam;
- vec3 vDiffusionDistance;
- vec4 vTintColor;
- vec3 vSubSurfaceIntensity;
- vec3 vSphericalL00;
- vec3 vSphericalL1_1;
- vec3 vSphericalL10;
- vec3 vSphericalL11;
- vec3 vSphericalL2_2;
- vec3 vSphericalL2_1;
- vec3 vSphericalL20;
- vec3 vSphericalL21;
- vec3 vSphericalL22;
- vec3 vSphericalX;
- vec3 vSphericalY;
- vec3 vSphericalZ;
- vec3 vSphericalXX_ZZ;
- vec3 vSphericalYY_ZZ;
- vec3 vSphericalZZ;
- vec3 vSphericalXY;
- vec3 vSphericalYZ;
- vec3 vSphericalZX;
- // Image Processing TODO WEBGPU Hack
- #ifdef WEBGPU
- float exposureLinear;
- float contrast;
- #endif
- };
- uniform Mesh
- {
- mat4 world;
- float visibility;
- };
|