21 return "compositor_morphological_distance_dilate";
23 return "compositor_morphological_distance_erode";
37 output.bind_as_image(shader,
"output_img");
void GPU_shader_uniform_1i(GPUShader *sh, const char *name, int value)
void GPU_shader_bind(GPUShader *shader)
struct GPUShader GPUShader
void unbind_as_texture() const
const Domain & domain() const
void bind_as_texture(GPUShader *shader, const char *texture_name) const
void morphological_distance(Context &context, Result &input, Result &output, int distance)
static const char * get_shader_name(int distance)
void compute_dispatch_threads_at_least(GPUShader *shader, int2 threads_range, int2 local_size=int2(16))
float distance(float a, float b)