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()
281 ctx->addToNextBatch([=] { in NATIVE_METHOD()
315 ctx->addToNextBatch([=] { glBindBuffer(target, ctx->lookupObject(buffer)); }); in NATIVE_METHOD()
327 ctx->addToNextBatch([=] { glBufferData(target, length, nullptr, usage); }); in NATIVE_METHOD()
329 ctx->addToNextBatch([=] { glBufferData(target, 0, nullptr, usage); }); in NATIVE_METHOD()
332 ctx->addToNextBatch( in NATIVE_METHOD()
343 ctx->addToNextBatch([=] { glBufferSubData(target, offset, 0, nullptr); }); in NATIVE_METHOD()
346 ctx->addToNextBatch( in NATIVE_METHOD()
354 return exglGenObject(ctx, runtime, glGenBuffers, ABI48_0_0EXWebGLClass::WebGLBuffer); in NATIVE_METHOD()
359 return exglDeleteObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glDeleteBuffers); in NATIVE_METHOD()
367 ctx->addBlockingToNextBatch([&] { glGetBufferParameteriv(target, pname, &glResult); }); in NATIVE_METHOD()
373 return exglIsObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glIsBuffer); in NATIVE_METHOD()
392 ctx->addToNextBatch([=] { in NATIVE_METHOD()
394 target, framebuffer == 0 ? ctx->defaultFramebuffer : ctx->lookupObject(framebuffer)); in NATIVE_METHOD()
403 ctx->addBlockingToNextBatch([&] { glResult = glCheckFramebufferStatus(target); }); in NATIVE_METHOD()
409 return exglGenObject(ctx, runtime, glGenFramebuffers, ABI48_0_0EXWebGLClass::WebGLFramebuffer); in NATIVE_METHOD()
414 return exglDeleteObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glDeleteFramebuffers); in NATIVE_METHOD()
423 ctx->addToNextBatch([=] { in NATIVE_METHOD()
424 GLuint renderbuffer = ctx->lookupObject(fRenderbuffer); in NATIVE_METHOD()
437 ctx->addToNextBatch([=] { in __anon11a4d55a1902()
438 glFramebufferTexture2D(target, attachment, textarget, ctx->lookupObject(fTexture), level); in __anon11a4d55a1902()
447 return exglIsObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glIsFramebuffer); in NATIVE_METHOD()
460 ctx->addBlockingToNextBatch( in NATIVE_METHOD()
482 ctx->addToNextBatch([=] { in NATIVE_METHOD()
483 glFramebufferTextureLayer(target, attachment, ctx->lookupObject(texture), level, layer); in NATIVE_METHOD()
497 ctx->addToNextBatch([=, attachaments{std::move(attachments)}] { in NATIVE_METHOD()
515 ctx->addToNextBatch([=, attachments{std::move(attachments)}] { in NATIVE_METHOD()
531 ctx->addToNextBatch([=] { glBindRenderbuffer(target, ctx->lookupObject(fRenderbuffer)); }); in NATIVE_METHOD()
537 return exglGenObject(ctx, runtime, glGenRenderbuffers, ABI48_0_0EXWebGLClass::WebGLRenderbuffer); in NATIVE_METHOD()
542 return exglDeleteObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glDeleteRenderbuffers); in NATIVE_METHOD()
549 return exglIsObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glIsRenderbuffer); in NATIVE_METHOD()
563 ctx->addToNextBatch([=] { glRenderbufferStorage(target, internalformat, width, height); }); in NATIVE_METHOD()
577 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
596 ctx->addToNextBatch([=] { glBindTexture(target, ctx->lookupObject(texture)); }); in NATIVE_METHOD()
614 return exglGenObject(ctx, runtime, glGenTextures, ABI48_0_0EXWebGLClass::WebGLTexture); in SIMPLE_NATIVE_METHOD()
619 return exglDeleteObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glDeleteTextures); in NATIVE_METHOD()
628 return exglIsObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glIsTexture); in SIMPLE_NATIVE_METHOD()
643 ctx->addToNextBatch([=] { in __anon11a4d55a2202()
652 if (ctx->unpackFLipY) {
655 ctx->addToNextBatch([=, vec{std::move(vec)}] { in __anon11a4d55a2302()
661 if (ctx->unpackFLipY) {
664 ctx->addToNextBatch([=] { in __anon11a4d55a2402()
675 if (ctx->unpackFLipY) {
678 ctx->addToNextBatch([=] { in __anon11a4d55a2502()
699 ctx->addToNextBatch([=] { in __anon11a4d55a2602()
711 if (ctx->unpackFLipY) {
714 ctx->addToNextBatch([=, vec{std::move(vec)}] { in __anon11a4d55a2702()
719 if (ctx->unpackFLipY) {
722 ctx->addToNextBatch([=] { in __anon11a4d55a2802()
732 if (ctx->unpackFLipY) {
735 ctx->addToNextBatch([=] { in __anon11a4d55a2902()
770 ctx->addToNextBatch([=] { in NATIVE_METHOD()
787 if (ctx->unpackFLipY) { in NATIVE_METHOD()
790 ctx->addToNextBatch([=, vec{std::move(vec)}] { in NATIVE_METHOD()
796 if (ctx->unpackFLipY) { in NATIVE_METHOD()
799 ctx->addToNextBatch([=] { in NATIVE_METHOD()
821 ctx->addToNextBatch([=] { in NATIVE_METHOD()
841 if (ctx->unpackFLipY) { in NATIVE_METHOD()
844 ctx->addToNextBatch([=, vec{std::move(vec)}] { in NATIVE_METHOD()
850 if (ctx->unpackFLipY) { in NATIVE_METHOD()
853 ctx->addToNextBatch([=] { in NATIVE_METHOD()
886 ctx->addToNextBatch( in UNIMPL_NATIVE_METHOD()
887 [=] { glAttachShader(ctx->lookupObject(program), ctx->lookupObject(shader)); }); in UNIMPL_NATIVE_METHOD()
896 ctx->addToNextBatch([=, name{std::move(name)}] { in NATIVE_METHOD()
897 glBindAttribLocation(ctx->lookupObject(program), index, name.c_str()); in NATIVE_METHOD()
905 ctx->addToNextBatch([=] { glCompileShader(ctx->lookupObject(shader)); }); in NATIVE_METHOD()
911 return exglCreateObject(ctx, runtime, glCreateProgram, ABI48_0_0EXWebGLClass::WebGLProgram); in NATIVE_METHOD()
919 ctx, runtime, std::bind(glCreateShader, type), ABI48_0_0EXWebGLClass::WebGLShader); in NATIVE_METHOD()
927 return exglDeleteObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glDeleteProgram); in NATIVE_METHOD()
932 return exglDeleteObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glDeleteShader); in NATIVE_METHOD()
939 ctx->addToNextBatch( in NATIVE_METHOD()
940 [=] { glDetachShader(ctx->lookupObject(program), ctx->lookupObject(shader)); }); in NATIVE_METHOD()
950 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
951 GLuint program = ctx->lookupObject(fProgram); in NATIVE_METHOD()
960 for (const auto &pair : ctx->objects) { in NATIVE_METHOD()
983 ctx->addBlockingToNextBatch( in NATIVE_METHOD()
984 [&] { glGetProgramiv(ctx->lookupObject(fProgram), pname, &glResult); }); in NATIVE_METHOD()
997 ctx->addBlockingToNextBatch([&] { glGetShaderiv(ctx->lookupObject(fShader), pname, &glResult); }); in NATIVE_METHOD()
1011 ctx->addBlockingToNextBatch( in NATIVE_METHOD()
1026 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1027 GLuint obj = ctx->lookupObject(fObj); in NATIVE_METHOD()
1040 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1041 GLuint obj = ctx->lookupObject(fObj); in NATIVE_METHOD()
1054 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1055 GLuint obj = ctx->lookupObject(fObj); in NATIVE_METHOD()
1066 return exglIsObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glIsShader); in NATIVE_METHOD()
1071 return exglIsObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glIsProgram); in NATIVE_METHOD()
1077 ctx->addToNextBatch([=] { glLinkProgram(ctx->lookupObject(fProgram)); }); in NATIVE_METHOD()
1085 ctx->addToNextBatch([=, str{std::move(str)}] { in NATIVE_METHOD()
1087 glShaderSource(ctx->lookupObject(fShader), 1, &cstr, nullptr); in NATIVE_METHOD()
1095 ctx->addToNextBatch([=] { glUseProgram(ctx->lookupObject(program)); }); in NATIVE_METHOD()
1102 ctx->addToNextBatch([=] { glValidateProgram(ctx->lookupObject(program)); }); in NATIVE_METHOD()
1113 ctx->addBlockingToNextBatch( in NATIVE_METHOD()
1114 [&] { location = glGetFragDataLocation(ctx->lookupObject(program), name.c_str()); }); in NATIVE_METHOD()
1128 ctx, in NATIVE_METHOD()
1139 ctx, in NATIVE_METHOD()
1152 ctx->addBlockingToNextBatch( in NATIVE_METHOD()
1153 [&] { location = glGetAttribLocation(ctx->lookupObject(program), name.c_str()); }); in NATIVE_METHOD()
1164 ctx->addBlockingToNextBatch( in NATIVE_METHOD()
1165 [&] { location = glGetUniformLocation(ctx->lookupObject(program), name.c_str()); }); in NATIVE_METHOD()
1179 ctx->addToNextBatch([uniform, x]() { glUniform1f(uniform, x); }); in UNIMPL_NATIVE_METHOD()
1188 ctx->addToNextBatch([uniform, x, y]() { glUniform2f(uniform, x, y); }); in NATIVE_METHOD()
1198 ctx->addToNextBatch([uniform, x, y, z]() { glUniform3f(uniform, x, y, z); }); in NATIVE_METHOD()
1209 ctx->addToNextBatch([uniform, x, y, z, w]() { glUniform4f(uniform, x, y, z, w); }); in NATIVE_METHOD()
1217 ctx->addToNextBatch([uniform, x]() { glUniform1i(uniform, x); }); in NATIVE_METHOD()
1226 ctx->addToNextBatch([uniform, x, y]() { glUniform2i(uniform, x, y); }); in NATIVE_METHOD()
1236 ctx->addToNextBatch([uniform, x, y, z]() { glUniform3i(uniform, x, y, z); }); in NATIVE_METHOD()
1247 ctx->addToNextBatch([uniform, x, y, z, w]() { glUniform4i(uniform, x, y, z, w); }); in NATIVE_METHOD()
1253 …return exglUniformv(ctx, glUniform1fv, ARG(0, ABI48_0_0EXWebGLClass), 1, ARG(1, std::vector<float>… in NATIVE_METHOD()
1258 …return exglUniformv(ctx, glUniform2fv, ARG(0, ABI48_0_0EXWebGLClass), 2, ARG(1, std::vector<float>… in NATIVE_METHOD()
1263 …return exglUniformv(ctx, glUniform3fv, ARG(0, ABI48_0_0EXWebGLClass), 3, ARG(1, std::vector<float>… in NATIVE_METHOD()
1268 …return exglUniformv(ctx, glUniform4fv, ARG(0, ABI48_0_0EXWebGLClass), 4, ARG(1, std::vector<float>… in NATIVE_METHOD()
1273 …return exglUniformv(ctx, glUniform1iv, ARG(0, ABI48_0_0EXWebGLClass), 1, ARG(1, std::vector<int32_… in NATIVE_METHOD()
1278 …return exglUniformv(ctx, glUniform2iv, ARG(0, ABI48_0_0EXWebGLClass), 2, ARG(1, std::vector<int32_… in NATIVE_METHOD()
1283 …return exglUniformv(ctx, glUniform3iv, ARG(0, ABI48_0_0EXWebGLClass), 3, ARG(1, std::vector<int32_… in NATIVE_METHOD()
1288 …return exglUniformv(ctx, glUniform4iv, ARG(0, ABI48_0_0EXWebGLClass), 4, ARG(1, std::vector<int32_… in NATIVE_METHOD()
1294 ctx, in NATIVE_METHOD()
1305 ctx, in NATIVE_METHOD()
1316 ctx, in NATIVE_METHOD()
1327 ctx, glVertexAttrib1fv, ARG(0, ABI48_0_0EXWebGLClass), ARG(1, std::vector<float>)); in NATIVE_METHOD()
1333 ctx, glVertexAttrib2fv, ARG(0, ABI48_0_0EXWebGLClass), ARG(1, std::vector<float>)); in NATIVE_METHOD()
1339 ctx, glVertexAttrib3fv, ARG(0, ABI48_0_0EXWebGLClass), ARG(1, std::vector<float>)); in NATIVE_METHOD()
1345 ctx, glVertexAttrib4fv, ARG(0, ABI48_0_0EXWebGLClass), ARG(1, std::vector<float>)); in NATIVE_METHOD()
1364 ctx->addToNextBatch([uniform, x]() { glUniform1ui(uniform, x); }); in NATIVE_METHOD()
1373 ctx->addToNextBatch([uniform, x, y]() { glUniform2ui(uniform, x, y); }); in NATIVE_METHOD()
1383 ctx->addToNextBatch([uniform, x, y, z]() { glUniform3ui(uniform, x, y, z); }); in NATIVE_METHOD()
1394 ctx->addToNextBatch([uniform, x, y, z, w]() { glUniform4ui(uniform, x, y, z, w); }); in NATIVE_METHOD()
1400 …return exglUniformv(ctx, glUniform1uiv, ARG(0, ABI48_0_0EXWebGLClass), 1, ARG(1, std::vector<uint3… in NATIVE_METHOD()
1405 …return exglUniformv(ctx, glUniform2uiv, ARG(0, ABI48_0_0EXWebGLClass), 2, ARG(1, std::vector<uint3… in NATIVE_METHOD()
1410 …return exglUniformv(ctx, glUniform3uiv, ARG(0, ABI48_0_0EXWebGLClass), 3, ARG(1, std::vector<uint3… in NATIVE_METHOD()
1415 …return exglUniformv(ctx, glUniform4uiv, ARG(0, ABI48_0_0EXWebGLClass), 4, ARG(1, std::vector<uint3… in NATIVE_METHOD()
1421 ctx, in NATIVE_METHOD()
1432 ctx, in NATIVE_METHOD()
1443 ctx, in NATIVE_METHOD()
1454 ctx, in NATIVE_METHOD()
1465 ctx, in NATIVE_METHOD()
1476 ctx, in NATIVE_METHOD()
1489 return exglVertexAttribv(ctx, glVertexAttribI4iv, ARG(0, GLuint), ARG(1, std::vector<int32_t>)); in NATIVE_METHOD()
1494 return exglVertexAttribv(ctx, glVertexAttribI4uiv, ARG(0, GLuint), ARG(1, std::vector<uint32_t>)); in NATIVE_METHOD()
1534 ctx->addToNextBatch( in NATIVE_METHOD()
1544 ctx->addToNextBatch( in NATIVE_METHOD()
1554 ctx->addToNextBatch( in NATIVE_METHOD()
1564 ctx->addToNextBatch( in NATIVE_METHOD()
1576 return exglGenObject(ctx, runtime, glGenQueries, ABI48_0_0EXWebGLClass::WebGLQuery); in NATIVE_METHOD()
1581 return exglDeleteObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glDeleteQueries); in NATIVE_METHOD()
1586 return exglIsObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glIsQuery); in NATIVE_METHOD()
1593 ctx->addToNextBatch([=] { glBeginQuery(target, ctx->lookupObject(query)); }); in NATIVE_METHOD()
1604 ctx->addBlockingToNextBatch([&] { glGetQueryiv(target, pname, ¶ms); }); in NATIVE_METHOD()
1615 ctx->addBlockingToNextBatch( in NATIVE_METHOD()
1616 [&] { glGetQueryObjectuiv(ctx->lookupObject(query), pname, ¶ms); }); in NATIVE_METHOD()
1625 return exglGenObject(ctx, runtime, glGenSamplers, ABI48_0_0EXWebGLClass::WebGLSampler); in NATIVE_METHOD()
1630 return exglDeleteObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glDeleteSamplers); in NATIVE_METHOD()
1637 ctx->addToNextBatch([=] { glBindSampler(unit, ctx->lookupObject(sampler)); }); in NATIVE_METHOD()
1643 return exglIsObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glIsSampler); in NATIVE_METHOD()
1651 ctx->addToNextBatch([=] { glSamplerParameteri(ctx->lookupObject(sampler), pname, param); }); in NATIVE_METHOD()
1660 ctx->addToNextBatch([=] { glSamplerParameterf(ctx->lookupObject(sampler), pname, param); }); in NATIVE_METHOD()
1674 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1676 glGetSamplerParameterfv(ctx->lookupObject(sampler), pname, ¶m.f); in NATIVE_METHOD()
1678 glGetSamplerParameteriv(ctx->lookupObject(sampler), pname, ¶m.i); in NATIVE_METHOD()
1704 …return exglGenObject(ctx, runtime, glGenTransformFeedbacks, ABI48_0_0EXWebGLClass::WebGLTransformF… in UNIMPL_NATIVE_METHOD()
1709 return exglDeleteObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glDeleteTransformFeedbacks); in NATIVE_METHOD()
1714 return exglIsObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glIsTransformFeedback); in NATIVE_METHOD()
1721 ctx->addToNextBatch( in NATIVE_METHOD()
1722 [=] { glBindTransformFeedback(target, ctx->lookupObject(transformFeedback)); }); in NATIVE_METHOD()
1736 ctx->addToNextBatch([=, varyings{std::move(varyings)}] { in NATIVE_METHOD()
1744 ctx->lookupObject(program), in NATIVE_METHOD()
1755 ctx, in NATIVE_METHOD()
1775 ctx->addToNextBatch([=] { glBindBufferBase(target, index, ctx->lookupObject(buffer)); }); in NATIVE_METHOD()
1786 ctx->addToNextBatch( in NATIVE_METHOD()
1787 [=] { glBindBufferRange(target, index, ctx->lookupObject(buffer), offset, size); }); in NATIVE_METHOD()
1804 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1806 ctx->lookupObject(program), in NATIVE_METHOD()
1825 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1827 ctx->lookupObject(program), in NATIVE_METHOD()
1849 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1850 blockIndex = glGetUniformBlockIndex(ctx->lookupObject(program), uniformBlockName.c_str()); in NATIVE_METHOD()
1863 ctx->addBlockingToNextBatch([&] { in NATIVE_METHOD()
1864 GLuint program = ctx->lookupObject(fProgram); in NATIVE_METHOD()
1878 ctx->addToNextBatch([=] { in NATIVE_METHOD()
1879 glUniformBlockBinding(ctx->lookupObject(program), uniformBlockIndex, uniformBlockBinding); in NATIVE_METHOD()
1889 …return exglGenObject(ctx, runtime, glGenVertexArrays, ABI48_0_0EXWebGLClass::WebGLVertexArrayObjec… in NATIVE_METHOD()
1894 return exglDeleteObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glDeleteVertexArrays); in NATIVE_METHOD()
1899 return exglIsObject(ctx, ARG(0, ABI48_0_0EXWebGLClass), glIsVertexArray); in NATIVE_METHOD()
1905 ctx->addToNextBatch([=] { glBindVertexArray(ctx->lookupObject(vertexArray)); }); in NATIVE_METHOD()
1916 ctx->maybeReadAndCacheSupportedExtensions(); in NATIVE_METHOD()
1918 jsi::Array extensions(runtime, ctx->supportedExtensions.size()); in NATIVE_METHOD()
1920 for (auto const &extensionName : ctx->supportedExtensions) { in NATIVE_METHOD()
1935 ctx->maybeReadAndCacheSupportedExtensions(); in NATIVE_METHOD()
1936 if (ctx->supportedExtensions.find(name) == ctx->supportedExtensions.end()) { in NATIVE_METHOD()
1956 ctx->addToNextBatch([=] { ctx->needsRedraw = true; }); in NATIVE_METHOD()
1957 ctx->endNextBatch(); in NATIVE_METHOD()
1958 ctx->flushOnGLThread(); in NATIVE_METHOD()
1965 ctx->addBlockingToNextBatch([&] {}); in NATIVE_METHOD()