__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.217.30: ~ $
"""Selection-buffer handling code

This code is resonsible for turning gluint *
arrays into structured representations for use
by Python-level code.
"""
from OpenGL._bytes import integer_types

def uintToLong( value ):
    if value < 0:
        # array type without a uint, so represented as an int 
        value = (value & 0x7fffffff) + 0x80000000
    return value

class GLSelectRecord( object ):
    """Minimalist object for storing an OpenGL selection-buffer record
    
    Provides near and far as *float* values by dividing by 
    self.DISTANCE_DIVISOR (2**32-1)
    From the spec:
        Depth values (which are in the range [0,1]) are multiplied by 
        2^32 - 1, before being placed in the hit record.
    
    Names are unmodified, so normally are slices of the array passed in 
    to GLSelectRecord.fromArray( array )
    """
    DISTANCE_DIVISOR = float((2**32)-1)
    __slots__ = ('near','far','names')
    def fromArray( cls, array, total ):
        """Produce list with all records from the array"""
        result = []
        index = 0
        arrayLength = len(array)
        for item in range( total ):
            if index + 2 >= arrayLength:
                break
            count = array[index]
            near = array[index+1]
            far = array[index+2]
            names = [ uintToLong(v) for v in array[index+3:index+3+count]]
            result.append(  cls( near, far, names ) )
            index += 3+count
        return result
    fromArray = classmethod( fromArray )
    
    def __init__( self, near, far, names ):
        """Initialise/store the values"""
        self.near = self.convertDistance( near )
        self.far = self.convertDistance( far )
        self.names = names 
    def convertDistance( self, value ):
        """Convert a distance value from array uint to 0.0-1.0 range float"""
        return uintToLong( value ) / self.DISTANCE_DIVISOR
    def __getitem__( self, key ):
        """Allow for treating the record as a three-tuple"""
        if isinstance( key, integer_types):
            return (self.near,self.far,self.names)[key]
        elif key in self.__slots__:
            try:
                return getattr( self, key )
            except AttributeError as err:
                raise KeyError( """Don't have an index/key %r for %s instant"""%(
                    key, self.__class__,
                ))

Filemanager

Name Type Size Permission Actions
AMD Folder 0755
ANGLE Folder 0755
APPLE Folder 0755
ARB Folder 0755
ARM Folder 0755
ATI Folder 0755
DFX Folder 0755
DMP Folder 0755
EXT Folder 0755
FJ Folder 0755
GREMEDY Folder 0755
HP Folder 0755
IBM Folder 0755
IMG Folder 0755
INGR Folder 0755
INTEL Folder 0755
KHR Folder 0755
MESA Folder 0755
MESAX Folder 0755
NV Folder 0755
NVX Folder 0755
OES Folder 0755
OML Folder 0755
OVR Folder 0755
PGI Folder 0755
QCOM Folder 0755
REND Folder 0755
S3 Folder 0755
SGI Folder 0755
SGIS Folder 0755
SGIX Folder 0755
SUN Folder 0755
SUNX Folder 0755
VERSION Folder 0755
VIV Folder 0755
WIN Folder 0755
__pycache__ Folder 0755
__init__.py File 1.46 KB 0644
exceptional.py File 8.31 KB 0644
feedback.py File 3.34 KB 0644
framebufferobjects.py File 2.91 KB 0644
glget.py File 710 B 0644
images.py File 20.96 KB 0644
pointers.py File 13.95 KB 0644
selection.py File 2.33 KB 0644
shaders.py File 8.78 KB 0644
vboimplementation.py File 694 B 0644
Filemanager