Lines Matching refs:ctx

16   auto ctx = result.first;                   \
17 if (ctx == nullptr) { \
28 ctx->addToNextBatch(generateNativeMethod(runtime, func, jsArgv, argc)); \
125 ctx->addBlockingToNextBatch([&] { glGetFloatv(pname, glResults.data()); }); in NATIVE_METHOD()
132 ctx->addBlockingToNextBatch([&] { glGetFloatv(pname, glResults.data()); }); in NATIVE_METHOD()
138 ctx->addBlockingToNextBatch([&] { glGetIntegerv(pname, glResults.data()); }); in NATIVE_METHOD()
145 ctx->addBlockingToNextBatch([&] { glGetIntegerv(pname, glResults.data()); }); in NATIVE_METHOD()
151 ctx->addBlockingToNextBatch([&] { glGetIntegerv(pname, glResults); }); in NATIVE_METHOD()
162 return ctx->unpackFLipY; in NATIVE_METHOD()
172 ctx->addBlockingToNextBatch([&] { glGetIntegerv(pname, &glResult); }); in NATIVE_METHOD()
182 ctx->addBlockingToNextBatch([&] { glStr = glGetString(pname); }); in NATIVE_METHOD()
195 ctx->addBlockingToNextBatch([&] { glGetFloatv(pname, &glFloat); }); in NATIVE_METHOD()
203 ctx->addBlockingToNextBatch([&] { glGetIntegerv(pname, &glInt); }); in NATIVE_METHOD()
204 for (const auto &pair : ctx->objects) { in NATIVE_METHOD()
215 ctx->addBlockingToNextBatch([&] { glGetIntegerv(pname, &glInt); }); in NATIVE_METHOD()
216 for (const auto &pair : ctx->objects) { in NATIVE_METHOD()
246 ctx->addBlockingToNextBatch([&] { glGetIntegerv(pname, &glInt); }); in NATIVE_METHOD()
255 ctx->addBlockingToNextBatch([&] { glResult = glGetError(); }); in NATIVE_METHOD()
265 ctx->addBlockingToNextBatch([&] { glResult = glIsEnabled(cap); }); in NATIVE_METHOD()
276 ctx->unpackFLipY = ARG(1, GLboolean); in NATIVE_METHOD()
308 ctx->addToNextBatch([=] { glBindBuffer(target, ctx->lookupObject(buffer)); }); in NATIVE_METHOD()
320 ctx->addToNextBatch([=] { glBufferData(target, length, nullptr, usage); }); in NATIVE_METHOD()
322 ctx->addToNextBatch([=] { glBufferData(target, 0, nullptr, usage); }); in NATIVE_METHOD()
325 ctx->addToNextBatch( in NATIVE_METHOD()
336 ctx->addToNextBatch([=] { glBufferSubData(target, offset, 0, nullptr); }); in NATIVE_METHOD()
339 ctx->addToNextBatch( in NATIVE_METHOD()
347 return exglGenObject(ctx, runtime, glGenBuffers, ABI47_0_0EXWebGLClass::WebGLBuffer); in NATIVE_METHOD()
352 return exglDeleteObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glDeleteBuffers); in NATIVE_METHOD()
360 ctx->addBlockingToNextBatch([&] { glGetBufferParameteriv(target, pname, &glResult); }); in NATIVE_METHOD()
366 return exglIsObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glIsBuffer); in NATIVE_METHOD()
385 ctx->addToNextBatch([=] { in NATIVE_METHOD()
387 target, framebuffer == 0 ? ctx->defaultFramebuffer : ctx->lookupObject(framebuffer)); in NATIVE_METHOD()
396 ctx->addBlockingToNextBatch([&] { glResult = glCheckFramebufferStatus(target); }); in NATIVE_METHOD()
402 return exglGenObject(ctx, runtime, glGenFramebuffers, ABI47_0_0EXWebGLClass::WebGLFramebuffer); in NATIVE_METHOD()
407 return exglDeleteObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glDeleteFramebuffers); in NATIVE_METHOD()
416 ctx->addToNextBatch([=] { in NATIVE_METHOD()
417 GLuint renderbuffer = ctx->lookupObject(fRenderbuffer); in NATIVE_METHOD()
430 ctx->addToNextBatch([=] { in __anon176ab9391802()
431 glFramebufferTexture2D(target, attachment, textarget, ctx->lookupObject(fTexture), level); in __anon176ab9391802()
440 return exglIsObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glIsFramebuffer); in NATIVE_METHOD()
453 ctx->addBlockingToNextBatch( in NATIVE_METHOD()
475 ctx->addToNextBatch([=] { in NATIVE_METHOD()
476 glFramebufferTextureLayer(target, attachment, ctx->lookupObject(texture), level, layer); in NATIVE_METHOD()
490 ctx->addToNextBatch([=, attachaments{std::move(attachments)}] { in NATIVE_METHOD()
508 ctx->addToNextBatch([=, attachments{std::move(attachments)}] { in NATIVE_METHOD()
524 ctx->addToNextBatch([=] { glBindRenderbuffer(target, ctx->lookupObject(fRenderbuffer)); }); in NATIVE_METHOD()
530 return exglGenObject(ctx, runtime, glGenRenderbuffers, ABI47_0_0EXWebGLClass::WebGLRenderbuffer); in NATIVE_METHOD()
535 return exglDeleteObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glDeleteRenderbuffers); in NATIVE_METHOD()
542 return exglIsObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glIsRenderbuffer); in NATIVE_METHOD()
556 ctx->addToNextBatch([=] { glRenderbufferStorage(target, internalformat, width, height); }); in NATIVE_METHOD()
570 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
589 ctx->addToNextBatch([=] { glBindTexture(target, ctx->lookupObject(texture)); }); in NATIVE_METHOD()
607 return exglGenObject(ctx, runtime, glGenTextures, ABI47_0_0EXWebGLClass::WebGLTexture); in SIMPLE_NATIVE_METHOD()
612 return exglDeleteObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glDeleteTextures); in NATIVE_METHOD()
621 return exglIsObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glIsTexture); in SIMPLE_NATIVE_METHOD()
636 ctx->addToNextBatch([=] { in __anon176ab9392102()
645 if (ctx->unpackFLipY) {
648 ctx->addToNextBatch([=, vec{std::move(vec)}] { in __anon176ab9392202()
654 if (ctx->unpackFLipY) {
657 ctx->addToNextBatch([=] { in __anon176ab9392302()
668 if (ctx->unpackFLipY) {
671 ctx->addToNextBatch([=] { in __anon176ab9392402()
692 ctx->addToNextBatch([=] { in __anon176ab9392502()
704 if (ctx->unpackFLipY) {
707 ctx->addToNextBatch([=, vec{std::move(vec)}] { in __anon176ab9392602()
712 if (ctx->unpackFLipY) {
715 ctx->addToNextBatch([=] { in __anon176ab9392702()
725 if (ctx->unpackFLipY) {
728 ctx->addToNextBatch([=] { in __anon176ab9392802()
763 ctx->addToNextBatch([=] { in NATIVE_METHOD()
780 if (ctx->unpackFLipY) { in NATIVE_METHOD()
783 ctx->addToNextBatch([=, vec{std::move(vec)}] { in NATIVE_METHOD()
789 if (ctx->unpackFLipY) { in NATIVE_METHOD()
792 ctx->addToNextBatch([=] { in NATIVE_METHOD()
814 ctx->addToNextBatch([=] { in NATIVE_METHOD()
834 if (ctx->unpackFLipY) { in NATIVE_METHOD()
837 ctx->addToNextBatch([=, vec{std::move(vec)}] { in NATIVE_METHOD()
843 if (ctx->unpackFLipY) { in NATIVE_METHOD()
846 ctx->addToNextBatch([=] { in NATIVE_METHOD()
879 ctx->addToNextBatch( in UNIMPL_NATIVE_METHOD()
880 [=] { glAttachShader(ctx->lookupObject(program), ctx->lookupObject(shader)); }); in UNIMPL_NATIVE_METHOD()
889 ctx->addToNextBatch([=, name{std::move(name)}] { in NATIVE_METHOD()
890 glBindAttribLocation(ctx->lookupObject(program), index, name.c_str()); in NATIVE_METHOD()
898 ctx->addToNextBatch([=] { glCompileShader(ctx->lookupObject(shader)); }); in NATIVE_METHOD()
904 return exglCreateObject(ctx, runtime, glCreateProgram, ABI47_0_0EXWebGLClass::WebGLProgram); in NATIVE_METHOD()
912 ctx, runtime, std::bind(glCreateShader, type), ABI47_0_0EXWebGLClass::WebGLShader); in NATIVE_METHOD()
920 return exglDeleteObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glDeleteProgram); in NATIVE_METHOD()
925 return exglDeleteObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glDeleteShader); in NATIVE_METHOD()
932 ctx->addToNextBatch( in NATIVE_METHOD()
933 [=] { glDetachShader(ctx->lookupObject(program), ctx->lookupObject(shader)); }); in NATIVE_METHOD()
943 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
944 GLuint program = ctx->lookupObject(fProgram); in NATIVE_METHOD()
953 for (const auto &pair : ctx->objects) { in NATIVE_METHOD()
976 ctx->addBlockingToNextBatch( in NATIVE_METHOD()
977 [&] { glGetProgramiv(ctx->lookupObject(fProgram), pname, &glResult); }); in NATIVE_METHOD()
990 ctx->addBlockingToNextBatch([&] { glGetShaderiv(ctx->lookupObject(fShader), pname, &glResult); }); in NATIVE_METHOD()
1004 ctx->addBlockingToNextBatch( in NATIVE_METHOD()
1019 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1020 GLuint obj = ctx->lookupObject(fObj); in NATIVE_METHOD()
1033 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1034 GLuint obj = ctx->lookupObject(fObj); in NATIVE_METHOD()
1047 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1048 GLuint obj = ctx->lookupObject(fObj); in NATIVE_METHOD()
1059 return exglIsObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glIsShader); in NATIVE_METHOD()
1064 return exglIsObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glIsProgram); in NATIVE_METHOD()
1070 ctx->addToNextBatch([=] { glLinkProgram(ctx->lookupObject(fProgram)); }); in NATIVE_METHOD()
1078 ctx->addToNextBatch([=, str{std::move(str)}] { in NATIVE_METHOD()
1080 glShaderSource(ctx->lookupObject(fShader), 1, &cstr, nullptr); in NATIVE_METHOD()
1088 ctx->addToNextBatch([=] { glUseProgram(ctx->lookupObject(program)); }); in NATIVE_METHOD()
1095 ctx->addToNextBatch([=] { glValidateProgram(ctx->lookupObject(program)); }); in NATIVE_METHOD()
1106 ctx->addBlockingToNextBatch( in NATIVE_METHOD()
1107 [&] { location = glGetFragDataLocation(ctx->lookupObject(program), name.c_str()); }); in NATIVE_METHOD()
1121 ctx, in NATIVE_METHOD()
1132 ctx, in NATIVE_METHOD()
1145 ctx->addBlockingToNextBatch( in NATIVE_METHOD()
1146 [&] { location = glGetAttribLocation(ctx->lookupObject(program), name.c_str()); }); in NATIVE_METHOD()
1157 ctx->addBlockingToNextBatch( in NATIVE_METHOD()
1158 [&] { location = glGetUniformLocation(ctx->lookupObject(program), name.c_str()); }); in NATIVE_METHOD()
1172 ctx->addToNextBatch([uniform, x]() { glUniform1f(uniform, x); }); in UNIMPL_NATIVE_METHOD()
1181 ctx->addToNextBatch([uniform, x, y]() { glUniform2f(uniform, x, y); }); in NATIVE_METHOD()
1191 ctx->addToNextBatch([uniform, x, y, z]() { glUniform3f(uniform, x, y, z); }); in NATIVE_METHOD()
1202 ctx->addToNextBatch([uniform, x, y, z, w]() { glUniform4f(uniform, x, y, z, w); }); in NATIVE_METHOD()
1210 ctx->addToNextBatch([uniform, x]() { glUniform1i(uniform, x); }); in NATIVE_METHOD()
1219 ctx->addToNextBatch([uniform, x, y]() { glUniform2i(uniform, x, y); }); in NATIVE_METHOD()
1229 ctx->addToNextBatch([uniform, x, y, z]() { glUniform3i(uniform, x, y, z); }); in NATIVE_METHOD()
1240 ctx->addToNextBatch([uniform, x, y, z, w]() { glUniform4i(uniform, x, y, z, w); }); in NATIVE_METHOD()
1246 …return exglUniformv(ctx, glUniform1fv, ARG(0, ABI47_0_0EXWebGLClass), 1, ARG(1, std::vector<float>… in NATIVE_METHOD()
1251 …return exglUniformv(ctx, glUniform2fv, ARG(0, ABI47_0_0EXWebGLClass), 2, ARG(1, std::vector<float>… in NATIVE_METHOD()
1256 …return exglUniformv(ctx, glUniform3fv, ARG(0, ABI47_0_0EXWebGLClass), 3, ARG(1, std::vector<float>… in NATIVE_METHOD()
1261 …return exglUniformv(ctx, glUniform4fv, ARG(0, ABI47_0_0EXWebGLClass), 4, ARG(1, std::vector<float>… in NATIVE_METHOD()
1266 …return exglUniformv(ctx, glUniform1iv, ARG(0, ABI47_0_0EXWebGLClass), 1, ARG(1, std::vector<int32_… in NATIVE_METHOD()
1271 …return exglUniformv(ctx, glUniform2iv, ARG(0, ABI47_0_0EXWebGLClass), 2, ARG(1, std::vector<int32_… in NATIVE_METHOD()
1276 …return exglUniformv(ctx, glUniform3iv, ARG(0, ABI47_0_0EXWebGLClass), 3, ARG(1, std::vector<int32_… in NATIVE_METHOD()
1281 …return exglUniformv(ctx, glUniform4iv, ARG(0, ABI47_0_0EXWebGLClass), 4, ARG(1, std::vector<int32_… in NATIVE_METHOD()
1287 ctx, in NATIVE_METHOD()
1298 ctx, in NATIVE_METHOD()
1309 ctx, in NATIVE_METHOD()
1320 ctx, glVertexAttrib1fv, ARG(0, ABI47_0_0EXWebGLClass), ARG(1, std::vector<float>)); in NATIVE_METHOD()
1326 ctx, glVertexAttrib2fv, ARG(0, ABI47_0_0EXWebGLClass), ARG(1, std::vector<float>)); in NATIVE_METHOD()
1332 ctx, glVertexAttrib3fv, ARG(0, ABI47_0_0EXWebGLClass), ARG(1, std::vector<float>)); in NATIVE_METHOD()
1338 ctx, glVertexAttrib4fv, ARG(0, ABI47_0_0EXWebGLClass), ARG(1, std::vector<float>)); in NATIVE_METHOD()
1357 ctx->addToNextBatch([uniform, x]() { glUniform1ui(uniform, x); }); in NATIVE_METHOD()
1366 ctx->addToNextBatch([uniform, x, y]() { glUniform2ui(uniform, x, y); }); in NATIVE_METHOD()
1376 ctx->addToNextBatch([uniform, x, y, z]() { glUniform3ui(uniform, x, y, z); }); in NATIVE_METHOD()
1387 ctx->addToNextBatch([uniform, x, y, z, w]() { glUniform4ui(uniform, x, y, z, w); }); in NATIVE_METHOD()
1393 …return exglUniformv(ctx, glUniform1uiv, ARG(0, ABI47_0_0EXWebGLClass), 1, ARG(1, std::vector<uint3… in NATIVE_METHOD()
1398 …return exglUniformv(ctx, glUniform2uiv, ARG(0, ABI47_0_0EXWebGLClass), 2, ARG(1, std::vector<uint3… in NATIVE_METHOD()
1403 …return exglUniformv(ctx, glUniform3uiv, ARG(0, ABI47_0_0EXWebGLClass), 3, ARG(1, std::vector<uint3… in NATIVE_METHOD()
1408 …return exglUniformv(ctx, glUniform4uiv, ARG(0, ABI47_0_0EXWebGLClass), 4, ARG(1, std::vector<uint3… in NATIVE_METHOD()
1414 ctx, in NATIVE_METHOD()
1425 ctx, in NATIVE_METHOD()
1436 ctx, in NATIVE_METHOD()
1447 ctx, in NATIVE_METHOD()
1458 ctx, in NATIVE_METHOD()
1469 ctx, in NATIVE_METHOD()
1482 return exglVertexAttribv(ctx, glVertexAttribI4iv, ARG(0, GLuint), ARG(1, std::vector<int32_t>)); in NATIVE_METHOD()
1487 return exglVertexAttribv(ctx, glVertexAttribI4uiv, ARG(0, GLuint), ARG(1, std::vector<uint32_t>)); in NATIVE_METHOD()
1527 ctx->addToNextBatch( in NATIVE_METHOD()
1537 ctx->addToNextBatch( in NATIVE_METHOD()
1547 ctx->addToNextBatch( in NATIVE_METHOD()
1557 ctx->addToNextBatch( in NATIVE_METHOD()
1569 return exglGenObject(ctx, runtime, glGenQueries, ABI47_0_0EXWebGLClass::WebGLQuery); in NATIVE_METHOD()
1574 return exglDeleteObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glDeleteQueries); in NATIVE_METHOD()
1579 return exglIsObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glIsQuery); in NATIVE_METHOD()
1586 ctx->addToNextBatch([=] { glBeginQuery(target, ctx->lookupObject(query)); }); in NATIVE_METHOD()
1597 ctx->addBlockingToNextBatch([&] { glGetQueryiv(target, pname, &params); }); in NATIVE_METHOD()
1608 ctx->addBlockingToNextBatch( in NATIVE_METHOD()
1609 [&] { glGetQueryObjectuiv(ctx->lookupObject(query), pname, &params); }); in NATIVE_METHOD()
1618 return exglGenObject(ctx, runtime, glGenSamplers, ABI47_0_0EXWebGLClass::WebGLSampler); in NATIVE_METHOD()
1623 return exglDeleteObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glDeleteSamplers); in NATIVE_METHOD()
1630 ctx->addToNextBatch([=] { glBindSampler(unit, ctx->lookupObject(sampler)); }); in NATIVE_METHOD()
1636 return exglIsObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glIsSampler); in NATIVE_METHOD()
1644 ctx->addToNextBatch([=] { glSamplerParameteri(ctx->lookupObject(sampler), pname, param); }); in NATIVE_METHOD()
1653 ctx->addToNextBatch([=] { glSamplerParameterf(ctx->lookupObject(sampler), pname, param); }); in NATIVE_METHOD()
1667 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1669 glGetSamplerParameterfv(ctx->lookupObject(sampler), pname, &param.f); in NATIVE_METHOD()
1671 glGetSamplerParameteriv(ctx->lookupObject(sampler), pname, &param.i); in NATIVE_METHOD()
1697 …return exglGenObject(ctx, runtime, glGenTransformFeedbacks, ABI47_0_0EXWebGLClass::WebGLTransformF… in UNIMPL_NATIVE_METHOD()
1702 return exglDeleteObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glDeleteTransformFeedbacks); in NATIVE_METHOD()
1707 return exglIsObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glIsTransformFeedback); in NATIVE_METHOD()
1714 ctx->addToNextBatch( in NATIVE_METHOD()
1715 [=] { glBindTransformFeedback(target, ctx->lookupObject(transformFeedback)); }); in NATIVE_METHOD()
1729 ctx->addToNextBatch([=, varyings{std::move(varyings)}] { in NATIVE_METHOD()
1737 ctx->lookupObject(program), in NATIVE_METHOD()
1748 ctx, in NATIVE_METHOD()
1768 ctx->addToNextBatch([=] { glBindBufferBase(target, index, ctx->lookupObject(buffer)); }); in NATIVE_METHOD()
1779 ctx->addToNextBatch( in NATIVE_METHOD()
1780 [=] { glBindBufferRange(target, index, ctx->lookupObject(buffer), offset, size); }); in NATIVE_METHOD()
1797 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1799 ctx->lookupObject(program), in NATIVE_METHOD()
1818 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1820 ctx->lookupObject(program), in NATIVE_METHOD()
1842 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1843 blockIndex = glGetUniformBlockIndex(ctx->lookupObject(program), uniformBlockName.c_str()); in NATIVE_METHOD()
1856 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1857 GLuint program = ctx->lookupObject(fProgram); in NATIVE_METHOD()
1871 ctx->addToNextBatch([=] { in NATIVE_METHOD()
1872 glUniformBlockBinding(ctx->lookupObject(program), uniformBlockIndex, uniformBlockBinding); in NATIVE_METHOD()
1882 …return exglGenObject(ctx, runtime, glGenVertexArrays, ABI47_0_0EXWebGLClass::WebGLVertexArrayObjec… in NATIVE_METHOD()
1887 return exglDeleteObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glDeleteVertexArrays); in NATIVE_METHOD()
1892 return exglIsObject(ctx, ARG(0, ABI47_0_0EXWebGLClass), glIsVertexArray); in NATIVE_METHOD()
1898 ctx->addToNextBatch([=] { glBindVertexArray(ctx->lookupObject(vertexArray)); }); in NATIVE_METHOD()
1909 ctx->maybeReadAndCacheSupportedExtensions(); in NATIVE_METHOD()
1911 jsi::Array extensions(runtime, ctx->supportedExtensions.size()); in NATIVE_METHOD()
1913 for (auto const &extensionName : ctx->supportedExtensions) { in NATIVE_METHOD()
1928 ctx->maybeReadAndCacheSupportedExtensions(); in NATIVE_METHOD()
1929 if (ctx->supportedExtensions.find(name) == ctx->supportedExtensions.end()) { in NATIVE_METHOD()
1949 ctx->addToNextBatch([=] { ctx->needsRedraw = true; }); in NATIVE_METHOD()
1950 ctx->endNextBatch(); in NATIVE_METHOD()
1951 ctx->flushOnGLThread(); in NATIVE_METHOD()
1958 ctx->addBlockingToNextBatch([&] {}); in NATIVE_METHOD()