17 gpu::Shader *shader = context.get_shader(
"compositor_convert_color_to_alpha");
20 input.bind_as_texture(shader,
"input_tx");
23 output.bind_as_image(shader,
"output_img");
28 input.unbind_as_texture();
36 output.store_pixel(texel, input.load_pixel<float4>(texel).w);
42 if (context.use_gpu()) {
void GPU_shader_bind(blender::gpu::Shader *shader, const blender::gpu::shader::SpecializationConstants *constants_state=nullptr)
void compute_dispatch_threads_at_least(gpu::Shader *shader, int2 threads_range, int2 local_size=int2(16))
static void extract_alpha_cpu(Result &input, Result &output)
void extract_alpha(Context &context, Result &input, Result &output)
static void extract_alpha_gpu(Context &context, Result &input, Result &output)
void parallel_for(const int2 range, const Function &function)
VecBase< int32_t, 2 > int2