You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#ifndef OCL_H
|
|
|
|
#define OCL_H
|
|
|
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
|
|
|
|
typedef struct __clState {
|
|
|
|
cl_context context;
|
|
|
|
cl_kernel kernel;
|
|
|
|
cl_kernel *extra_kernels;
|
|
|
|
size_t n_extra_kernels;
|
|
|
|
cl_command_queue commandQueue;
|
|
|
|
cl_program program;
|
|
|
|
cl_mem outputBuffer;
|
|
|
|
cl_mem CLbuffer0;
|
|
|
|
cl_mem MidstateBuf;
|
|
|
|
cl_mem padbuffer8;
|
|
|
|
cl_mem buffer1;
|
|
|
|
cl_mem buffer2;
|
|
|
|
cl_mem buffer3;
|
|
|
|
unsigned char cldata[256];
|
|
|
|
bool goffset;
|
|
|
|
cl_uint vwidth;
|
|
|
|
size_t max_work_size;
|
|
|
|
size_t wsize;
|
|
|
|
size_t compute_shaders;
|
|
|
|
} _clState;
|
|
|
|
|
|
|
|
extern int clDevicesNum(void);
|
|
|
|
extern _clState *initCl(unsigned int gpu, char *name, size_t nameSize, algorithm_t *algorithm);
|
|
|
|
|
|
|
|
#endif /* OCL_H */
|