* CppSpecWriter.cs: Added definitions for GL types.

This commit is contained in:
the_fiddler 2010-12-05 11:52:51 +00:00
parent fe37db4077
commit 3594036be4

View file

@ -74,6 +74,7 @@ namespace Bind
{ {
WriteLicense(sw); WriteLicense(sw);
sw.WriteLine("#include \"gldef++.h\"");
sw.WriteLine("namespace {0}", Settings.OutputNamespace); sw.WriteLine("namespace {0}", Settings.OutputNamespace);
sw.WriteLine("{"); sw.WriteLine("{");
sw.Indent(); sw.Indent();
@ -96,6 +97,7 @@ namespace Bind
{ {
WriteLicense(sw); WriteLicense(sw);
sw.WriteLine("#include \"gldef++.cpp\"");
sw.WriteLine("namespace {0}", Settings.OutputNamespace); sw.WriteLine("namespace {0}", Settings.OutputNamespace);
sw.WriteLine("{"); sw.WriteLine("{");
sw.Indent(); sw.Indent();
@ -123,8 +125,6 @@ namespace Bind
void WriteLoader(BindStreamWriter sw, FunctionCollection wrappers, void WriteLoader(BindStreamWriter sw, FunctionCollection wrappers,
Dictionary<string, string> CSTypes) Dictionary<string, string> CSTypes)
{ {
sw.WriteLine("#include \"gl++def.cpp\"");
// Used to avoid multiple declarations of the same function // Used to avoid multiple declarations of the same function
Delegate last_delegate = null; Delegate last_delegate = null;
@ -261,7 +261,12 @@ namespace Bind
last_delegate = null; last_delegate = null;
foreach (var f in current) foreach (var f in current)
{ {
sw.WriteLine("static inline {0} {1}{2}", f.ReturnType, f.TrimmedName, f.Parameters); if (last_delegate == f.WrappedDelegate)
continue;
last_delegate = f.WrappedDelegate;
sw.WriteLine("static inline {0} {1}{2}", f.WrappedDelegate.Parameters,
f.TrimmedName, f.WrappedDelegate.Parameters);
sw.WriteLine("{"); sw.WriteLine("{");
sw.Indent(); sw.Indent();
//WriteMethodBody(sw, f); //WriteMethodBody(sw, f);