Home | History | Annotate | Download | only in egl

Lines Matching refs:threadNdx

2190 	for (int threadNdx = 0; threadNdx < m_config.threadCount; threadNdx++)
2192 m_threads.push_back(new GLES2ThreadTest::EGLThread(deInt32Hash(m_seed+threadNdx)));
2194 SharedPtr<GLES2ThreadTest::GLES2Context> shared = (threadNdx > 0 ? resourceManager.popContext(0) : SharedPtr<GLES2ThreadTest::GLES2Context>());
2195 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::CreateContext(m_eglDisplay, m_eglConfig, shared, context));
2204 for (int threadNdx = 0; threadNdx < m_config.threadCount; threadNdx++)
2207 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::CreatePBufferSurface(m_eglDisplay, m_eglConfig, 400, 400, surface));
2212 for (int threadNdx = 0; threadNdx < m_config.threadCount; threadNdx++)
2214 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::MakeCurrent(*m_threads[threadNdx], m_eglDisplay, resourceManager.popSurface(0), resourceManager.popContext(0)));
2220 for (int threadNdx = 0; threadNdx < m_config.threadCount; threadNdx++)
2222 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::InitGLExtension("GL_OES_EGL_sync"));
2229 for (int threadNdx = 0; threadNdx < m_config.threadCount; threadNdx++)
2231 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::InitGLExtension("GL_OES_EGL_image"));
2240 for (int threadNdx = 0; threadNdx < m_config.threadCount; threadNdx++)
2242 SharedPtr<GLES2ThreadTest::GLES2Context> context = m_threads[threadNdx]->context;
2243 SharedPtr<GLES2ThreadTest::Surface> surface = m_threads[threadNdx]->surface;
2245 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::MakeCurrent(*m_threads[threadNdx], m_eglDisplay, SharedPtr<GLES2ThreadTest::Surface>(), SharedPtr<GLES2ThreadTest::GLES2Context>()));
2252 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
2253 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::DestroyContext(resourceManager.popContext(0)));
2256 for (int threadNdx = 0; threadNdx < m_config.threadCount; threadNdx++)
2257 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::DestroySurface(m_eglDisplay, resourceManager.popSurface(0)));
2262 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
2263 delete m_threads[threadNdx];
2272 int threadNdx = m_random.getUint32() % m_threads.size();
2319 if (m_threads[threadNdx]->context->resourceManager->getBufferCount() > 0)
2320 destroyableBufferNdx = m_random.getUint32() % m_threads[threadNdx]->context->resourceManager->getBufferCount();
2322 if (m_threads[threadNdx]->context->resourceManager->getTextureCount() > 0)
2323 destroyableTextureNdx = m_random.getUint32() % m_threads[threadNdx]->context->resourceManager->getTextureCount();
2325 if (m_threads[threadNdx]->context->resourceManager->getShaderCount() > 0)
2326 destroyableShaderNdx = m_random.getUint32() % m_threads[threadNdx]->context->resourceManager->getShaderCount();
2328 if (m_threads[threadNdx]->context->resourceManager->getProgramCount() > 0)
2329 destroyableProgramNdx = m_random.getUint32() % m_threads[threadNdx]->context->resourceManager->getProgramCount();
2332 for (int bufferNdx = 0; bufferNdx < m_threads[threadNdx]->context->resourceManager->getBufferCount(); bufferNdx++)
2334 SharedPtr<GLES2ThreadTest::Buffer> buffer = m_threads[threadNdx]->context->resourceManager->getBuffer(bufferNdx);
2346 for (int textureNdx = 0; textureNdx < m_threads[threadNdx]->context->resourceManager->getTextureCount(); textureNdx++)
2348 SharedPtr<GLES2ThreadTest::Texture> texture = m_threads[threadNdx]->context->resourceManager->getTexture(textureNdx);
2369 for (int shaderNdx = 0; shaderNdx < m_threads[threadNdx]->context->resourceManager->getShaderCount(); shaderNdx++)
2371 SharedPtr<GLES2ThreadTest::Shader> shader = m_threads[threadNdx]->context->resourceManager->getShader(shaderNdx);
2402 for (int programNdx = 0; programNdx < m_threads[threadNdx]->context->resourceManager->getProgramCount(); programNdx++)
2404 SharedPtr<GLES2ThreadTest::Program> program = m_threads[threadNdx]->context->resourceManager->getProgram(programNdx);
2467 if (m_threads[threadNdx]->context->resourceManager->getTextureCount() > 0)
2603 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::CreateBuffer(buffer, m_config.useFenceSync, m_config.serverSync));
2604 m_threads[threadNdx]->context->resourceManager->addBuffer(buffer);
2610 SharedPtr<GLES2ThreadTest::Buffer> buffer = m_threads[threadNdx]->context->resourceManager->popBuffer(destroyableBufferNdx);
2611 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::DeleteBuffer(buffer, m_config.useFenceSync, m_config.serverSync));
2617 SharedPtr<GLES2ThreadTest::Buffer> buffer = m_threads[threadNdx]->context->resourceManager->popBuffer(destroyableBufferNdx);
2618 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::BufferData(buffer, GL_ARRAY_BUFFER, 1024, GL_DYNAMIC_DRAW, m_config.useFenceSync, m_config.serverSync));
2619 m_threads[threadNdx]->context->resourceManager->addBuffer(buffer);
2625 SharedPtr<GLES2ThreadTest::Buffer> buffer = m_threads[threadNdx]->context->resourceManager->popBuffer(definedBufferNdx);
2626 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::BufferSubData(buffer, GL_ARRAY_BUFFER, 1, 20, m_config.useFenceSync, m_config.serverSync));
2627 m_threads[threadNdx]->context->resourceManager->addBuffer(buffer);
2634 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::CreateTexture(texture, m_config.useFenceSync, m_config.serverSync));
2635 m_threads[threadNdx]->context->resourceManager->addTexture(texture);
2640 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::DeleteTexture(m_threads[threadNdx]->context->resourceManager->popTexture(destroyableTextureNdx), m_config.useFenceSync, m_config.serverSync));
2645 SharedPtr<GLES2ThreadTest::Texture> texture = m_threads[threadNdx]->context->resourceManager->popTexture(destroyableTextureNdx);
2646 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::TexImage2D(texture, 0, GL_RGBA, 400, 400, GL_RGBA, GL_UNSIGNED_BYTE, m_config.useFenceSync, m_config.serverSync));
2647 m_threads[threadNdx]->context->resourceManager->addTexture(texture);
2653 SharedPtr<GLES2ThreadTest::Texture> texture = m_threads[threadNdx]->context->resourceManager->popTexture(definedTextureNdx);
2654 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::TexSubImage2D(texture, 0, 30, 30, 50, 50, GL_RGBA, GL_UNSIGNED_BYTE, m_config.useFenceSync, m_config.serverSync));
2655 m_threads[threadNdx]->context->resourceManager->addTexture(texture);
2661 SharedPtr<GLES2ThreadTest::Texture> texture = m_threads[threadNdx]->context->resourceManager->popTexture(destroyableTextureNdx);
2662 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::CopyTexImage2D(texture, 0, GL_RGBA, 20, 20, 300, 300, 0, m_config.useFenceSync, m_config.serverSync));
2663 m_threads[threadNdx]->context->resourceManager->addTexture(texture);
2669 SharedPtr<GLES2ThreadTest::Texture> texture = m_threads[threadNdx]->context->resourceManager->popTexture(definedTextureNdx);
2670 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::CopyTexSubImage2D(texture, 0, 10, 10, 30, 30, 50, 50, m_config.useFenceSync, m_config.serverSync));
2671 m_threads[threadNdx]->context->resourceManager->addTexture(texture);
2678 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::CreateShader(GL_VERTEX_SHADER, shader, m_config.useFenceSync, m_config.serverSync));
2679 m_threads[threadNdx]->context->resourceManager->addShader(shader);
2686 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::CreateShader(GL_FRAGMENT_SHADER, shader, m_config.useFenceSync, m_config.serverSync));
2687 m_threads[threadNdx]->context->resourceManager->addShader(shader);
2692 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::DeleteShader(m_threads[threadNdx]->context->resourceManager->popShader(destroyableShaderNdx), m_config.useFenceSync, m_config.serverSync));
2712 SharedPtr<GLES2ThreadTest::Shader> shader = m_threads[threadNdx]->context->resourceManager->popShader(destroyableShaderNdx);
2713 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::ShaderSource(shader, (shader->type == GL_VERTEX_SHADER ? vertexShaderSource : fragmentShaderSource), m_config.useFenceSync, m_config.serverSync));
2714 m_threads[threadNdx]->context->resourceManager->addShader(shader);
2720 SharedPtr<GLES2ThreadTest::Shader> shader = m_threads[threadNdx]->context->resourceManager->popShader(definedShaderNdx);
2721 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::ShaderCompile(shader, m_config.useFenceSync, m_config.serverSync));
2722 m_threads[threadNdx]->context->resourceManager->addShader(shader);
2729 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::CreateProgram(program, m_config.useFenceSync, m_config.serverSync));
2730 m_threads[threadNdx]->context->resourceManager->addProgram(program);
2735 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::DeleteProgram(m_threads[threadNdx]->context->resourceManager->popProgram(destroyableProgramNdx), m_config.useFenceSync, m_config.serverSync));
2740 SharedPtr<GLES2ThreadTest::Program> program = m_threads[threadNdx]->context->resourceManager->popProgram(attachProgramNdx);
2741 SharedPtr<GLES2ThreadTest::Shader> shader = m_threads[threadNdx]->context->resourceManager->popShader(attachShaderNdx);
2743 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::AttachShader(program, shader, m_config.useFenceSync, m_config.serverSync));
2745 m_threads[threadNdx]->context->resourceManager->addProgram(program);
2746 m_threads[threadNdx]->context->resourceManager->addShader(shader);
2752 SharedPtr<GLES2ThreadTest::Program> program = m_threads[threadNdx]->context->resourceManager->popProgram(detachableProgramNdx);
2753 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::DetachShader(program, detachShaderType, m_config.useFenceSync, m_config.serverSync));
2754 m_threads[threadNdx]->context->resourceManager->addProgram(program);
2760 SharedPtr<GLES2ThreadTest::Program> program = m_threads[threadNdx]->context->resourceManager->popProgram(linkableProgramNdx);
2761 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::LinkProgram(program, m_config.useFenceSync, m_config.serverSync));
2762 m_threads[threadNdx]->context->resourceManager->addProgram(program);
2769 SharedPtr<GLES2ThreadTest::Texture> texture = m_threads[threadNdx]->context->resourceManager->popTexture(nonSiblingTextureNdx);
2770 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::CreateImageFromTexture(image, texture, m_config.useFenceSync, m_config.serverSync));
2772 m_threads[threadNdx]->context->resourceManager->addTexture(texture);
2781 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::DestroyImage(image, m_config.useFenceSync, m_config.serverSync));
2788 SharedPtr<GLES2ThreadTest::Texture> texture = m_threads[threadNdx]->context->resourceManager->popTexture(destroyableTextureNdx);
2790 m_threads[threadNdx]->addOperation(new GLES2ThreadTest::DefineTextureFromImage(texture, image, m_config.useFenceSync, m_config.serverSync));
2791 m_threads[threadNdx]->context->resourceManager->addTexture(texture);
2810 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
2811 m_threads[threadNdx]->exec();
2821 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
2823 if (m_threads[threadNdx]->getStatus() != tcu::ThreadUtil::Thread::THREADSTATUS_RUNNING)
2829 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
2830 m_threads[threadNdx]->join();
2838 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
2840 if (m_threads[threadNdx]->getStatus() != tcu::ThreadUtil::Thread::THREADSTATUS_RUNNING)
2842 if (m_threads[threadNdx]->isStarted())
2843 m_threads[threadNdx]->join();
2864 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
2866 if (m_threads[threadNdx]->getMessageCount() > indices[threadNdx])
2868 firstThread = threadNdx;
2877 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
2880 if (m_threads[threadNdx]->getMessageCount() <= indices[threadNdx])
2883 if ((m_threads[threadNdx]->getMessage(indices[threadNdx]).getTime() - m_beginTimeUs) < (m_threads[firstThread]->getMessage(indices[firstThread]).getTime() - m_beginTimeUs))
2884 firstThread = threadNdx;
2896 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
2898 if (m_threads[threadNdx]->getStatus() == tcu::ThreadUtil::Thread::THREADSTATUS_FAILED)
2900 else if (m_threads[threadNdx]->getStatus() == tcu::ThreadUtil::Thread::THREADSTATUS_READY)
2902 else if (m_threads[threadNdx]->getStatus() == tcu::ThreadUtil::Thread::THREADSTATUS_NOT_SUPPORTED)
3590 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
3591 delete m_threads[threadNdx];
3605 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
3606 m_threads[threadNdx]->exec();
3616 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
3618 if (m_threads[threadNdx]->getStatus() != tcu::ThreadUtil::Thread::THREADSTATUS_RUNNING)
3624 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
3625 m_threads[threadNdx]->join();
3633 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
3635 if (m_threads[threadNdx]->getStatus() != tcu::ThreadUtil::Thread::THREADSTATUS_RUNNING)
3636 m_threads[threadNdx]->join();
3656 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
3658 if (m_threads[threadNdx]->getMessageCount() > indices[threadNdx])
3660 firstThread = threadNdx;
3669 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
3672 if (m_threads[threadNdx]->getMessageCount() <= indices[threadNdx])
3675 if ((m_threads[threadNdx]->getMessage(indices[threadNdx]).getTime() - m_beginTimeUs) < (m_threads[firstThread]->getMessage(indices[firstThread]).getTime() - m_beginTimeUs))
3676 firstThread = threadNdx;
3688 for (int threadNdx = 0; threadNdx < (int)m_threads.size(); threadNdx++)
3690 if (m_threads[threadNdx]->getStatus() == tcu::ThreadUtil::Thread::THREADSTATUS_FAILED)
3692 else if (m_threads[threadNdx]->getStatus() == tcu::ThreadUtil::Thread::THREADSTATUS_READY)
3694 else if (m_threads[threadNdx]->getStatus() == tcu::ThreadUtil::Thread::THREADSTATUS_NOT_SUPPORTED)