mirror of https://github.com/alibaba/MNN.git
				
				
				
			
		
			
				
	
	
		
			36 lines
		
	
	
		
			760 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			760 B
		
	
	
	
		
			C++
		
	
	
	
//
 | 
						|
//  GLTexture.h
 | 
						|
//  MNN
 | 
						|
//
 | 
						|
//  Created by MNN on 2019/01/31.
 | 
						|
//  Copyright © 2018, Alibaba Group Holding Limited
 | 
						|
//
 | 
						|
 | 
						|
#ifndef GLTEXTURE_H
 | 
						|
#define GLTEXTURE_H
 | 
						|
/*Basic GLTexture, has no mipmap and just support ARGB GLTexture*/
 | 
						|
#include "backend/opengl/GLHead.hpp"
 | 
						|
namespace MNN {
 | 
						|
namespace OpenGL {
 | 
						|
class GLTexture {
 | 
						|
public:
 | 
						|
    GLTexture(int w, int h, int d, GLenum textrueFormat, GLenum target = GL_TEXTURE_3D, bool HWC4 = true);
 | 
						|
    virtual ~GLTexture();
 | 
						|
    unsigned int id() const {
 | 
						|
        return mId;
 | 
						|
    }
 | 
						|
 | 
						|
    void read(GLuint unit);
 | 
						|
    void write(GLuint unit);
 | 
						|
    void sample(GLuint unit, GLuint texId);
 | 
						|
 | 
						|
private:
 | 
						|
    unsigned int mId;
 | 
						|
    GLenum mTarget;
 | 
						|
    GLenum mTextrueFormat{GL_RGBA32F};
 | 
						|
};
 | 
						|
} // namespace OpenGL
 | 
						|
} // namespace MNN
 | 
						|
 | 
						|
#endif
 |