Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. GLsizei width = 1, height = 1;
  2. uint8_t data[2] = {128,128};
  3. GLuint texture_name;
  4.  
  5. glEnable(GL_TEXTURE_RECTANGLE_ARB);
  6. assert(glGetError() == GL_NO_ERROR);
  7.  
  8. glGenTextures (1,&texture_name);
  9. assert(glGetError() == GL_NO_ERROR);
  10.  
  11. glBindTexture(GL_TEXTURE_RECTANGLE_ARB, texture_name);
  12. assert(glGetError() == GL_NO_ERROR);
  13.  
  14. glTextureRangeAPPLE(GL_TEXTURE_RECTANGLE_ARB, width * height * 2, (void*)data);
  15. assert(glGetError() == GL_NO_ERROR);
  16.  
  17. glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_STORAGE_HINT_APPLE , GL_STORAGE_SHARED_APPLE);
  18. assert(glGetError() == GL_NO_ERROR);
  19.  
  20. glPixelStorei(GL_UNPACK_CLIENT_STORAGE_APPLE, GL_TRUE);
  21. assert(glGetError() == GL_NO_ERROR);
  22.  
  23. // not sure about code above
  24.  
  25. glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
  26. assert(glGetError() == GL_NO_ERROR);
  27.  
  28. glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
  29. assert(glGetError() == GL_NO_ERROR);
  30.  
  31. glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
  32. assert(glGetError() == GL_NO_ERROR);
  33.  
  34. glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
  35. assert(glGetError() == GL_NO_ERROR);
  36.  
  37. glPixelStorei(GL_UNPACK_ROW_LENGTH, 0);
  38. assert(glGetError() == GL_NO_ERROR);
  39.  
  40. // end
  41.  
  42. glViewport(0, 0, width,height);
  43. assert(glGetError() == GL_NO_ERROR);
  44.  
  45. glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  46. assert(glGetError() == GL_NO_ERROR);
  47.  
  48. glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGB, width, height, 0,
  49. GL_YCBCR_422_APPLE,GL_UNSIGNED_SHORT_8_8_APPLE,
  50. (void*)data);
  51. assert(glGetError() == GL_NO_ERROR);
  52.  
  53. glTexSubImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, 0, 0, width, height,
  54. GL_YCBCR_422_APPLE,GL_UNSIGNED_SHORT_8_8_APPLE,
  55. (void*)data);
  56. assert(glGetError() == GL_NO_ERROR);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement