7#ifndef YARPGPUINTERFACES
8#define YARPGPUINTERFACES
44 virtual bool resize(
int width,
int height) = 0;
60 virtual int load(
char *name) = 0;
77 virtual void setargument(
int prg,
char *name,
float *vector,
int len) = 0;
84 virtual void execute(
int prg,
unsigned char *in,
unsigned char *out) = 0;
92 virtual void execute(
int prg,
unsigned char *in,
unsigned char *in2,
unsigned char *out) = 0;
A generic interface to GPU port devices.
virtual void execute(int prg, unsigned char *in, unsigned char *in2, unsigned char *out)=0
Execute a loaded program on 2 given matrices (eg: images).
virtual void setargument(int prg, int val)=0
virtual void execute(int prg, yarp::sig::Image *in, yarp::sig::Image *in2, yarp::sig::Image *out)=0
Execute a loaded program on 2 given matrices (eg: images).
virtual int height()=0
It returns the current workspace's height.
virtual void execute(int prg, unsigned char *in, unsigned char *out)=0
Execute a loaded program on a given matrix (eg: an image).
virtual void changetype(int newtype)=0
It changes the size of each pixel (the type each pixel's element is).
virtual void setargument(int prg, char *name, float *vector, int len)=0
Set a program's argument to 'vector' (1D vector for single values).
virtual bool resize(int width, int height)=0
It changes the dimensions of the current working space (the texture used for communication with the G...
virtual int load(char *name)=0
Load a program for the GPU.
virtual int width()=0
It returns the current workspace's width.
virtual void changebpp(int bytespp)=0
It changes the number of bytes per pixel (data matrix element).
virtual void setargument(int prg, float val)=0
virtual void execute(int prg, yarp::sig::Image *in, yarp::sig::Image *out)=0
Execute a loaded program on a given matrix (eg: an image).
virtual void setargument(int prg, char *name, float val)=0
Set a program's argument to 'val' (float).
Base class for storing images.
For streams capable of holding different kinds of content, check what they actually have.
The main, catch-all namespace for YARP.