xash3d-fwgs/ref/vk/shaders/bluenoise.glsl

16 lines
400 B
GLSL

#ifndef BLUENOISE_H_INCLUDED
#define BLUENOISE_H_INCLUDED
// Depends on uniform sampler3D blue_noise_texture binding being defined
// Also see vk_textures.h, keep in sync, etc etc
#define BLUE_NOISE_SIZE 64
vec4 blueNoise(ivec3 v) {
ivec3 size = textureSize(blue_noise_texture, 0);
v %= size.z;
return texelFetch(blue_noise_texture, v.xy % size.xy, 0);
}
#endif // ifndef BLUENOISE_H_INCLUDED