16 lines
400 B
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
|