2
0
Эх сурвалжийг харах

Added checks for redundant state changes.

Mark Sibly 8 жил өмнө
parent
commit
4967fb58a3

+ 13 - 1
modules/mojo/graphics/graphicsdevice.monkey2

@@ -110,6 +110,7 @@ Class GraphicsDevice
 		Return _viewport
 		Return _viewport
 	
 	
 	Setter( viewport:Recti )
 	Setter( viewport:Recti )
+		If viewport=_viewport Return
 	
 	
 		FlushTarget()
 		FlushTarget()
 	
 	
@@ -123,6 +124,7 @@ Class GraphicsDevice
 		Return _scissor
 		Return _scissor
 	
 	
 	Setter( scissor:Recti )
 	Setter( scissor:Recti )
+		If scissor=_scissor Return
 	
 	
 		FlushTarget()
 		FlushTarget()
 	
 	
@@ -136,6 +138,7 @@ Class GraphicsDevice
 		Return _colorMask
 		Return _colorMask
 		
 		
 	Setter( colorMask:ColorMask )
 	Setter( colorMask:ColorMask )
+		If colorMask=_colorMask Return
 	
 	
 		_colorMask=colorMask
 		_colorMask=colorMask
 		
 		
@@ -147,6 +150,7 @@ Class GraphicsDevice
 		Return _depthMask
 		Return _depthMask
 	
 	
 	Setter( depthMask:Bool )
 	Setter( depthMask:Bool )
+		If depthMask=_depthMask Return
 		
 		
 		_depthMask=depthMask
 		_depthMask=depthMask
 		
 		
@@ -158,6 +162,7 @@ Class GraphicsDevice
 		Return _depthFunc
 		Return _depthFunc
 	
 	
 	Setter( depthFunc:DepthFunc )
 	Setter( depthFunc:DepthFunc )
+		If depthFunc=_depthFunc Return
 		
 		
 		_depthFunc=depthFunc
 		_depthFunc=depthFunc
 		
 		
@@ -169,6 +174,7 @@ Class GraphicsDevice
 		Return _blendMode
 		Return _blendMode
 	
 	
 	Setter( blendMode:BlendMode )
 	Setter( blendMode:BlendMode )
+		If blendMode=_blendMode Return
 	
 	
 		_blendMode=blendMode
 		_blendMode=blendMode
 		
 		
@@ -180,6 +186,7 @@ Class GraphicsDevice
 		Return _cullMode
 		Return _cullMode
 	
 	
 	Setter( cullMode:CullMode )
 	Setter( cullMode:CullMode )
+		If cullMode=_cullMode Return
 		
 		
 		_cullMode=cullMode
 		_cullMode=cullMode
 		
 		
@@ -191,6 +198,7 @@ Class GraphicsDevice
 		Return _retroMode
 		Return _retroMode
 	
 	
 	Setter( retroMode:Bool )
 	Setter( retroMode:Bool )
+		If retroMode=_retroMode Return
 		
 		
 		_retroMode=retroMode
 		_retroMode=retroMode
 		
 		
@@ -202,6 +210,7 @@ Class GraphicsDevice
 		Return _vertexBuffer
 		Return _vertexBuffer
 		
 		
 	Setter( vbuffer:VertexBuffer )
 	Setter( vbuffer:VertexBuffer )
+		If vbuffer=_vertexBuffer Return
 	
 	
 		_vertexBuffer=vbuffer
 		_vertexBuffer=vbuffer
 		
 		
@@ -213,6 +222,7 @@ Class GraphicsDevice
 		Return _indexBuffer
 		Return _indexBuffer
 		
 		
 	Setter( ibuffer:IndexBuffer )
 	Setter( ibuffer:IndexBuffer )
+		If ibuffer=_indexBuffer Return
 	
 	
 		_indexBuffer=ibuffer
 		_indexBuffer=ibuffer
 		
 		
@@ -224,6 +234,7 @@ Class GraphicsDevice
 		Return _rpass
 		Return _rpass
 		
 		
 	Setter( rpass:Int )
 	Setter( rpass:Int )
+		If rpass=_rpass Return
 	
 	
 		_rpass=rpass
 		_rpass=rpass
 		
 		
@@ -235,6 +246,7 @@ Class GraphicsDevice
 		Return _shader
 		Return _shader
 
 
 	Setter( shader:Shader )
 	Setter( shader:Shader )
+		If shader=_shader Return
 	
 	
 		_shader=shader
 		_shader=shader
 		
 		
@@ -264,7 +276,7 @@ Class GraphicsDevice
 		Return pixmap
 		Return pixmap
 	End
 	End
 
 
-	Method Clear( color:Color,depth:Float=1 )',clearColor:Bool=True,clearDepth:Bool=True )
+	Method Clear( color:Color,depth:Float=1 )
 		
 		
 		Validate()
 		Validate()