int SobelFilter::setup() { cl_int status = 0; // Allocate host memory and read input image std::string filePath = getPath() + std::string(INPUT_IMAGE); status = readInputImage(filePath); CHECK_ERROR(status, SDK_SUCCESS, "Read InputImage failed"); // create and initialize timers int timer = sampleTimer->createTimer(); sampleTimer->resetTimer(timer); sampleTimer->startTimer(timer); status = setupCL(); if(status != SDK_SUCCESS) { return status; } sampleTimer->stopTimer(timer); // Compute setup time setupTime = (double)(sampleTimer->readTimer(timer)); return SDK_SUCCESS; }
int BoxFilterSeparable::setup() { // Allocate host memory and read input image if(readInputImage(INPUT_IMAGE) != SDK_SUCCESS) { return SDK_FAILURE; } // create and initialize timers int timer =sampleTimer->createTimer(); sampleTimer->resetTimer(timer); sampleTimer->startTimer(timer); if(setupCL() != SDK_SUCCESS) { return SDK_FAILURE; } sampleTimer->stopTimer(timer); // Compute setup time setupTime = (double)(sampleTimer->readTimer(timer)); return SDK_SUCCESS; }
int BoxFilterGLSeparable::initializeGL(int argc, char * argv[]) { /* Allocate host memory and read input image */ if(readInputImage(INPUT_IMAGE) != SDK_SUCCESS) return SDK_FAILURE; // Create GL context //glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); glutInitWindowSize(width, height); glutInitWindowPosition(100, 0); glutCreateWindow("BoxFilter Separable"); // GL init glewInit(); if (! glewIsSupported("GL_VERSION_2_0 " "GL_ARB_pixel_buffer_object")) { std::cerr << "Support for necessary OpenGL extensions missing." << std::endl; return SDK_FAILURE; } //glEnable(GL_TEXTURE_2D); glClearColor(0.0, 0.0, 0.0, 1.0); glDisable(GL_DEPTH_TEST); glViewport(0, 0, width, height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective( 60.0, (GLfloat)width / (GLfloat)height, 0.1, 10.0); glutDisplayFunc(displayFuncWrapper); glutKeyboardFunc(keyboardFuncWrapper); return SDK_SUCCESS; }
int GaussianNoise::setup() { // Allocate host memory and read input image if(readInputImage(INPUT_IMAGE) != SDK_SUCCESS) return SDK_FAILURE; // create and initialize timers int timer = sampleCommon->createTimer(); sampleCommon->resetTimer(timer); sampleCommon->startTimer(timer); if(setupCL() != SDK_SUCCESS) return SDK_FAILURE; sampleCommon->stopTimer(timer); // Compute setup time setupTime = (double)(sampleCommon->readTimer(timer)); return SDK_SUCCESS; }
int URNG::setup() { /* Allocate host memory and read input image */ if(readInputImage(INPUT_IMAGE) != SDK_SUCCESS) return SDK_FAILURE; /* create and initialize timers */ int timer = sampleCommon->createTimer(); sampleCommon->resetTimer(timer); sampleCommon->startTimer(timer); if(setupCL() != SDK_SUCCESS) return SDK_FAILURE; sampleCommon->stopTimer(timer); /* Compute setup time */ setupTime = (double)(sampleCommon->readTimer(timer)); return SDK_SUCCESS; }
int HDRToneMapping::setup() { // Allocate host memory and read input image int status = readInputImage(); if(status != SDK_SUCCESS) return SDK_FAILURE; // create and initialize timers int timer = sampleCommon->createTimer(); sampleCommon->resetTimer(timer); sampleCommon->startTimer(timer); status = setupCL(); if(status != SDK_SUCCESS) return status; sampleCommon->stopTimer(timer); // Compute setup time setupTime = (double)(sampleCommon->readTimer(timer)); return SDK_SUCCESS; }
int URNG::setup() { cl_int status = 0; // Allocate host memory and read input image status = readInputImage(INPUT_IMAGE); CHECK_ERROR(status, SDK_SUCCESS, "Read Input Image Failed"); // create and initialize timers int timer = sampleTimer->createTimer(); sampleTimer->resetTimer(timer); sampleTimer->startTimer(timer); if(setupCL() != SDK_SUCCESS) { return SDK_FAILURE; } sampleTimer->stopTimer(timer); // Compute setup time setupTime = (double)(sampleTimer->readTimer(timer)); return SDK_SUCCESS; }