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; }
Mesh::Mesh() { m_VAO = 0; ZERO_MEM(m_Buffers); m_NumBones = 0; m_pScene = NULL; }
GBuffer::GBuffer() { m_fbo = 0; m_depthTexture = 0; m_finalTexture = 0; ZERO_MEM(m_textures); }
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); }
Mesh::Mesh() { m_VAO = 0; ZERO_MEM(m_Buffers); m_NumBones = 0; m_pScene = NULL; m_withAdjacencies = false; }
bool t_circ_dest(t_circ *c) { if (!c) return (false); if (c->buf) free(c->buf); ZERO_MEM(c); return (false); }
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 }
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); }
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; }
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(); }
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; } } }
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; }
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; }
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); }
XBDevice::XBDevice(void) { ZERO_MEM(m_Name,sizeof(TCHAR)*DEV_NAME_SIZE_MAX); }
BasicMesh::BasicMesh() { m_VAO = 0; ZERO_MEM(m_Buffers); }