Skip to content

Commit

Permalink
generator: Fixes issues #28 and #29.
Browse files Browse the repository at this point in the history
  • Loading branch information
Dav1dde committed Aug 18, 2015
1 parent f8bae3b commit 8722e2b
Show file tree
Hide file tree
Showing 16 changed files with 23 additions and 23 deletions.
2 changes: 1 addition & 1 deletion glad/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ def cmdapi(value):
if loader_cls is None:
return parser.error('API/Spec not yet supported')

loader = loader_cls()
loader = loader_cls(api)
loader.disabled = ns.no_loader

print('Generating {spec} bindings...'.format(spec=spec.NAME))
Expand Down
2 changes: 1 addition & 1 deletion glad/lang/c/generator.py
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ def generate_features(self, features):

f = self._f_c
self.write_code_head(f)
self.loader.write(f, self.api.keys())
self.loader.write(f)
self.loader.write_has_ext(f)

if self.spec.NAME in ('gl', 'glx', 'wgl'):
Expand Down
3 changes: 1 addition & 2 deletions glad/lang/c/loader/egl.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@
#endif
typedef void* (* GLADloadproc)(const char *name);
GLAPI int gladLoadEGLLoader(GLADloadproc);
'''

_EGL_HEADER_LOADER = '''
Expand All @@ -59,7 +58,7 @@


class EGLCLoader(BaseLoader):
def write(self, fobj, apis):
def write(self, fobj):
if not self.disabled:
fobj.write(_EGL_LOADER)

Expand Down
6 changes: 3 additions & 3 deletions glad/lang/c/loader/gl.py
Original file line number Diff line number Diff line change
Expand Up @@ -185,8 +185,8 @@


class OpenGLCLoader(BaseLoader):
def write(self, fobj, apis):
if not self.disabled and 'gl' in apis:
def write(self, fobj):
if not self.disabled and 'gl' in self.apis:
fobj.write(_OPENGL_LOADER)

def write_begin_load(self, fobj):
Expand All @@ -209,7 +209,7 @@ def write_has_ext(self, fobj):

def write_header(self, fobj):
fobj.write(_OPENGL_HEADER)
if not self.disabled:
if not self.disabled and 'gl' in self.apis:
fobj.write(_OPENGL_HEADER_LOADER)

def write_header_end(self, fobj):
Expand Down
2 changes: 1 addition & 1 deletion glad/lang/c/loader/glx.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@


class GLXCLoader(BaseLoader):
def write(self, fobj, apis):
def write(self, fobj):
if not self.disabled:
fobj.write(_GLX_LOADER)

Expand Down
2 changes: 1 addition & 1 deletion glad/lang/c/loader/wgl.py
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@
'''

class WGLCLoader(BaseLoader):
def write(self, fobj, apis):
def write(self, fobj):
if not self.disabled:
fobj.write(_WGL_LOADER)

Expand Down
7 changes: 4 additions & 3 deletions glad/lang/common/loader.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
class BaseLoader(object):
def __init__(self, disabled=False):
def __init__(self, apis, disabled=False):
self.apis = apis
self.disabled = disabled

def write(self, fobj, apis):
def write(self, fobj):
raise NotImplementedError

def write_begin_load(self, fobj):
Expand Down Expand Up @@ -37,7 +38,7 @@ def write_header_end(self, fobj):
def write_has_ext(self, fobj):
pass

def write(self, fobj, apis):
def write(self, fobj):
pass

def write_header(self, fobj):
Expand Down
2 changes: 1 addition & 1 deletion glad/lang/d/generator.py
Original file line number Diff line number Diff line change
Expand Up @@ -503,7 +503,7 @@ def generate_loader(self, features, extensions):
self.write_module(f, self.LOADER)
self.write_imports(f, [self.FUNCS, self.EXT, self.ENUMS, self.TYPES])

self.loader.write(f, self.api.keys())
self.loader.write(f)
self.loader.write_has_ext(f)

written = set()
Expand Down
2 changes: 1 addition & 1 deletion glad/lang/d/loader/egl.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ def write_header_end(self, fobj):
def write_header(self, fobj):
pass

def write(self, fobj, apis):
def write(self, fobj):
fobj.write('alias Loader = void* delegate(const(char)*);\n')
if not self.disabled:
fobj.write(_EGL_LOADER)
Expand Down
4 changes: 2 additions & 2 deletions glad/lang/d/loader/gl.py
Original file line number Diff line number Diff line change
Expand Up @@ -97,9 +97,9 @@ def write_header_end(self, fobj):
def write_header(self, fobj):
pass

def write(self, fobj, apis):
def write(self, fobj):
fobj.write('alias Loader = void* delegate(const(char)*);\n')
if not self.disabled and 'gl' in apis:
if not self.disabled and 'gl' in self.apis:
fobj.write(_OPENGL_LOADER)

def write_begin_load(self, fobj):
Expand Down
2 changes: 1 addition & 1 deletion glad/lang/d/loader/glx.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ def write_header_end(self, fobj):
def write_header(self, fobj):
pass

def write(self, fobj, apis):
def write(self, fobj):
fobj.write('alias Loader = void* delegate(const(char)*);\n')
if not self.disabled:
fobj.write(_GLX_LOADER)
Expand Down
2 changes: 1 addition & 1 deletion glad/lang/d/loader/wgl.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ def write_header_end(self, fobj):
def write_header(self, fobj):
pass

def write(self, fobj, apis):
def write(self, fobj):
fobj.write('alias Loader = void* delegate(const(char)*);\n')
if not self.disabled:
fobj.write(_WGL_LOADER)
Expand Down
2 changes: 1 addition & 1 deletion glad/lang/volt/loader/egl.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ def write_header_end(self, fobj):
def write_header(self, fobj):
pass

def write(self, fobj, apis):
def write(self, fobj):
fobj.write('import watt.library;\n')
if not self.disabled:
fobj.write(_EGL_LOADER)
Expand Down
4 changes: 2 additions & 2 deletions glad/lang/volt/loader/gl.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ def write_header_end(self, fobj):
def write_header(self, fobj):
pass

def write(self, fobj, apis):
def write(self, fobj):
fobj.write('import watt.library;\n')
if not self.disabled and 'gl' in apis:
if not self.disabled and 'gl' in self.apis:
fobj.write(_OPENGL_LOADER)

def write_begin_load(self, fobj):
Expand Down
2 changes: 1 addition & 1 deletion glad/lang/volt/loader/glx.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@


class GLXVoltLoader(BaseLoader):
def write(self, fobj, apis):
def write(self, fobj):
fobj.write('import watt.library;\n')
if not self.disabled:
fobj.write(_GLX_LOADER)
Expand Down
2 changes: 1 addition & 1 deletion glad/lang/volt/loader/wgl.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ def write_header_end(self, fobj):
def write_header(self, fobj):
pass

def write(self, fobj, apis):
def write(self, fobj):
fobj.write('import watt.library;\n')
if not self.disabled:
fobj.write(_WGL_LOADER)
Expand Down

0 comments on commit 8722e2b

Please sign in to comment.