12345678910111213141516171819202122232425262728 |
- #ifdef Use_Bindless_Texture
- layout(bindless_sampler) uniform sampler2D Albedo;
- layout(bindless_sampler) uniform sampler2D SpecMap;
- #else
- uniform sampler2D Albedo;
- uniform sampler2D SpecMap;
- #endif
- in vec2 uv;
- in vec4 color;
- out vec4 FragColor;
- vec3 getLightFactor(vec3 diffuseMatColor, vec3 specularMatColor, float specMapValue, float emitMapValue);
- void main(void)
- {
- vec4 col = texture(Albedo, uv);
- #ifdef Use_Bindless_Texture
- #ifdef SRGBBindlessFix
- col.xyz = pow(col.xyz, vec3(2.2));
- #endif
- #endif
- col.xyz *= pow(color.xyz, vec3(2.2));
- if (col.a * color.a < 0.5) discard;
- float specmap = texture(SpecMap, uv).g;
- FragColor = vec4(getLightFactor(col.xyz, vec3(1.), specmap, 0.), 1.);
- }
|