Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
PoroCYon
Bonzomatic
Commits
69236e7c
Commit
69236e7c
authored
Feb 01, 2015
by
Gargaj
Browse files
kill memleaks
(at least i think so, i dont have d3d debug so i'm flying blind here)
parent
d38dd43c
Changes
2
Hide whitespace changes
Inline
Side-by-side
main.cpp
View file @
69236e7c
...
...
@@ -252,6 +252,12 @@ int main()
FFT
::
Close
();
Renderer
::
ReleaseTexture
(
texFFT
);
for
(
std
::
map
<
std
::
string
,
Renderer
::
Texture
*>::
iterator
it
=
textures
.
begin
();
it
!=
textures
.
end
();
it
++
)
{
Renderer
::
ReleaseTexture
(
it
->
second
);
}
Renderer
::
Close
();
return
0
;
}
platform_w32_dx9/Renderer.cpp
View file @
69236e7c
...
...
@@ -389,7 +389,7 @@ namespace Renderer
LPDIRECT3DVERTEXBUFFER9
pFullscreenQuadVB
=
NULL
;
LPDIRECT3DVERTEXBUFFER9
pGUIQuadVB
=
NULL
;
LPDIRECT3DVERTEXDECLARATION9
p
PostProcess
VertexDecl
=
NULL
;
LPDIRECT3DVERTEXDECLARATION9
p
FullscreenQuad
VertexDecl
=
NULL
;
#define GUIQUADVB_SIZE (128*6)
...
...
@@ -421,7 +421,7 @@ namespace Renderer
CopyMemory
(
v
,
pQuad
,
4
*
5
*
sizeof
(
float
)
);
pFullscreenQuadVB
->
Unlock
();
pDevice
->
CreateVertexDeclaration
(
pFullscreenQuadElements
,
&
p
PostProcess
VertexDecl
);
pDevice
->
CreateVertexDeclaration
(
pFullscreenQuadElements
,
&
p
FullscreenQuad
VertexDecl
);
//////////////////////////////////////////////////////////////////////////
...
...
@@ -470,6 +470,11 @@ namespace Renderer
}
void
Close
()
{
if
(
pFullscreenQuadVB
)
pFullscreenQuadVB
->
Release
();
if
(
pFullscreenQuadVertexDecl
)
pFullscreenQuadVertexDecl
->
Release
();
if
(
pGUIQuadVB
)
pGUIQuadVB
->
Release
();
if
(
pVertexShader
)
pVertexShader
->
Release
();
if
(
theShader
)
theShader
->
Release
();
if
(
pDevice
)
pDevice
->
Release
();
if
(
pD3D
)
pD3D
->
Release
();
if
(
!
hWnd
)
...
...
@@ -486,7 +491,7 @@ namespace Renderer
pDevice
->
SetVertexShader
(
pVertexShader
);
pDevice
->
SetPixelShader
(
theShader
);
pDevice
->
SetVertexDeclaration
(
p
PostProcess
VertexDecl
);
pDevice
->
SetVertexDeclaration
(
p
FullscreenQuad
VertexDecl
);
pDevice
->
SetStreamSource
(
0
,
pFullscreenQuadVB
,
0
,
sizeof
(
float
)
*
5
);
pDevice
->
DrawPrimitive
(
D3DPT_TRIANGLESTRIP
,
0
,
2
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment