INNER CODE UNIT · Python

parse_profile

mosra/flextgl · flext.py:96

def parse_profile(filename):
    comment_pattern = re.compile(r'\s*#.*$|\s+$')
    version_pattern = re.compile(r'\s*version\s+(\d)\.(\d)(\.(\d+))?\s*(core|compatibility|es|vulkan|)\s*$')
    extraspec_pattern = re.compile(r'\s*extraspec\s+([^\s]+)\s*$')
    extension_pattern = re.compile(r'\s*extension\s+(\w+)\s+(required|optional)\s*$')
    functions_pattern = re.compile(r'\s*(begin|end) functions\s+(blacklist)?$')
    function_pattern = re.compile(r'\s*[A-Z][A-Za-z0-9]+$')

    version = None
    extraspec = []
    extensions = []
    extension_set = set()
    funcslist = []
    funcsblacklist = []

    function_mode  = False # Are we in function mode?
    blacklist_mode = False # While in function mode, are we blacklisting?

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…