#ifndef __GEGL_BUFFER_CL_CACHE_H__
#define __GEGL_BUFFER_CL_CACHE_H__
#include "gegl.h"
#include "gegl-types-internal.h"
#include "gegl-buffer-types.h"
#include "gegl-buffer.h"
#include "gegl-buffer-private.h"
#include "gegl-tile-handler-cache.h"
#include "gegl-tile-storage.h"
#include "opencl/gegl-cl.h"
cl_mem
gegl_buffer_cl_cache_get (GeglBuffer *buffer,
const GeglRectangle *roi);
gboolean
gegl_buffer_cl_cache_release (cl_mem tex);
void
gegl_buffer_cl_cache_new (GeglBuffer *buffer,
const GeglRectangle *roi,
cl_mem tex);
gboolean
gegl_buffer_cl_cache_flush (GeglBuffer *buffer,
const GeglRectangle *roi);
gboolean
gegl_buffer_cl_cache_flush2 (GeglTileHandlerCache *cache,
const GeglRectangle *roi);
void
gegl_buffer_cl_cache_invalidate (GeglBuffer *buffer,
const GeglRectangle *roi);
#endif