Ejemplo n.º 1
0
func createBufferFromImage(c *cl.Context, src image.Image) (*cl.MemObject, error) {
	switch m := src.(type) {
	case *image.RGBA:
		return c.CreateBuffer(cl.MemUseHostPtr|cl.MemReadOnly, m.Pix)
	case *image.Gray:
		return c.CreateBuffer(cl.MemUseHostPtr|cl.MemReadOnly, m.Pix)
	}
	return nil, fmt.Errorf("image type not supported yet")
}