vrclient: Convert structure members

This commit is contained in:
Andrew Eikum 2019-09-17 14:31:48 -05:00
parent 8fe55dee47
commit ede0f96149
11 changed files with 26 additions and 21 deletions

View file

@ -376,7 +376,6 @@ def handle_method(cfile, classname, winclassname, cppname, method, cpp, cpp_h, e
while real_type.kind == clang.cindex.TypeKind.POINTER:
real_type = real_type.get_pointee()
if param.type.kind == clang.cindex.TypeKind.POINTER:
print("checking param %s" % real_type.spelling)
if strip_ns(param.type.get_pointee().get_canonical().spelling) in user_structs:
do_lin_to_win = (strip_ns(param.type.get_pointee().get_canonical().spelling), param.spelling)
typename = "win" + do_lin_to_win[0] + "_" + display_sdkver(sdkver) + " *"
@ -888,6 +887,9 @@ def handle_struct(sdkver, struct):
#TODO: if this is a struct, or packed differently, we'll have to
# copy each element in a for-loop
cppfile.write(" memcpy(win->%s, lin->%s, sizeof(win->%s));\n" % (m.displayname, m.displayname, m.displayname))
elif m.type.kind == clang.cindex.TypeKind.RECORD and \
struct_needs_conversion(m.type):
cppfile.write(" lin_to_win_struct_%s_%s(&lin->%s, &win->%s);\n" % (strip_ns(m.type.spelling), display_sdkver(sdkver), m.displayname, m.displayname))
else:
cppfile.write(" win->%s = lin->%s;\n" % (m.displayname, m.displayname))
@ -906,6 +908,9 @@ def handle_struct(sdkver, struct):
#TODO: if this is a struct, or packed differently, we'll have to
# copy each element in a for-loop
cppfile.write(" memcpy(lin->%s, win->%s, sizeof(lin->%s));\n" % (m.displayname, m.displayname, m.displayname))
elif m.type.kind == clang.cindex.TypeKind.RECORD and \
struct_needs_conversion(m.type):
cppfile.write(" win_to_lin_struct_%s_%s(&win->%s, &lin->%s);\n" % (m.type.spelling, display_sdkver(sdkver), m.displayname, m.displayname))
else:
cppfile.write(" lin->%s = win->%s;\n" % (m.displayname, m.displayname))

View file

@ -74,7 +74,7 @@ void struct_RenderModel_t_090_lin_to_win(void *l, void *w)
win->unVertexCount = lin->unVertexCount;
win->rIndexData = lin->rIndexData;
win->unTriangleCount = lin->unTriangleCount;
win->diffuseTexture = lin->diffuseTexture;
lin_to_win_struct_RenderModel_TextureMap_t_090(&lin->diffuseTexture, &win->diffuseTexture);
}
void struct_RenderModel_t_090_win_to_lin(void *w, void *l)
@ -86,7 +86,7 @@ void struct_RenderModel_t_090_win_to_lin(void *w, void *l)
lin->unVertexCount = win->unVertexCount;
lin->rIndexData = win->rIndexData;
lin->unTriangleCount = win->unTriangleCount;
lin->diffuseTexture = win->diffuseTexture;
win_to_lin_struct_vr::RenderModel_TextureMap_t_090(&win->diffuseTexture, &lin->diffuseTexture);
}
struct winRenderModel_t_090 *struct_RenderModel_t_090_wrap(void *l)

View file

@ -74,7 +74,7 @@ void struct_RenderModel_t_091_lin_to_win(void *l, void *w)
win->unVertexCount = lin->unVertexCount;
win->rIndexData = lin->rIndexData;
win->unTriangleCount = lin->unTriangleCount;
win->diffuseTexture = lin->diffuseTexture;
lin_to_win_struct_RenderModel_TextureMap_t_091(&lin->diffuseTexture, &win->diffuseTexture);
}
void struct_RenderModel_t_091_win_to_lin(void *w, void *l)
@ -86,7 +86,7 @@ void struct_RenderModel_t_091_win_to_lin(void *w, void *l)
lin->unVertexCount = win->unVertexCount;
lin->rIndexData = win->rIndexData;
lin->unTriangleCount = win->unTriangleCount;
lin->diffuseTexture = win->diffuseTexture;
win_to_lin_struct_vr::RenderModel_TextureMap_t_091(&win->diffuseTexture, &lin->diffuseTexture);
}
struct winRenderModel_t_091 *struct_RenderModel_t_091_wrap(void *l)

View file

@ -74,7 +74,7 @@ void struct_RenderModel_t_0910_lin_to_win(void *l, void *w)
win->unVertexCount = lin->unVertexCount;
win->rIndexData = lin->rIndexData;
win->unTriangleCount = lin->unTriangleCount;
win->diffuseTexture = lin->diffuseTexture;
lin_to_win_struct_RenderModel_TextureMap_t_0910(&lin->diffuseTexture, &win->diffuseTexture);
}
void struct_RenderModel_t_0910_win_to_lin(void *w, void *l)
@ -86,7 +86,7 @@ void struct_RenderModel_t_0910_win_to_lin(void *w, void *l)
lin->unVertexCount = win->unVertexCount;
lin->rIndexData = win->rIndexData;
lin->unTriangleCount = win->unTriangleCount;
lin->diffuseTexture = win->diffuseTexture;
win_to_lin_struct_vr::RenderModel_TextureMap_t_0910(&win->diffuseTexture, &lin->diffuseTexture);
}
struct winRenderModel_t_0910 *struct_RenderModel_t_0910_wrap(void *l)

View file

@ -74,7 +74,7 @@ void struct_RenderModel_t_092_lin_to_win(void *l, void *w)
win->unVertexCount = lin->unVertexCount;
win->rIndexData = lin->rIndexData;
win->unTriangleCount = lin->unTriangleCount;
win->diffuseTexture = lin->diffuseTexture;
lin_to_win_struct_RenderModel_TextureMap_t_092(&lin->diffuseTexture, &win->diffuseTexture);
}
void struct_RenderModel_t_092_win_to_lin(void *w, void *l)
@ -86,7 +86,7 @@ void struct_RenderModel_t_092_win_to_lin(void *w, void *l)
lin->unVertexCount = win->unVertexCount;
lin->rIndexData = win->rIndexData;
lin->unTriangleCount = win->unTriangleCount;
lin->diffuseTexture = win->diffuseTexture;
win_to_lin_struct_vr::RenderModel_TextureMap_t_092(&win->diffuseTexture, &lin->diffuseTexture);
}
struct winRenderModel_t_092 *struct_RenderModel_t_092_wrap(void *l)

View file

@ -74,7 +74,7 @@ void struct_RenderModel_t_093_lin_to_win(void *l, void *w)
win->unVertexCount = lin->unVertexCount;
win->rIndexData = lin->rIndexData;
win->unTriangleCount = lin->unTriangleCount;
win->diffuseTexture = lin->diffuseTexture;
lin_to_win_struct_RenderModel_TextureMap_t_093(&lin->diffuseTexture, &win->diffuseTexture);
}
void struct_RenderModel_t_093_win_to_lin(void *w, void *l)
@ -86,7 +86,7 @@ void struct_RenderModel_t_093_win_to_lin(void *w, void *l)
lin->unVertexCount = win->unVertexCount;
lin->rIndexData = win->rIndexData;
lin->unTriangleCount = win->unTriangleCount;
lin->diffuseTexture = win->diffuseTexture;
win_to_lin_struct_vr::RenderModel_TextureMap_t_093(&win->diffuseTexture, &lin->diffuseTexture);
}
struct winRenderModel_t_093 *struct_RenderModel_t_093_wrap(void *l)

View file

@ -74,7 +74,7 @@ void struct_RenderModel_t_094_lin_to_win(void *l, void *w)
win->unVertexCount = lin->unVertexCount;
win->rIndexData = lin->rIndexData;
win->unTriangleCount = lin->unTriangleCount;
win->diffuseTexture = lin->diffuseTexture;
lin_to_win_struct_RenderModel_TextureMap_t_094(&lin->diffuseTexture, &win->diffuseTexture);
}
void struct_RenderModel_t_094_win_to_lin(void *w, void *l)
@ -86,7 +86,7 @@ void struct_RenderModel_t_094_win_to_lin(void *w, void *l)
lin->unVertexCount = win->unVertexCount;
lin->rIndexData = win->rIndexData;
lin->unTriangleCount = win->unTriangleCount;
lin->diffuseTexture = win->diffuseTexture;
win_to_lin_struct_vr::RenderModel_TextureMap_t_094(&win->diffuseTexture, &lin->diffuseTexture);
}
struct winRenderModel_t_094 *struct_RenderModel_t_094_wrap(void *l)

View file

@ -74,7 +74,7 @@ void struct_RenderModel_t_096_lin_to_win(void *l, void *w)
win->unVertexCount = lin->unVertexCount;
win->rIndexData = lin->rIndexData;
win->unTriangleCount = lin->unTriangleCount;
win->diffuseTexture = lin->diffuseTexture;
lin_to_win_struct_RenderModel_TextureMap_t_096(&lin->diffuseTexture, &win->diffuseTexture);
}
void struct_RenderModel_t_096_win_to_lin(void *w, void *l)
@ -86,7 +86,7 @@ void struct_RenderModel_t_096_win_to_lin(void *w, void *l)
lin->unVertexCount = win->unVertexCount;
lin->rIndexData = win->rIndexData;
lin->unTriangleCount = win->unTriangleCount;
lin->diffuseTexture = win->diffuseTexture;
win_to_lin_struct_vr::RenderModel_TextureMap_t_096(&win->diffuseTexture, &lin->diffuseTexture);
}
struct winRenderModel_t_096 *struct_RenderModel_t_096_wrap(void *l)

View file

@ -74,7 +74,7 @@ void struct_RenderModel_t_097_lin_to_win(void *l, void *w)
win->unVertexCount = lin->unVertexCount;
win->rIndexData = lin->rIndexData;
win->unTriangleCount = lin->unTriangleCount;
win->diffuseTexture = lin->diffuseTexture;
lin_to_win_struct_RenderModel_TextureMap_t_097(&lin->diffuseTexture, &win->diffuseTexture);
}
void struct_RenderModel_t_097_win_to_lin(void *w, void *l)
@ -86,7 +86,7 @@ void struct_RenderModel_t_097_win_to_lin(void *w, void *l)
lin->unVertexCount = win->unVertexCount;
lin->rIndexData = win->rIndexData;
lin->unTriangleCount = win->unTriangleCount;
lin->diffuseTexture = win->diffuseTexture;
win_to_lin_struct_vr::RenderModel_TextureMap_t_097(&win->diffuseTexture, &lin->diffuseTexture);
}
struct winRenderModel_t_097 *struct_RenderModel_t_097_wrap(void *l)

View file

@ -74,7 +74,7 @@ void struct_RenderModel_t_098_lin_to_win(void *l, void *w)
win->unVertexCount = lin->unVertexCount;
win->rIndexData = lin->rIndexData;
win->unTriangleCount = lin->unTriangleCount;
win->diffuseTexture = lin->diffuseTexture;
lin_to_win_struct_RenderModel_TextureMap_t_098(&lin->diffuseTexture, &win->diffuseTexture);
}
void struct_RenderModel_t_098_win_to_lin(void *w, void *l)
@ -86,7 +86,7 @@ void struct_RenderModel_t_098_win_to_lin(void *w, void *l)
lin->unVertexCount = win->unVertexCount;
lin->rIndexData = win->rIndexData;
lin->unTriangleCount = win->unTriangleCount;
lin->diffuseTexture = win->diffuseTexture;
win_to_lin_struct_vr::RenderModel_TextureMap_t_098(&win->diffuseTexture, &lin->diffuseTexture);
}
struct winRenderModel_t_098 *struct_RenderModel_t_098_wrap(void *l)

View file

@ -74,7 +74,7 @@ void struct_RenderModel_t_099_lin_to_win(void *l, void *w)
win->unVertexCount = lin->unVertexCount;
win->rIndexData = lin->rIndexData;
win->unTriangleCount = lin->unTriangleCount;
win->diffuseTexture = lin->diffuseTexture;
lin_to_win_struct_RenderModel_TextureMap_t_099(&lin->diffuseTexture, &win->diffuseTexture);
}
void struct_RenderModel_t_099_win_to_lin(void *w, void *l)
@ -86,7 +86,7 @@ void struct_RenderModel_t_099_win_to_lin(void *w, void *l)
lin->unVertexCount = win->unVertexCount;
lin->rIndexData = win->rIndexData;
lin->unTriangleCount = win->unTriangleCount;
lin->diffuseTexture = win->diffuseTexture;
win_to_lin_struct_vr::RenderModel_TextureMap_t_099(&win->diffuseTexture, &lin->diffuseTexture);
}
struct winRenderModel_t_099 *struct_RenderModel_t_099_wrap(void *l)