EXTERN_C_ENTER JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShadingLanguageInclude_nglNamedStringARB(JNIEnv *__env, jclass clazz, jint type, jint namelen, jlong nameAddress, jint stringlen, jlong stringAddress) { glNamedStringARBPROC glNamedStringARB = (glNamedStringARBPROC)tlsGetFunction(1321); intptr_t name = (intptr_t)nameAddress; intptr_t string = (intptr_t)stringAddress; UNUSED_PARAM(clazz) glNamedStringARB(type, namelen, name, stringlen, string); }
bool GLSLProgram::setIncludeFromFile(const char *includeName, const char* filename) { char tmpstr[200]; sprintf(tmpstr, "%s/%s", filename, includeName); char * incStr = readTextFile(tmpstr); if(!incStr) return false; sprintf(tmpstr, "/%s", includeName); glNamedStringARB(GL_SHADER_INCLUDE_ARB, strlen(tmpstr), tmpstr, strlen(incStr), incStr); return false; }
void GLSLProgram::setIncludeFromString(const char *includeName, const char* str) { char tmpstr[200]; sprintf(tmpstr, "/%s", includeName); glNamedStringARB(GL_SHADER_INCLUDE_ARB, strlen(tmpstr), tmpstr, strlen(str), str); }