Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GLsizei width = 1, height = 1;
- uint8_t data[2] = {128,128};
- GLuint texture_name;
- glEnable(GL_TEXTURE_RECTANGLE_ARB);
- assert(glGetError() == GL_NO_ERROR);
- glGenTextures (1,&texture_name);
- assert(glGetError() == GL_NO_ERROR);
- glBindTexture(GL_TEXTURE_RECTANGLE_ARB, texture_name);
- assert(glGetError() == GL_NO_ERROR);
- glTextureRangeAPPLE(GL_TEXTURE_RECTANGLE_ARB, width * height * 2, (void*)data);
- assert(glGetError() == GL_NO_ERROR);
- glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_STORAGE_HINT_APPLE , GL_STORAGE_SHARED_APPLE);
- assert(glGetError() == GL_NO_ERROR);
- glPixelStorei(GL_UNPACK_CLIENT_STORAGE_APPLE, GL_TRUE);
- assert(glGetError() == GL_NO_ERROR);
- // not sure about code above
- glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
- assert(glGetError() == GL_NO_ERROR);
- glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
- assert(glGetError() == GL_NO_ERROR);
- glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
- assert(glGetError() == GL_NO_ERROR);
- glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
- assert(glGetError() == GL_NO_ERROR);
- glPixelStorei(GL_UNPACK_ROW_LENGTH, 0);
- assert(glGetError() == GL_NO_ERROR);
- // end
- glViewport(0, 0, width,height);
- assert(glGetError() == GL_NO_ERROR);
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- assert(glGetError() == GL_NO_ERROR);
- glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGB, width, height, 0,
- GL_YCBCR_422_APPLE,GL_UNSIGNED_SHORT_8_8_APPLE,
- (void*)data);
- assert(glGetError() == GL_NO_ERROR);
- glTexSubImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, 0, 0, width, height,
- GL_YCBCR_422_APPLE,GL_UNSIGNED_SHORT_8_8_APPLE,
- (void*)data);
- assert(glGetError() == GL_NO_ERROR);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement