1import{S as e}from"./Layout.astro_astro_type_script_index_0_lang.D7HFstIc.js";import"./logDepthVertex.B5CZY3av.js";import"./openpbrUboDeclaration.BxhbfuiV.js";import"./logDepthDeclaration.IBIvJwPk.js";import"./helperFunctions.DvCnod2u.js";import"./harmonicsFunctions.B0rHYwwf.js";import"./_commonjsHelpers.CqkleIqs.js";import"./meshUboDeclaration.s7bWfEAN.js";const n="openpbrVertexDeclaration",t=`uniform mat4 view;uniform mat4 viewProjection;uniform vec4 vEyePosition; 2#ifdef MULTIVIEW 3mat4 viewProjectionR; 4#endif 5#ifdef BASE_COLOR 6uniform vec2 vBaseColorInfos;uniform mat4 baseColorMatrix; 7#endif 8#ifdef BASE_WEIGHT 9uniform mat4 baseWeightMatrix;uniform vec2 vBaseWeightInfos; 10#endif 11uniform float vBaseDiffuseRoughness; 12#ifdef BASE_DIFFUSE_ROUGHNESS 13uniform mat4 baseDiffuseRoughnessMatrix;uniform vec2 vBaseDiffuseRoughnessInfos; 14#endif 15#ifdef AMBIENT_OCCLUSION 16uniform vec2 vAmbientOcclusionInfos;uniform mat4 ambientOcclusionMatrix; 17#endif 18#ifdef EMISSION_COLOR 19uniform vec2 vEmissionColorInfos;uniform mat4 emissionColorMatrix; 20#endif 21#ifdef LIGHTMAP 22uniform vec2 vLightmapInfos;uniform mat4 lightmapMatrix; 23#endif 24#ifdef BASE_METALNESS 25uniform vec2 vBaseMetalnessInfos;uniform mat4 baseMetalnessMatrix; 26#endif 27#ifdef SPECULAR_WEIGHT 28uniform vec2 vSpecularWeightInfos;uniform mat4 specularWeightMatrix; 29#endif 30#ifdef SPECULAR_COLOR 31uniform vec2 vSpecularColorInfos;uniform mat4 specularColorMatrix; 32#endif 33#ifdef SPECULAR_ROUGHNESS 34uniform vec2 vSpecularRoughnessInfos;uniform mat4 specularRoughnessMatrix; 35#endif 36#ifdef SPECULAR_ROUGHNESS_ANISOTROPY 37uniform vec2 vSpecularRoughnessAnisotropyInfos;uniform mat4 specularRoughnessAnisotropyMatrix; 38#endif 39#ifdef COAT_WEIGHT 40uniform vec2 vCoatWeightInfos;uniform mat4 coatWeightMatrix; 41#endif 42#ifdef COAT_COLOR 43uniform vec2 vCoatColorInfos;uniform mat4 coatColorMatrix; 44#endif 45#ifdef COAT_ROUGHNESS 46uniform vec2 vCoatRoughnessInfos;uniform mat4 coatRoughnessMatrix; 47#endif 48#ifdef COAT_ROUGHNESS_ANISOTROPY 49uniform vec2 vCoatRoughnessAnisotropyInfos;uniform mat4 coatRoughnessAnisotropyMatrix; 50#endif 51#ifdef COAT_IOR 52uniform vec2 vCoatIorInfos;uniform mat4 coatIorMatrix; 53#endif 54#ifdef COAT_DARKENING 55uniform vec2 vCoatDarkeningInfos;uniform mat4 coatDarkeningMatrix; 56#endif 57#ifdef GEOMETRY_NORMAL 58uniform vec2 vGeometryNormalInfos;uniform mat4 geometryNormalMatrix; 59#endif 60#ifdef GEOMETRY_TANGENT 61uniform vec2 vGeometryTangentInfos;uniform mat4 geometryTangentMatrix; 62#endif 63#ifdef GEOMETRY_COAT_NORMAL 64uniform vec2 vGeometryCoatNormalInfos;uniform mat4 geometryCoatNormalMatrix; 65#endif 66#ifdef GEOMETRY_OPACITY 67uniform mat4 geometryOpacityMatrix;uniform vec2 vGeometryOpacityInfos; 68#endif 69#ifdef POINTSIZE 70uniform float pointSize; 71#endif 72uniform vec4 cameraInfo; 73#ifdef REFLECTION 74uniform vec2 vReflectionInfos;uniform mat4 reflectionMatrix; 75#endif 76#ifdef NORMAL 77#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX) 78#ifdef USESPHERICALFROMREFLECTIONMAP 79#ifdef SPHERICAL_HARMONICS 80uniform 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; 81#else 82uniform 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; 83#endif 84#endif 85#endif 86#endif 87#ifdef DETAIL 88uniform vec4 vDetailInfos;uniform mat4 detailMatrix; 89#endif 90#include<decalVertexDeclaration> 91#define ADDITIONAL_VERTEX_DECLARATION 92`;e.IncludesShadersStore[n]||(e.IncludesShadersStore[n]=t);const o="openpbrNormalMapVertexDeclaration",E=`#if defined(GEOMETRY_NORMAL) || defined(PARALLAX) || defined(GEOMETRY_COAT_NORMAL) || defined(ANISOTROPIC) 93#if defined(TANGENT) && defined(NORMAL) 94varying mat3 vTBN; 95#endif 96#endif 97`;e.IncludesShadersStore[o]||(e.IncludesShadersStore[o]=E);const r="openpbrNormalMapVertex",_=`#if defined(GEOMETRY_NORMAL) || defined(PARALLAX) || defined(GEOMETRY_COAT_NORMAL) || defined(ANISOTROPIC) 98#if defined(TANGENT) && defined(NORMAL) 99vec3 tbnNormal=normalize(normalUpdated);vec3 tbnTangent=normalize(tangentUpdated.xyz);vec3 tbnBitangent=cross(tbnNormal,tbnTangent)*tangentUpdated.w;vTBN=mat3(finalWorld)*mat3(tbnTangent,tbnBitangent,tbnNormal); 100#endif 101#endif 102`;e.IncludesShadersStore[r]||(e.IncludesShadersStore[r]=_);const i="openpbrVertexShader",a=`#define OPENPBR_VERTEX_SHADER 103#define CUSTOM_VERTEX_EXTENSION 104precision highp float; 105#include<__decl__openpbrVertex> 106#define CUSTOM_VERTEX_BEGIN 107attribute vec3 position; 108#ifdef NORMAL 109attribute vec3 normal; 110#endif 111#ifdef TANGENT 112attribute vec4 tangent; 113#endif 114#ifdef UV1 115attribute vec2 uv; 116#endif 117#include<uvAttributeDeclaration>[2..7] 118#include<mainUVVaryingDeclaration>
118[1..7] 119#ifdef VERTEXCOLOR 120attribute vec4 color; 121#endif 122#include<helperFunctions> 123#include<pbrBRDFFunctions> 124#include<bonesDeclaration> 125#include<bakedVertexAnimationDeclaration> 126#include<instancesDeclaration> 127#include<prePassVertexDeclaration> 128#include<samplerVertexDeclaration>(_DEFINENAME_,BASE_COLOR,_VARYINGNAME_,BaseColor) 129#include<samplerVertexDeclaration>(_DEFINENAME_,BASE_WEIGHT,_VARYINGNAME_,BaseWeight) 130#include<samplerVertexDeclaration>(_DEFINENAME_,BASE_DIFFUSE_ROUGHNESS,_VARYINGNAME_,BaseDiffuseRoughness) 131#include<samplerVertexDeclaration>(_DEFINENAME_,BASE_METALNESS,_VARYINGNAME_,BaseMetalness) 132#include<samplerVertexDeclaration>(_DEFINENAME_,SPECULAR_WEIGHT,_VARYINGNAME_,SpecularWeight) 133#include<samplerVertexDeclaration>(_DEFINENAME_,SPECULAR_COLOR,_VARYINGNAME_,SpecularColor) 134#include<samplerVertexDeclaration>(_DEFINENAME_,SPECULAR_ROUGHNESS,_VARYINGNAME_,SpecularRoughness) 135#include<samplerVertexDeclaration>(_DEFINENAME_,SPECULAR_ROUGHNESS_ANISOTROPY,_VARYINGNAME_,SpecularRoughnessAnisotropy) 136#include<samplerVertexDeclaration>(_DEFINENAME_,COAT_WEIGHT,_VARYINGNAME_,CoatWeight) 137#include<samplerVertexDeclaration>(_DEFINENAME_,COAT_COLOR,_VARYINGNAME_,CoatColor) 138#include<samplerVertexDeclaration>(_DEFINENAME_,COAT_ROUGHNESS,_VARYINGNAME_,CoatRoughness) 139#include<samplerVertexDeclaration>(_DEFINENAME_,COAT_ROUGHNESS_ANISOTROPY,_VARYINGNAME_,CoatRoughnessAnisotropy) 140#include<samplerVertexDeclaration>(_DEFINENAME_,COAT_DARKENING,_VARYINGNAME_,CoatDarkening) 141#include<samplerVertexDeclaration>(_DEFINENAME_,GEOMETRY_NORMAL,_VARYINGNAME_,GeometryNormal) 142#include<samplerVertexDeclaration>(_DEFINENAME_,GEOMETRY_TANGENT,_VARYINGNAME_,GeometryTangent) 143#include<samplerVertexDeclaration>(_DEFINENAME_,GEOMETRY_COAT_NORMAL,_VARYINGNAME_,GeometryCoatNormal) 144#include<samplerVertexDeclaration>(_DEFINENAME_,GEOMETRY_OPACITY,_VARYINGNAME_,GeometryOpacity) 145#include<samplerVertexDeclaration>(_DEFINENAME_,EMISSION_COLOR,_VARYINGNAME_,EmissionColor) 146#include<samplerVertexDeclaration>(_DEFINENAME_,AMBIENT_OCCLUSION,_VARYINGNAME_,AmbientOcclusion) 147#include<samplerVertexDeclaration>(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal) 148#include<samplerVertexDeclaration>(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail) 149varying vec3 vPositionW; 150#if DEBUGMODE>0 151varying vec4 vClipSpacePosition; 152#endif 153#ifdef NORMAL 154varying vec3 vNormalW; 155#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX) 156varying vec3 vEnvironmentIrradiance; 157#include<harmonicsFunctions> 158#endif 159#endif 160#if defined(VERTEXCOLOR) || defined(INSTANCESCOLOR) && defined(INSTANCES) 161varying vec4 vColor; 162#endif 163#include<openpbrNormalMapVertexDeclaration> 164#include<clipPlaneVertexDeclaration> 165#include<fogVertexDeclaration> 166#include<__decl__lightVxFragment>[0..maxSimultaneousLights] 167#include<morphTargetsVertexGlobalDeclaration> 168#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets] 169#ifdef REFLECTIONMAP_SKYBOX 170varying vec3 vPositionUVW; 171#endif 172#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) 173varying vec3 vDirectionW; 174#endif 175#include<logDepthDeclaration> 176#define CUSTOM_VERTEX_DEFINITIONS 177void main(void) { 178#define CUSTOM_VERTEX_MAIN_BEGIN 179vec3 positionUpdated=position; 180#ifdef NORMAL 181vec3 normalUpdated=normal; 182#endif 183#ifdef TANGENT 184vec4 tangentUpdated=tangent; 185#endif 186#ifdef UV1 187vec2 uvUpdated=uv; 188#endif 189#ifdef UV2 190vec2 uv2Updated=uv2; 191#endif 192#ifdef VERTEXCOLOR 193vec4 colorUpdated=color; 194#endif 195#include<morphTargetsVertexGlobal> 196#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets] 197#ifdef REFLECTIONMAP_SKYBOX 198vPositionUVW=positionUpdated; 199#endif 200#define CUSTOM_VERTEX_UPDATE_POSITION 201#define CUSTOM_VERTEX_UPDATE_NORMAL 202#include<instancesVertex> 203#if defined(PREPASS) && ((defined(PREPASS_VELOCITY) || defined(PREPASS_VELOCITY_LINEAR)) && !defined(BONES_VELOCITY_ENABLED) 204vCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);vPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0); 205#endif 206#include<bonesVertex> 207#include<bakedVertexAnimation>
208vec4 worldPos=finalWorld*vec4(positionUpdated,1.0);vPositionW=vec3(worldPos); 209#ifdef PREPASS 210#include<prePassVertex> 211#endif 212#ifdef NORMAL 213mat3 normalWorld=mat3(finalWorld); 214#if defined(INSTANCES) && defined(THIN_INSTANCES) 215vNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2]));vNormalW=normalize(normalWorld*vNormalW); 216#else 217#ifdef NONUNIFORMSCALING 218normalWorld=transposeMat3(inverseMat3(normalWorld)); 219#endif 220vNormalW=normalize(normalWorld*normalUpdated); 221#endif 222#if defined(USESPHERICALFROMREFLECTIONMAP) && defined(USESPHERICALINVERTEX) 223#if BASE_DIFFUSE_MODEL != BRDF_DIFFUSE_MODEL_LAMBERT && BASE_DIFFUSE_MODEL != BRDF_DIFFUSE_MODEL_LEGACY 224vec3 viewDirectionW=normalize(vEyePosition.xyz-vPositionW); 225#if !defined(NATIVE) && !defined(WEBGPU) 226bool bbb=any(isnan(position));if (bbb) { } 227#endif 228float NdotV=max(dot(vNormalW,viewDirectionW),0.0);vec3 roughNormal=mix(vNormalW,viewDirectionW,(0.5*(1.0-NdotV))*vBaseDiffuseRoughness);vec3 reflectionVector=vec3(reflectionMatrix*vec4(roughNormal,0)).xyz; 229#else 230vec3 reflectionVector=vec3(reflectionMatrix*vec4(vNormalW,0)).xyz; 231#endif 232#ifdef REFLECTIONMAP_OPPOSITEZ 233reflectionVector.z*=-1.0; 234#endif 235vEnvironmentIrradiance=computeEnvironmentIrradiance(reflectionVector); 236#endif 237#endif 238#define CUSTOM_VERTEX_UPDATE_WORLDPOS 239#ifdef MULTIVIEW 240if (gl_ViewID_OVR==0u) {gl_Position=viewProjection*worldPos;} else {gl_Position=viewProjectionR*worldPos;} 241#else 242gl_Position=viewProjection*worldPos; 243#endif 244#if DEBUGMODE>0 245vClipSpacePosition=gl_Position; 246#endif 247#if defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED) || defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED) 248vDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0))); 249#endif 250#ifndef UV1 251vec2 uvUpdated=vec2(0.,0.); 252#endif 253#ifndef UV2 254vec2 uv2Updated=vec2(0.,0.); 255#endif 256#ifdef MAINUV1 257vMainUV1=uvUpdated; 258#endif 259#ifdef MAINUV2 260vMainUV2=uv2Updated; 261#endif 262#include<uvVariableDeclaration>[3..7] 263#include<samplerVertexImplementation>(_DEFINENAME_,BASE_COLOR,_VARYINGNAME_,BaseColor,_MATRIXNAME_,albedo,_INFONAME_,BaseColorInfos.x) 264#include<samplerVertexImplementation>(_DEFINENAME_,BASE_WEIGHT,_VARYINGNAME_,BaseWeight,_MATRIXNAME_,baseWeight,_INFONAME_,BaseWeightInfos.x) 265#include<samplerVertexImplementation>(_DEFINENAME_,BASE_DIFFUSE_ROUGHNESS,_VARYINGNAME_,BaseDiffuseRoughness,_MATRIXNAME_,baseDiffuseRoughness,_INFONAME_,BaseDiffuseRoughnessInfos.x) 266#include<samplerVertexImplementation>(_DEFINENAME_,BASE_METALNESS,_VARYINGNAME_,BaseMetalness,_MATRIXNAME_,baseMetalness,_INFONAME_,BaseMetalnessInfos.x) 267#include<samplerVertexImplementation>(_DEFINENAME_,SPECULAR_WEIGHT,_VARYINGNAME_,SpecularWeight,_MATRIXNAME_,specularWeight,_INFONAME_,SpecularWeightInfos.x) 268#include<samplerVertexImplementation>(_DEFINENAME_,SPECULAR_COLOR,_VARYINGNAME_,SpecularColor,_MATRIXNAME_,specularColor,_INFONAME_,SpecularColorInfos.x) 269#include<samplerVertexImplementation>(_DEFINENAME_,SPECULAR_ROUGHNESS,_VARYINGNAME_,SpecularRoughness,_MATRIXNAME_,specularRoughness,_INFONAME_,SpecularRoughnessInfos.x) 270#include<samplerVertexImplementation>(_DEFINENAME_,SPECULAR_ROUGHNESS_ANISOTROPY,_VARYINGNAME_,SpecularRoughnessAnisotropy,_MATRIXNAME_,specularRoughnessAnisotropy,_INFONAME_,SpecularRoughnessAnisotropyInfos.x) 271#include<samplerVertexImplementation>(_DEFINENAME_,COAT_WEIGHT,_VARYINGNAME_,CoatWeight,_MATRIXNAME_,coatWeight,_INFONAME_,CoatWeightInfos.x) 272#include<samplerVertexImplementation>(_DEFINENAME_,COAT_COLOR,_VARYINGNAME_,CoatColor,_MATRIXNAME_,coatColor,_INFONAME_,CoatColorInfos.x) 273#include<samplerVertexImplementation>(_DEFINENAME_,COAT_ROUGHNESS,_VARYINGNAME_,CoatRoughness,_MATRIXNAME_,coatRoughness,_INFONAME_,CoatRoughnessInfos.x) 274#include<samplerVertexImplementation>(_DEFINENAME_,COAT_ROUGHNESS_ANISOTROPY,_VARYINGNAME_,CoatRoughnessAnisotropy,_MATRIXNAME_,coatRoughnessAnisotropy,_INFONAME_,CoatRoughnessAnisotropyInfos.x) 275#include<samplerVertexImplementation>(_DEFINENAME_,COAT_DARKENING,_VARYINGNAME_,CoatDarkening,_MATRIXNAME_,coatDarkening,_INFONAME_,CoatDarkeningInfos.x) 276#include<samplerVertexImplementation>(_DEFINENAME_,GEOMETRY_NORMAL,_VARYINGNAME_,GeometryNormal,_MATRIXNAME_,geometryNormal,_INFONAME_,GeometryNormalInfos.x) 277#include<samplerVertexImplementation>(_DEFINENAME_,GEOMETRY_COAT_NORMAL,_VARYINGNAME_,GeometryCoatNormal,_MATRIXNAME_,geometryCoatNormal,_INFONAME_,GeometryCoatNormalInfos.x) 278#include<samplerVertexImplementation>(_DEFINENAME_,GEOMETRY_OPACITY,_VARYINGNAME_,GeometryOpacity,_MATRIXNAME_,geometryOpacity,_INFONAME_,GeometryOpacityInfos.x) 279#include<samplerVertexImplementation>(_DEFINENAME_,GEOMETRY_TANGENT,_VARYINGNAME_,GeometryTangent,_MATRIXNAME_,geometryTangent,_INFONAME_,GeometryTangentInfos.x) 280#include<samplerVertexImplementation>(_DEFINENAME_,EMISSION_COLOR,_VARYINGNAME_,EmissionColor,_MATRIXNAME_,emissionColor,_INFONAME_,EmissionColorInfos.x) 281#include<samplerVertexImplementation>(_DEFINENAME_,AMBIENT_OCCLUSION,_VARYINGNAME_,AmbientOcclusion,_MATRIXNAME_,ambientOcclusion,_INFONAME_,AmbientOcclusionInfos.x) 282#include<samplerVertexImplementation>(_DEFINENAME_,DECAL,_VARYINGNAME_,Decal,_MATRIXNAME_,decal,_INFONAME_,DecalInfos.x) 283#include<samplerVertexImplementation>(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail,_MATRIXNAME_,detail,_INFONAME_,DetailInfos.x) 284#include<openpbrNormalMapVertex> 285#include<clipPlaneVertex> 286#include<fogVertex> 287#include<shadowsVertex>[0..maxSimultaneousLights] 288#include<vertexColorMixing> 289#if defined(POINTSIZE) && !defined(WEBGPU) 290gl_PointSize=pointSize; 291#endif 292#include<logDepthVertex> 293#define CUSTOM_VERTEX_MAIN_END 294} 295`;e.ShadersStore[i]||(e.ShadersStore[i]=a);const m={name:i,shader:a};export{m as openpbrVertexShader};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.