IInternalActorRef * ActorCell::makeChild(Props * props, const std::string & name, bool isAsync, bool isSystemService) { IInternalActorRef * actorRef = nullptr; // TODO: makeChildActorPath(), class ChildActorPath() ActorPath * childPath = nullptr; if (systemImpl_) { IActorRefProvider * provider = systemImpl_->getProvider(); if (provider) { actorRef = provider->actorOf(systemImpl_, props, nullptr, childPath, isSystemService, nullptr, false, isAsync); if (actorRef) { initChild(actorRef); actorRef->start(); } } } return actorRef; }
/** Stub init method */ void ShaderDrawParametersTestBase::init() { if (!m_context.getContextInfo().isExtensionSupported("GL_ARB_shader_draw_parameters")) TCU_THROW(NotSupportedError, "Extension GL_ARB_shader_draw_parameters not supported"); initChild(); const Functions& gl = m_context.getRenderContext().getFunctions(); const GLfloat vertices[] = { -1.0f, -1.0f, 0.0f, -1.0f, -0.8f, 0.0f, -0.9f, -1.0f, 0.0f, -0.9f, -0.8f, 0.0f, -0.8f, -1.0f, 0.0f, -0.8f, -0.8f, 0.0f, }; const GLushort elements[] = { 0, 1, 2, 3, 4, 5 }; // Generate vertex array object gl.genVertexArrays(1, &m_vao); GLU_EXPECT_NO_ERROR(gl.getError(), "glGenVertexArrays"); gl.bindVertexArray(m_vao); GLU_EXPECT_NO_ERROR(gl.getError(), "glBindVertexArray"); // Setup vertex array buffer gl.genBuffers(1, &m_arrayBuffer); GLU_EXPECT_NO_ERROR(gl.getError(), "glGenBuffers"); gl.bindBuffer(GL_ARRAY_BUFFER, m_arrayBuffer); GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer"); gl.bufferData(GL_ARRAY_BUFFER, 24 * sizeof(GLfloat), vertices, GL_STATIC_DRAW); GLU_EXPECT_NO_ERROR(gl.getError(), "glBufferData"); // Setup element array buffer gl.genBuffers(1, &m_elementBuffer); GLU_EXPECT_NO_ERROR(gl.getError(), "glGenBuffers"); gl.bindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_elementBuffer); GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer"); gl.bufferData(GL_ELEMENT_ARRAY_BUFFER, 6 * sizeof(GLushort), elements, GL_STATIC_DRAW); GLU_EXPECT_NO_ERROR(gl.getError(), "glBufferData"); }
void XUIObject::onInit() { eventSource_onInit(); ASSERT(m_wnd); foreach(m_children) initChild(m_children.getfor()); endfor; if (!getParent()) { int w = m_w; int h = m_h; if (w == AUTOWH) w = getDefaultSize(XUI_DEFAULTSIZE_WIDTH); if (h == AUTOWH) h = getDefaultSize(XUI_DEFAULTSIZE_HEIGHT); int x = m_x; int y = m_y; if (x == AUTOWH) x = 0; if (y == AUTOWH) y = 0; m_wnd->resize(x, y, w, h); } reflow(); }