
    kjf                     b    d dl Z d dlZd dlmZmZ  e j        e          Z G d de          ZdS )    N)PillowLoader
image_datac                   (    e Zd ZdZdej        fdZdS )Loader2dreturnc                    |                                   t          | j                  \  }}| j                            | j        j        ||          }d| j        i|_        | j        j        d| j        _	        | j        j	        ret          | j        j        t                    r |j        | j        j          n|                                 | j        j        r| j        j        |_        |                                  |S )zLoad a 2d texture as configured in the supplied ``TextureDescription``

        Returns:
            moderngl.Texture: The Texture instance
        metaNT)_open_imager   imagectxtexturesizer
   extramipmap_levelsmipmap
isinstancetuplebuild_mipmaps
anisotropy_close_image)self
componentsdatar   s       ^/home/agentuser/manim-venv/lib/python3.11/site-packages/moderngl_window/loaders/texture/t2d.pyloadzLoader.load   s     	%dj11
D(""JO
 

  +9".#DI9 	:$)1599 (%%ty'>???%%'''y# :%)Y%9"    N)__name__
__module____qualname__kindmodernglTexturer    r   r   r   r   
   s7        Dh&      r   r   )	loggingr"   &moderngl_window.loaders.texture.pillowr   r   	getLoggerr   loggerr   r$   r   r   <module>r)      su      K K K K K K K K		8	$	$" " " " "\ " " " " "r   