Exemplo n.º 1
0
int WINAPI wWinMain(HINSTANCE p_hInstance, HINSTANCE p_hInstancePrev,
                    LPWSTR p_lpCmdLine, int p_nCmdShow) {
    Util::crtMemLeakDetectionIfDebug();
    HRESULT hr = S_FALSE;

    WinDesc desc;
    ZERO_MEM(desc);
    desc.title = g_winTitle;
    desc.className = g_winClassName;
    desc.width = g_winWidth;
    desc.height = g_winHeight;
    desc.hInstance = p_hInstance;
    desc.hInstancePrev = p_hInstancePrev;
    desc.lpCmdLine = p_lpCmdLine;
    desc.nCmdShow = p_nCmdShow;
    desc.isWindowed = g_isWindowed;
    Win win(desc);
    hr = win.init();

    Dv2520 dv2520(win);
    if(SUCCEEDED(hr)) {
        hr = dv2520.init();
    }
    int retVal = 1;
    if(SUCCEEDED(hr)) {
        retVal = dv2520.run();
    } else {
        retVal = hr;
    }
    return retVal;
}
Exemplo n.º 2
0
Mesh::Mesh()
{
    m_VAO = 0;
    ZERO_MEM(m_Buffers);
    m_NumBones = 0;
    m_pScene = NULL;
}
Exemplo n.º 3
0
GBuffer::GBuffer()
{
    m_fbo = 0;
	m_depthTexture = 0;
	m_finalTexture = 0;
    ZERO_MEM(m_textures);
}
Exemplo n.º 4
0
bool
t_opt_const(t_opt *o, int ac, char **av)
{
  ZERO_MEM(o);
  if (ac < 2)
    return (usage(av), false);
  o->teams = new_list();
  if (!o->teams)
    return (TRACE("new_list() failed"), t_opt_dest(o), false);
  if (!parse_av(o, ac, av))
    return (t_opt_dest(o), false);
  if (!(is_in_list(o->teams, GRAPHIC_TEAM_NAME)) &&
      !(insert_graphic_team(&o->teams)))
    return (t_opt_dest(o), false);

  o->x_size = (o->x_size > 10) ? o->x_size : 20;
  o->y_size = (o->y_size > 10) ? o->y_size : 20;
  o->max_clients = o->max_clients ? o->max_clients : 10;
  o->time = o->time ? o->time : 100;

  if (!opts_are_valid(o))
    return (usage(av), t_opt_dest(o), false);
  list_for_each(o->teams, &assign_max_clients_nb, &o->max_clients);
  return (true);
}
NavigationBuildingBufferGeometry::NavigationBuildingBufferGeometry(int _width, int _height)
{
	m_width = _width; 
	m_height = _height; 

    m_VAO = 0;
    ZERO_MEM(m_Buffers);
}
Exemplo n.º 6
0
Mesh::Mesh()
{
    m_VAO = 0;
    ZERO_MEM(m_Buffers);
    m_NumBones = 0;
    m_pScene = NULL;
    m_withAdjacencies = false;
}
Exemplo n.º 7
0
bool                    t_circ_dest(t_circ *c)
{
  if (!c)
    return (false);
  if (c->buf)
    free(c->buf);
  ZERO_MEM(c);
  return (false);
}
Exemplo n.º 8
0
    void RenderFPS()
    {
        char text[32];
        ZERO_MEM(text);        
        SNPRINTF(text, sizeof(text), "FPS: %.2f", m_fps);
#ifndef WIN32
        m_fontRenderer.RenderText(10, 10, text);        
#endif
    }       
Exemplo n.º 9
0
bool
t_opt_dest(t_opt *o)
{
  if (!o)
    return (false);
  if (o->teams)
    list_destruct(&o->teams, &delete_t_team);
  ZERO_MEM(o);
  return (false);
}
Exemplo n.º 10
0
void Cam::updateProj() {
    Mat4F perspective;
    ZERO_MEM(perspective);
    perspective._[ 0 ][ 0 ] = 1 / (m_aspect * (tan(m_fov / 2)));
    perspective._[ 1 ][ 1 ] = 1 / (tan(m_fov / 2));
    perspective._[ 2 ][ 2 ] = m_zFar / (m_zFar - m_zNear);
    perspective._[ 2 ][ 3 ] = 1.0f;
    perspective._[ 3 ][ 2 ] = (-m_zNear * m_zFar) / (m_zFar - m_zNear);
    m_proj = perspective;
}
Exemplo n.º 11
0
bool ParticleSystem::InitParticleSystem(const Vector3f& Pos)
{   
    Particle Particles[MAX_PARTICLES];
    ZERO_MEM(Particles);

    Particles[0].Type = PARTICLE_TYPE_LAUNCHER;
    Particles[0].Pos = Pos;
    Particles[0].Vel = Vector3f(0.0f, 0.0001f, 0.0f);
    Particles[0].LifetimeMillis = 0.0f;

    glGenTransformFeedbacks(2, m_transformFeedback);    
    glGenBuffers(2, m_particleBuffer);
    
    for (unsigned int i = 0; i < 2 ; i++) {
        glBindTransformFeedback(GL_TRANSFORM_FEEDBACK, m_transformFeedback[i]);
        glBindBufferBase(GL_TRANSFORM_FEEDBACK_BUFFER, 0, m_particleBuffer[i]);
        glBindBuffer(GL_ARRAY_BUFFER, m_particleBuffer[i]);
        glBufferData(GL_ARRAY_BUFFER, sizeof(Particles), Particles, GL_DYNAMIC_DRAW);
    }
                      
    if (!m_updateTechnique.Init()) {
        return false;
    }
    
    m_updateTechnique.Enable();
    
    m_updateTechnique.SetRandomTextureUnit(RANDOM_TEXTURE_UNIT_INDEX);
    m_updateTechnique.SetLauncherLifetime(100.0f);
    m_updateTechnique.SetShellLifetime(10000.0f);
    m_updateTechnique.SetSecondaryShellLifetime(2500.0f);
    
    if (!m_randomTexture.InitRandomTexture(1000)) {
        return false;
    }
    
    m_randomTexture.Bind(RANDOM_TEXTURE_UNIT);

    if (!m_billboardTechnique.Init()) {
        return false;
    }
    
    m_billboardTechnique.Enable();

    m_billboardTechnique.SetColorTextureUnit(COLOR_TEXTURE_UNIT_INDEX);

    m_billboardTechnique.SetBillboardSize(0.01f);
    
    m_pTexture = new Texture(GL_TEXTURE_2D, "../Content/fireworks_red.jpg");
    
    if (!m_pTexture->Load()) {
        return false;
    }        
    
    return GLCheckError();
}
Exemplo n.º 12
0
	void Mouse::resetALLKeysStates(void)
	{
		ZERO_MEM(mouseButt);
		for (int i = 0; i < MOUSE_UNDEFINED; ++i)
		{
			for (int j = 0; j < KEY_STATE_UNDEFINED; ++j)
			{
				mouseButt[i][j] = false;
			}
		}
	}
Exemplo n.º 13
0
int main()
{
    int sts;  /* error status */
    int sock; /* socket  */
    int client; /* client socket file descriptor */
    int size;  /* length of successful written bytes */
    struct sockaddr_in addr;
    struct sockaddr_in client_addr;
    int addr_len = sizeof(struct sockaddr_in);

    sock = socket( PF_INET, SOCK_STREAM, 0);  /* Internet,TCP/IP */
    CHECK_ERR( sock, -1, "socket");

    addr.sin_family = PF_INET; 
    addr.sin_port = htons(PORT);
    addr.sin_addr.s_addr = inet_addr(IPADDRESS);
    //addr.sin_addr.s_addr = INADDR_ANY; /* auto ip acquiring */
    ZERO_MEM(addr.sin_zero);

    sts = bind( sock, (struct sockaddr *)&addr, sizeof(struct sockaddr));
    CHECK_ERR( sts,-1, "bind");    

    sts = listen( sock, 5);  /* listen array length 5 */
    CHECK_ERR( sts, -1, "listen");    

    client = accept( sock, (struct sockaddr *)&client_addr, &addr_len);
    CHECK_ERR( client, -1, "accept");    

    char data[1024];
    ZERO_MEM(data);

    size = read( client, data, 1024);
    int i = 0;
    while(size--)
        putchar(data[i++]);

    close(client);
    close(sock);

    return 0;
}
Exemplo n.º 14
0
HRESULT TimerDx::init( ID3D11Device* p_device ) {
	D3D11_QUERY_DESC desc; ZERO_MEM( desc );
	desc.Query = D3D11_QUERY_TIMESTAMP_DISJOINT;
	HRESULT hr = p_device->CreateQuery( &desc, &m_disjoint );

	desc.Query = D3D11_QUERY_TIMESTAMP;
	if( SUCCEEDED( hr ) ) {
		p_device->CreateQuery( &desc, &m_start );
	}
	if( SUCCEEDED( hr ) ) {
		p_device->CreateQuery( &desc, &m_stop );
	}
	return hr;
}
Exemplo n.º 15
0
CommDev::CommDev(XBLinkDevice *ptrLinkDev)
{
	ASSERT(ptrLinkDev);
	m_pLinkDevice = ptrLinkDev;

	m_hComm = NULL;
	hReadThread = NULL;
	dwReadThreadId = 0;
	ZERO_MEM(&m_dcb,sizeof(m_dcb));

//	m_RxBuffer.SetSize(4096,256);		//	set size to 4K, grow by 1k step
	InitializeCriticalSectionAndSpinCount(&m_CriticalSection,0x00000400);

	timeLastRx = 0;
}
bool ParticleSystem::InitParticleSystem(const glm::vec3 Pos)
{   
    Particle Particles[MAX_PARTICLES];
    ZERO_MEM(Particles);

    Particles[0].Type = PARTICLE_TYPE_LAUNCHER;
    Particles[0].Pos = Pos;
    Particles[0].Vel = glm::vec3(0.0f, 0.00000010f, 0.0f);
    Particles[0].LifetimeMillis = 0.0f;
    Particles[0].Color = glm::vec3(0.0f, 0.0f, 1.0f);

    glGenTransformFeedbacks(2, m_transformFeedback);    
    glGenBuffers(2, m_particleBuffer);
    
    for (unsigned int i = 0; i < 2 ; i++) {
        glBindTransformFeedback(GL_TRANSFORM_FEEDBACK, m_transformFeedback[i]);
        glBindBuffer(GL_ARRAY_BUFFER, m_particleBuffer[i]);
        glBufferData(GL_ARRAY_BUFFER, sizeof(Particles), Particles, GL_DYNAMIC_DRAW);
        glBindBufferBase(GL_TRANSFORM_FEEDBACK_BUFFER, 0, m_particleBuffer[i]);        
    }

    if (!m_updateTechnique.Initilize())
    {
        printf("Error Loading Update\n");
        return false;
    }
    
    m_updateTechnique.Enable();
    
    m_updateTechnique.SetRandomTextureUnit(3);
    m_updateTechnique.SetLauncherLifetime(250.0f);
    m_updateTechnique.SetShellLifetime(10000.0f);
    m_updateTechnique.SetSecondaryShellLifetime(2500.0f);
    
    
    if (!m_randomTexture.InitRandomTexture(1000))
    {
        printf("Error Loading Random\n");
        return false;
    }
    
    m_randomTexture.Bind(GL_TEXTURE3);

    if (!m_billboardTechnique.Initilize("billboard_fireworks"))
    {
        printf("Error Loading Billboard\n");
        return false;
    }
    
    m_billboardTechnique.Enable();

    m_billboardTechnique.SetColorTextureUnit(0);

    m_billboardTechnique.SetBillboardSize(1.0f);
    
    m_pTexture = new Texture(GL_TEXTURE_2D, "../content/fireworks_red.jpg");
    
    if (!m_pTexture->Load()) {
        return false;
    }

    return GLCheckError();
}
	pingpongFBO::pingpongFBO(void) : ResolutionX(0), ResolutionY(0)
	{
		ZERO_MEM(ppFBO);
		ZERO_MEM(ppColorbuffers);
	}
	void VertexBoneData::Reset()
	{
		ZERO_MEM(IDs);
		ZERO_MEM(Weights);
	}
Exemplo n.º 19
0
XBDevice::XBDevice(void)
{
	ZERO_MEM(m_Name,sizeof(TCHAR)*DEV_NAME_SIZE_MAX);
}
BasicMesh::BasicMesh()
{
    m_VAO = 0;
    ZERO_MEM(m_Buffers);
}