Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- long __stdcall EndScene(IDirect3DDevice9* pDevice) {
- pDevice->SetPixelShader(NULL);
- pDevice->SetVertexShader(NULL);
- pDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE);
- pDevice->SetRenderState(D3DRS_LIGHTING, false);
- pDevice->SetRenderState(D3DRS_ZENABLE, false);
- pDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, true);
- pDevice->SetRenderState(D3DRS_ALPHATESTENABLE, false);
- pDevice->SetRenderState(D3DRS_BLENDOP, D3DBLENDOP_ADD);
- pDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
- pDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
- pDevice->SetRenderState(D3DRS_SCISSORTESTENABLE, true);
- pDevice->SetRenderState(D3DRS_COLORWRITEENABLE, 0xFFFFFFFF);
- pDevice->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE);
- pDevice->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE);
- pDevice->SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE);
- pDevice->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE);
- pDevice->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE);
- pDevice->SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE);
- pDevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR);
- pDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR);
- if (!d3dinit)
- GUI_Init(pDevice);
- D3D9->ReHook();
- ImGui::GetIO().MouseDrawCursor = IsOpen;
- ImGui_ImplDX9_NewFrame();
- if (IsOpen) {
- // menu code here
- }
- ImGui::Render();
- return oEndScene(pDevice);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement