如何向shader传递一个纹理参数

setUniformTexture(sprite, name, texture){
let glProgram = sprite._sgNode.getShaderProgram();

    if (glProgram) {
        if (cc.sys.isNative) {
            const glProgram_state = cc.GLProgramState.getOrCreateWithGLProgram( glProgram );

            //cc.glBindTexture2DN(1, texture);
            //glProgram_state.activeTexture( glProgram_state.texture);
        } else {
            //let location = glProgram.getUniformLocationForName(name);
            
        }
    }
},

在原生环境下和WEB环境下分别如何向Shader传递一个纹理参数,类型是uniform sampler2D u_texture1呢?

webGL平台下:cc.gl.bindTexture2DN(1, this.maskFrame.getTexture());

1是代表什么意思,自动就跟shader参数u_texture1关联了?

明白了,那在原生平台下如何传递呢?

求大大们解答:在原生平台下如何向shader传递纹理