Guillaume Delorme
12/31/2017, 2:04 PM#define glCreateShader epoxy_glCreateShader
In generated .kt file, epoxy_glCreateShader is present, but not glCreateShader:
var epoxy_glCreateShader: CPointer<CFunction<(GLenum) -> GLuint>>?
get() = interpretPointed<CPointerVar<CFunction<(GLenum) -> GLuint>>>(kniBridge423()).value
set(value) { interpretPointed<CPointerVar<CFunction<(GLenum) -> GLuint>>>(kniBridge423()).value = value }
Here the .def file I used with cinterop :
depends = posix
package = epoxy
headers = epoxy/gl.h epoxy/glx.h
headerFilter = epoxy/**
linkerOpts = -lepoxy
compilerOpts.linux = -I/usr/include
Did you have any idea ?olonho
12/31/2017, 2:09 PMstatic inline int glCreateShader() {
return epoxy_glCreateShader();
}
it shall work as intended (definitions like that could be in .def file after ---
separator.Guillaume Delorme
12/31/2017, 2:54 PMerror: redefinition of 'epoxy_glCreateShader' as different kind of symbol
I also try with this :
static inline GLuint glCreateShader(GLenum type) {
return epoxy_glCreateShader(type);
}
olonho
12/31/2017, 5:01 PM#undef glCreateShader
beforemsink
12/31/2017, 5:07 PMEPOXY_IMPORTEXPORT GLuint (EPOXY_CALLSPEC *epoxy_glCreateShader)(GLenum type);
Guillaume Delorme
12/31/2017, 5:50 PM#undef glCreateShader
static inline GLuint glCreateShader(GLenum type) {
return epoxy_glCreateShader(type);
}
I think I will write a script to generate the .def file because there are thousands of functions like that.