1
- /* @license twgl.js 6.0.1 Copyright (c) 2015, Gregg Tavares All Rights Reserved.
1
+ /* @license twgl.js 6.1.0 Copyright (c) 2015, Gregg Tavares All Rights Reserved.
2
2
Available via the MIT license.
3
3
see: http://github.com/greggman/twgl.js for details */
4
4
/*
@@ -6684,6 +6684,30 @@ function createTexture(gl, options, callback) {
6684
6684
return tex ;
6685
6685
}
6686
6686
6687
+ /**
6688
+ * Value returned by createTextureAsync
6689
+ *
6690
+ * @typedef {Object } CreateTextureInfo
6691
+ * @param {WebGLTexture } texture the texture.
6692
+ * @param {module:twgl.TextureSrc } source image(s) used to as the src for the texture
6693
+ * @memberOf module:twgl
6694
+ */
6695
+
6696
+ /**
6697
+ * Creates a texture based on the options passed in.
6698
+ *
6699
+ * see {@link module:twgl/textures.createTexture}.
6700
+ * The only difference is this function returns a promise
6701
+ * where as the other returns a texture and takes a callback.
6702
+ *
6703
+ * Note: this is here for completeness. It is probably better to use
6704
+ * the non-async version as it returns a usable texture immediately
6705
+ * where as this one you have to wait for it to load.
6706
+ *
6707
+ * @param {WebGLRenderingContext } gl the WebGLRenderingContext
6708
+ * @param {module:twgl.TextureOptions } [options] A TextureOptions object with whatever parameters you want set.
6709
+ * @return {Promise<CreateTextureInfo> } The created texture and source.
6710
+ */
6687
6711
function createTextureAsync ( gl , options ) {
6688
6712
return new Promise ( ( resolve , reject ) => {
6689
6713
createTexture ( gl , options , ( err , texture , source ) => {
@@ -6872,6 +6896,42 @@ function createTextures(gl, textureOptions, callback) {
6872
6896
return textures ;
6873
6897
}
6874
6898
6899
+ /**
6900
+ * Value returned by createTextureAsync
6901
+ *
6902
+ * @typedef {Object } CreateTexturesInfo
6903
+ * @param {Object.<string, WebGLTexture> } textures the created textures by name. Same as returned by {@link module:twgl.createTextures}.
6904
+ * @param {Object.<string, module:twgl.TextureSrc> } sources the image(s) used for the texture by name.
6905
+ * @memberOf module:twgl
6906
+ */
6907
+
6908
+ /**
6909
+ * Creates textures based on the options passed in.
6910
+ *
6911
+ * see {@link module:twgl/textures.createTextures}.
6912
+ * The only difference is this function returns a promise
6913
+ * where as the other returns a texture and takes a callback.
6914
+ *
6915
+ * Note: this is here for completeness. It is probably better to use
6916
+ * the non-async version as it returns usable textures immediately
6917
+ * where as this one you have to wait for them to load.
6918
+ *
6919
+ * @param {WebGLRenderingContext } gl the WebGLRenderingContext
6920
+ * @param {Object.<string,module:twgl.TextureOptions> } options A object of TextureOptions one per texture.
6921
+ * @return {Promise<CreateTexturesInfo> } The created textures and sources.
6922
+ */
6923
+ function createTexturesAsync ( gl , options ) {
6924
+ return new Promise ( ( resolve , reject ) => {
6925
+ createTexture ( gl , options , ( err , textures , sources ) => {
6926
+ if ( err ) {
6927
+ reject ( err ) ;
6928
+ } else {
6929
+ resolve ( { textures, sources } ) ;
6930
+ }
6931
+ } ) ;
6932
+ } ) ;
6933
+ }
6934
+
6875
6935
var textures = /*#__PURE__*/ Object . freeze ( {
6876
6936
__proto__ : null ,
6877
6937
setTextureDefaults_ : setDefaults$1 ,
@@ -6888,6 +6948,7 @@ var textures = /*#__PURE__*/Object.freeze({
6888
6948
setTextureParameters : setTextureParameters ,
6889
6949
setDefaultTextureColor : setDefaultTextureColor ,
6890
6950
createTextures : createTextures ,
6951
+ createTexturesAsync : createTexturesAsync ,
6891
6952
resizeTexture : resizeTexture ,
6892
6953
canGenerateMipmap : canGenerateMipmap ,
6893
6954
canFilter : canFilter ,
@@ -10198,4 +10259,4 @@ function resizeCanvasToDisplaySize(canvas, multiplier) {
10198
10259
return false ;
10199
10260
}
10200
10261
10201
- export { addExtensionsToContext , attributes , bindFramebufferInfo , bindTransformFeedbackInfo , bindUniformBlock , canFilter , canGenerateMipmap , createAttribsFromArrays , createAttributeSetters , createBufferFromArray , createBufferFromTypedArray , createBufferInfoFromArrays , createBuffersFromArrays , createFramebufferInfo , createProgram , createProgramAsync , createProgramFromScripts , createProgramFromSources , createProgramInfo , createProgramInfoAsync , createProgramInfoFromProgram , createProgramInfos , createProgramInfosAsync , createPrograms , createProgramsAsync , createSampler , createSamplers , createTexture , createTextureAsync , createTextures , createTransformFeedback , createTransformFeedbackInfo , createUniformBlockInfo , createUniformBlockInfoFromProgram , createUniformBlockSpecFromProgram , createUniformSetters , createVAOAndSetAttributes , createVAOFromBufferInfo , createVertexArrayInfo , draw , drawBufferInfo , drawObjectList , framebuffers , getArray$1 as getArray_ , getBytesPerElementForInternalFormat , getContext , getFormatAndTypeForInternalFormat , getGLTypeForTypedArray , getGLTypeForTypedArrayType , getNumComponentsForFormat , getNumComponents$1 as getNumComponents_ , getTypedArrayTypeForGLType , getWebGLContext , glEnumToString , isArrayBuffer$1 as isArrayBuffer , isWebGL1 , isWebGL2 , loadTextureFromUrl , m4 , primitives , programs , resizeCanvasToDisplaySize , resizeFramebufferInfo , resizeTexture , setAttribInfoBufferFromArray , setDefaults$2 as setAttributeDefaults_ , setAttributePrefix , setAttributes , setBlockUniforms , setBuffersAndAttributes , setDefaultTextureColor , setDefaults , setEmptyTexture , setSamplerParameters , setDefaults$1 as setTextureDefaults_ , setTextureFilteringForSize , setTextureFromArray , setTextureFromElement , setTextureParameters , setUniformBlock , setUniforms , setUniformsAndBindTextures , textures , typedarrays , utils , v3 , vertexArrays } ;
10262
+ export { addExtensionsToContext , attributes , bindFramebufferInfo , bindTransformFeedbackInfo , bindUniformBlock , canFilter , canGenerateMipmap , createAttribsFromArrays , createAttributeSetters , createBufferFromArray , createBufferFromTypedArray , createBufferInfoFromArrays , createBuffersFromArrays , createFramebufferInfo , createProgram , createProgramAsync , createProgramFromScripts , createProgramFromSources , createProgramInfo , createProgramInfoAsync , createProgramInfoFromProgram , createProgramInfos , createProgramInfosAsync , createPrograms , createProgramsAsync , createSampler , createSamplers , createTexture , createTextureAsync , createTextures , createTexturesAsync , createTransformFeedback , createTransformFeedbackInfo , createUniformBlockInfo , createUniformBlockInfoFromProgram , createUniformBlockSpecFromProgram , createUniformSetters , createVAOAndSetAttributes , createVAOFromBufferInfo , createVertexArrayInfo , draw , drawBufferInfo , drawObjectList , framebuffers , getArray$1 as getArray_ , getBytesPerElementForInternalFormat , getContext , getFormatAndTypeForInternalFormat , getGLTypeForTypedArray , getGLTypeForTypedArrayType , getNumComponentsForFormat , getNumComponents$1 as getNumComponents_ , getTypedArrayTypeForGLType , getWebGLContext , glEnumToString , isArrayBuffer$1 as isArrayBuffer , isWebGL1 , isWebGL2 , loadTextureFromUrl , m4 , primitives , programs , resizeCanvasToDisplaySize , resizeFramebufferInfo , resizeTexture , setAttribInfoBufferFromArray , setDefaults$2 as setAttributeDefaults_ , setAttributePrefix , setAttributes , setBlockUniforms , setBuffersAndAttributes , setDefaultTextureColor , setDefaults , setEmptyTexture , setSamplerParameters , setDefaults$1 as setTextureDefaults_ , setTextureFilteringForSize , setTextureFromArray , setTextureFromElement , setTextureParameters , setUniformBlock , setUniforms , setUniformsAndBindTextures , textures , typedarrays , utils , v3 , vertexArrays } ;
0 commit comments