Beispiel #1
0
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");
}
Beispiel #3
0
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();
}