AUTO_GL_TYPE(AutoGLProgram, GLint, 0, glDeleteProgram(p))
struct AutoEGLDisplayImage {
- AutoEGLDisplayImage() : display_(EGL_NO_DISPLAY), image_(EGL_NO_IMAGE_KHR) {
- }
+ AutoEGLDisplayImage() = default;
AutoEGLDisplayImage(EGLDisplay display, EGLImageKHR image)
: display_(display), image_(image) {
AutoEGLDisplayImage(const AutoEGLDisplayImage& rhs) = delete;
AutoEGLDisplayImage(AutoEGLDisplayImage&& rhs) {
- clear();
- std::swap(display_, rhs.display_);
- std::swap(image_, rhs.image_);
+ display_ = rhs.display_;
+ image_ = rhs.image_;
+ rhs.display_ = EGL_NO_DISPLAY;
+ rhs.image_ = EGL_NO_IMAGE_KHR;
}
~AutoEGLDisplayImage() {
}
private:
- EGLDisplay display_;
- EGLImageKHR image_;
+ EGLDisplay display_ = EGL_NO_DISPLAY;
+ EGLImageKHR image_ = EGL_NO_IMAGE_KHR;
};
struct AutoEGLImageAndGLTexture {