CL::Event Framebuffer::clear(CL::CommandQueue& queue, const CL::Event& e) { _clear_kernel.set_arg(0, _cl_buffer->get()); vec4 color = config.clear_color(); _clear_kernel.set_arg(1, vec4(powf(color.x, 2.2), powf(color.y, 2.2), powf(color.z, 2.2), 1000)); return queue.enq_kernel(_clear_kernel, _size.x * _size.y, 256, "clear framebuffer", e); }