---@meta ---@class cc.Texture2D :cc.Ref local Texture2D={ } cc.Texture2D=Texture2D ---* Gets max T. ---@return float function Texture2D:getMaxT () end ---* ---@param alphaTexture cc.Texture2D ---@return self function Texture2D:setAlphaTexture (alphaTexture) end ---* Returns the pixel format.
---* since v2.0 ---@return char function Texture2D:getStringForFormat () end ---@overload fun(cc.Image:cc.Image,int:int):self ---@overload fun(cc.Image:cc.Image):self ---@param image cc.Image ---@param format int ---@return boolean function Texture2D:initWithImage (image,format) end ---* Gets max S. ---@return float function Texture2D:getMaxS () end ---* Whether or not the texture has their Alpha premultiplied. ---@return boolean function Texture2D:hasPremultipliedAlpha () end ---* Gets the height of the texture in pixels. ---@return int function Texture2D:getPixelsHigh () end ---* ---@return boolean function Texture2D:getAlphaTextureName () end ---@overload fun(int:int):self ---@overload fun():self ---@param format int ---@return unsigned_int function Texture2D:getBitsPerPixelForFormat (format) end ---* Sets max S. ---@param maxS float ---@return self function Texture2D:setMaxS (maxS) end ---@overload fun(char:char,string1:cc.FontDefinition):self ---@overload fun(char:char,string:string,float:float,size_table:size_table,int:int,int:int,boolean:boolean,int:int):self ---@param text char ---@param fontName string ---@param fontSize float ---@param dimensions size_table ---@param hAlignment int ---@param vAlignment int ---@param enableWrap boolean ---@param overflow int ---@return boolean function Texture2D:initWithString (text,fontName,fontSize,dimensions,hAlignment,vAlignment,enableWrap,overflow) end ---* Sets max T. ---@param maxT float ---@return self function Texture2D:setMaxT (maxT) end ---* ---@return string function Texture2D:getPath () end ---* Draws a texture inside a rect. ---@param rect rect_table ---@param globalZOrder float ---@return self function Texture2D:drawInRect (rect,globalZOrder) end ---* ---@return boolean function Texture2D:isRenderTarget () end ---* Get the texture content size. ---@return size_table function Texture2D:getContentSize () end ---* Sets alias texture parameters:
---* - GL_TEXTURE_MIN_FILTER = GL_NEAREST
---* - GL_TEXTURE_MAG_FILTER = GL_NEAREST
---* warning Calling this method could allocate additional texture memory.
---* since v0.8 ---@return self function Texture2D:setAliasTexParameters () end ---* Sets antialias texture parameters:
---* - GL_TEXTURE_MIN_FILTER = GL_LINEAR
---* - GL_TEXTURE_MAG_FILTER = GL_LINEAR
---* warning Calling this method could allocate additional texture memory.
---* since v0.8 ---@return self function Texture2D:setAntiAliasTexParameters () end ---* Generates mipmap images for the texture.
---* It only works if the texture size is POT (power of 2).
---* since v0.99.0 ---@return self function Texture2D:generateMipmap () end ---* ---@return self function Texture2D:getAlphaTexture () end ---* Gets the pixel format of the texture. ---@return int function Texture2D:getPixelFormat () end ---* ---@return cc.backend.TextureBackend function Texture2D:getBackendTexture () end ---* Get content size. ---@return size_table function Texture2D:getContentSizeInPixels () end ---* Gets the width of the texture in pixels. ---@return int function Texture2D:getPixelsWide () end ---* Drawing extensions to make it easy to draw basic quads using a Texture2D object.
---* These functions require GL_TEXTURE_2D and both GL_VERTEX_ARRAY and GL_TEXTURE_COORD_ARRAY client states to be enabled.
---* Draws a texture at a given point. ---@param point vec2_table ---@param globalZOrder float ---@return self function Texture2D:drawAtPoint (point,globalZOrder) end ---* Whether or not the texture has mip maps. ---@return boolean function Texture2D:hasMipmaps () end ---* ---@param renderTarget boolean ---@return self function Texture2D:setRenderTarget (renderTarget) end ---* ---@param texture cc.backend.TextureBackend ---@param preMultipliedAlpha boolean ---@return boolean function Texture2D:initWithBackendTexture (texture,preMultipliedAlpha) end ---* sets the default pixel format for UIImagescontains alpha channel.
---* param format
---* If the UIImage contains alpha channel, then the options are:
---* - generate 32-bit textures: backend::PixelFormat::RGBA8888 (default one)
---* - generate 24-bit textures: backend::PixelFormat::RGB888
---* - generate 16-bit textures: backend::PixelFormat::RGBA4444
---* - generate 16-bit textures: backend::PixelFormat::RGB5A1
---* - generate 16-bit textures: backend::PixelFormat::RGB565
---* - generate 8-bit textures: backend::PixelFormat::A8 (only use it if you use just 1 color)
---* How does it work ?
---* - If the image is an RGBA (with Alpha) then the default pixel format will be used (it can be a 8-bit, 16-bit or 32-bit texture)
---* - If the image is an RGB (without Alpha) then: If the default pixel format is RGBA8888 then a RGBA8888 (32-bit) will be used. Otherwise a RGB565 (16-bit texture) will be used.
---* This parameter is not valid for PVR / PVR.CCZ images.
---* since v0.8 ---@param format int ---@return self function Texture2D:setDefaultAlphaPixelFormat (format) end ---* Returns the alpha pixel format.
---* since v0.8 ---@return int function Texture2D:getDefaultAlphaPixelFormat () end ---* js ctor ---@return self function Texture2D:Texture2D () end