Răsfoiți Sursa

BansheeSL now compiles with Clang

BearishSun 9 ani în urmă
părinte
comite
e303798754

+ 29 - 28
Source/BansheeSL/Include/BsASTFX.h

@@ -6,32 +6,6 @@
 #include <stdlib.h>
 #include <stdlib.h>
 #include <string.h>
 #include <string.h>
 
 
-typedef enum tagNodeType NodeType;
-typedef enum tagOptionType OptionType;
-typedef enum tagOptionDataType OptionDataType;
-typedef enum tagParamType ParamType;
-typedef struct tagParseState ParseState;
-typedef struct tagOptionInfo OptionInfo;
-typedef union tagOptionData OptionData;
-typedef struct tagNodeOptions NodeOptions;
-typedef struct tagNodeOption NodeOption;
-typedef struct tagASTFXNode ASTFXNode;
-typedef struct tagNodeLink NodeLink;
-typedef struct tagIncludeData IncludeData;
-typedef struct tagIncludeLink IncludeLink;
-typedef struct tagConditionalData ConditionalData;
-typedef struct tagCodeString CodeString;
-typedef struct tagDefineEntry DefineEntry;
-typedef enum tagFillModeValue FillModeValue;
-typedef enum tagCullModeValue CullModeValue;
-typedef enum tagCompFuncValue CompFuncValue;
-typedef enum tagOpValue OpValue;
-typedef enum tagBlendOpValue BlendOpValue;
-typedef enum tagAddrModeValue AddrModeValue;
-typedef enum tagFilterValue FilterValue;
-typedef enum tagBufferUsageValue BufferUsageValue;
-typedef enum tagQueueSortTypeValue QueueSortTypeValue;
-
 enum tagNodeType
 enum tagNodeType
 {
 {
 	NT_Shader,
 	NT_Shader,
@@ -122,7 +96,8 @@ enum tagOptionType
 	OT_Block,
 	OT_Block,
 	OT_SamplerState,
 	OT_SamplerState,
 	OT_Code,
 	OT_Code,
-	OT_StencilRef
+	OT_StencilRef,
+	OT_Count
 };
 };
 
 
 enum tagOptionDataType
 enum tagOptionDataType
@@ -200,6 +175,32 @@ enum tagQueueSortTypeValue
 	QST_FrontToBack, QST_BackToFront, QST_None
 	QST_FrontToBack, QST_BackToFront, QST_None
 };
 };
 
 
+typedef enum tagNodeType NodeType;
+typedef enum tagOptionType OptionType;
+typedef enum tagOptionDataType OptionDataType;
+typedef enum tagParamType ParamType;
+typedef struct tagParseState ParseState;
+typedef struct tagOptionInfo OptionInfo;
+typedef union tagOptionData OptionData;
+typedef struct tagNodeOptions NodeOptions;
+typedef struct tagNodeOption NodeOption;
+typedef struct tagASTFXNode ASTFXNode;
+typedef struct tagNodeLink NodeLink;
+typedef struct tagIncludeData IncludeData;
+typedef struct tagIncludeLink IncludeLink;
+typedef struct tagConditionalData ConditionalData;
+typedef struct tagCodeString CodeString;
+typedef struct tagDefineEntry DefineEntry;
+typedef enum tagFillModeValue FillModeValue;
+typedef enum tagCullModeValue CullModeValue;
+typedef enum tagCompFuncValue CompFuncValue;
+typedef enum tagOpValue OpValue;
+typedef enum tagBlendOpValue BlendOpValue;
+typedef enum tagAddrModeValue AddrModeValue;
+typedef enum tagFilterValue FilterValue;
+typedef enum tagBufferUsageValue BufferUsageValue;
+typedef enum tagQueueSortTypeValue QueueSortTypeValue;
+
 struct tagNodeLink
 struct tagNodeLink
 {
 {
 	ASTFXNode* node;
 	ASTFXNode* node;
@@ -303,7 +304,7 @@ struct tagASTFXNode
 	NodeOptions* options;
 	NodeOptions* options;
 };
 };
 
 
-OptionInfo OPTION_LOOKUP[];
+extern OptionInfo OPTION_LOOKUP[OT_Count];
 
 
 NodeOptions* nodeOptionsCreate(void* context);
 NodeOptions* nodeOptionsCreate(void* context);
 void nodeOptionDelete(NodeOption* option);
 void nodeOptionDelete(NodeOption* option);

+ 1 - 1
Source/BansheeSL/Include/BsLexerFX.h

@@ -349,7 +349,7 @@ extern int yylex \
 #undef YY_DECL
 #undef YY_DECL
 #endif
 #endif
 
 
-#line 390 "..\\..\\Source\\BansheeSL\\BsLexerFX.l"
+#line 390 "../../../Source/BansheeSL/BsLexerFX.l"
 
 
 
 
 #line 356 "BsLexerFX.h"
 #line 356 "BsLexerFX.h"

+ 2 - 2
Source/BansheeSL/Include/BsParserFX.h

@@ -41,7 +41,7 @@ extern int yydebug;
 #endif
 #endif
 /* "%code requires" blocks.  */
 /* "%code requires" blocks.  */
 /* Line 2579 of glr.c  */
 /* Line 2579 of glr.c  */
-#line 9 "..\\..\\Source\\BansheeSL\\BsParserFX.y"
+#line 9 "../../../Source/BansheeSL/BsParserFX.y"
 
 
 #include "BsMMAlloc.h"
 #include "BsMMAlloc.h"
 #include "BsASTFX.h"
 #include "BsASTFX.h"
@@ -226,7 +226,7 @@ typedef struct YYLTYPE {
 typedef union YYSTYPE
 typedef union YYSTYPE
 {
 {
 /* Line 2579 of glr.c  */
 /* Line 2579 of glr.c  */
-#line 73 "..\\..\\Source\\BansheeSL\\BsParserFX.y"
+#line 73 "../../../Source/BansheeSL/BsParserFX.y"
 
 
 	int intValue;
 	int intValue;
 	float floatValue;
 	float floatValue;

Fișier diff suprimat deoarece este prea mare
+ 172 - 172
Source/BansheeSL/Source/BsLexerFX.c


Fișier diff suprimat deoarece este prea mare
+ 167 - 167
Source/BansheeSL/Source/BsParserFX.c


+ 126 - 78
Source/BansheeSL/Source/BsSLFXCompiler.cpp

@@ -60,6 +60,8 @@ namespace BansheeEngine
 				value = toString(mat4);
 				value = toString(mat4);
 			}
 			}
 				break;
 				break;
+			default:
+				break;
 			}
 			}
 
 
 			LOGDBG(indent + toString(i) + ". " + toString(node->options->entries[i].type) + " = " + value);
 			LOGDBG(indent + toString(i) + ". " + toString(node->options->entries[i].type) + " = " + value);
@@ -205,6 +207,8 @@ namespace BansheeEngine
 			case OT_Language:
 			case OT_Language:
 				language = removeQuotes(option->value.strValue);
 				language = removeQuotes(option->value.strValue);
 				break;
 				break;
+			default:
+				break;
 			}
 			}
 		}
 		}
 	}
 	}
@@ -281,6 +285,8 @@ namespace BansheeEngine
 			return FO_LINEAR | FO_USE_COMPARISON;
 			return FO_LINEAR | FO_USE_COMPARISON;
 		case FV_AnisotropicCmp:
 		case FV_AnisotropicCmp:
 			return FO_ANISOTROPIC | FO_USE_COMPARISON;
 			return FO_ANISOTROPIC | FO_USE_COMPARISON;
+		default:
+			break;
 		}
 		}
 
 
 		return FO_NONE;
 		return FO_NONE;
@@ -367,6 +373,8 @@ namespace BansheeEngine
 			return BF_INV_DEST_ALPHA;
 			return BF_INV_DEST_ALPHA;
 		case OV_InvSrcAlpha:
 		case OV_InvSrcAlpha:
 			return BF_INV_SOURCE_ALPHA;
 			return BF_INV_SOURCE_ALPHA;
+		default:
+			break;
 		}
 		}
 
 
 		return BF_ONE;
 		return BF_ONE;
@@ -404,47 +412,47 @@ namespace BansheeEngine
 
 
 		if (!initialized)
 		if (!initialized)
 		{
 		{
-			lookup[PT_Float] = { { GPDT_FLOAT1 }, false };
-			lookup[PT_Float2] = { { GPDT_FLOAT2 }, false };
-			lookup[PT_Float3] = { { GPDT_FLOAT3 }, false };
-			lookup[PT_Float4] = { { GPDT_FLOAT4 }, false };
-
-			lookup[PT_Int] = { { GPDT_INT1 }, false };
-			lookup[PT_Int2] = { { GPDT_INT2 }, false };
-			lookup[PT_Int3] = { { GPDT_INT3 }, false };
-			lookup[PT_Int4] = { { GPDT_INT4 }, false };
-
-			lookup[PT_Mat2x2] = { { GPDT_MATRIX_2X2 }, false };
-			lookup[PT_Mat2x3] = { { GPDT_MATRIX_2X3 }, false };
-			lookup[PT_Mat2x4] = { { GPDT_MATRIX_2X4 }, false };
-
-			lookup[PT_Mat3x2] = { { GPDT_MATRIX_3X2 }, false };
-			lookup[PT_Mat3x3] = { { GPDT_MATRIX_3X3 }, false };
-			lookup[PT_Mat3x4] = { { GPDT_MATRIX_3X4 }, false };
-
-			lookup[PT_Mat4x2] = { { GPDT_MATRIX_4X2 }, false };
-			lookup[PT_Mat4x3] = { { GPDT_MATRIX_4X3 }, false };
-			lookup[PT_Mat4x4] = { { GPDT_MATRIX_4X4 }, false };
-
-			lookup[PT_Sampler1D] = { { GPOT_SAMPLER1D }, true };
-			lookup[PT_Sampler2D] = { { GPOT_SAMPLER2D }, true };
-			lookup[PT_Sampler3D] = { { GPOT_SAMPLER3D }, true };
-			lookup[PT_SamplerCUBE] = { { GPOT_SAMPLERCUBE }, true };
-			lookup[PT_Sampler2DMS] = { { GPOT_SAMPLER2DMS }, true };
-
-			lookup[PT_Texture1D] = { { GPOT_TEXTURE1D }, true };
-			lookup[PT_Texture2D] = { { GPOT_TEXTURE2D }, true };
-			lookup[PT_Texture3D] = { { GPOT_TEXTURE3D }, true };
-			lookup[PT_TextureCUBE] = { { GPOT_TEXTURECUBE }, true };
-			lookup[PT_Texture2DMS] = { { GPOT_TEXTURE2DMS }, true };
-
-			lookup[PT_ByteBuffer] = { { GPOT_BYTE_BUFFER }, true };
-			lookup[PT_StructBuffer] = { { GPOT_STRUCTURED_BUFFER }, true };
-			lookup[PT_TypedBufferRW] = { { GPOT_RWTYPED_BUFFER }, true };
-			lookup[PT_ByteBufferRW] = { { GPOT_RWBYTE_BUFFER }, true };
-			lookup[PT_StructBufferRW] = { { GPOT_RWSTRUCTURED_BUFFER }, true };
-			lookup[PT_AppendBuffer] = { { GPOT_RWAPPEND_BUFFER }, true };
-			lookup[PT_ConsumeBuffer] = { { GPOT_RWCONSUME_BUFFER }, true };
+			lookup[PT_Float] = { GPDT_FLOAT1, false };
+			lookup[PT_Float2] = { GPDT_FLOAT2, false };
+			lookup[PT_Float3] = { GPDT_FLOAT3, false };
+			lookup[PT_Float4] = { GPDT_FLOAT4, false };
+
+			lookup[PT_Int] = { GPDT_INT1, false };
+			lookup[PT_Int2] = { GPDT_INT2, false };
+			lookup[PT_Int3] = { GPDT_INT3, false };
+			lookup[PT_Int4] = { GPDT_INT4, false };
+
+			lookup[PT_Mat2x2] = { GPDT_MATRIX_2X2, false };
+			lookup[PT_Mat2x3] = { GPDT_MATRIX_2X3, false };
+			lookup[PT_Mat2x4] = { GPDT_MATRIX_2X4, false };
+
+			lookup[PT_Mat3x2] = { GPDT_MATRIX_3X2, false };
+			lookup[PT_Mat3x3] = { GPDT_MATRIX_3X3, false };
+			lookup[PT_Mat3x4] = { GPDT_MATRIX_3X4, false };
+
+			lookup[PT_Mat4x2] = { GPDT_MATRIX_4X2, false };
+			lookup[PT_Mat4x3] = { GPDT_MATRIX_4X3, false };
+			lookup[PT_Mat4x4] = { GPDT_MATRIX_4X4, false };
+
+			lookup[PT_Sampler1D] = { GPOT_SAMPLER1D, true };
+			lookup[PT_Sampler2D] = { GPOT_SAMPLER2D, true };
+			lookup[PT_Sampler3D] = { GPOT_SAMPLER3D, true };
+			lookup[PT_SamplerCUBE] = { GPOT_SAMPLERCUBE, true };
+			lookup[PT_Sampler2DMS] = { GPOT_SAMPLER2DMS, true };
+
+			lookup[PT_Texture1D] = { GPOT_TEXTURE1D, true };
+			lookup[PT_Texture2D] = { GPOT_TEXTURE2D, true };
+			lookup[PT_Texture3D] = { GPOT_TEXTURE3D, true };
+			lookup[PT_TextureCUBE] = { GPOT_TEXTURECUBE, true };
+			lookup[PT_Texture2DMS] = { GPOT_TEXTURE2DMS, true };
+
+			lookup[PT_ByteBuffer] = { GPOT_BYTE_BUFFER, true };
+			lookup[PT_StructBuffer] = { GPOT_STRUCTURED_BUFFER, true };
+			lookup[PT_TypedBufferRW] = { GPOT_RWTYPED_BUFFER, true };
+			lookup[PT_ByteBufferRW] = { GPOT_RWBYTE_BUFFER, true };
+			lookup[PT_StructBufferRW] = { GPOT_RWSTRUCTURED_BUFFER, true };
+			lookup[PT_AppendBuffer] = { GPOT_RWAPPEND_BUFFER, true };
+			lookup[PT_ConsumeBuffer] = { GPOT_RWCONSUME_BUFFER, true };
 
 
 			initialized = true;
 			initialized = true;
 		}
 		}
@@ -473,6 +481,8 @@ namespace BansheeEngine
 			return SOP_DECREMENT_WRAP;
 			return SOP_DECREMENT_WRAP;
 		case OV_Invert:
 		case OV_Invert:
 			return SOP_INVERT;
 			return SOP_INVERT;
+		default:
+			break;
 		}
 		}
 
 
 		return SOP_KEEP;
 		return SOP_KEEP;
@@ -524,6 +534,8 @@ namespace BansheeEngine
 			case OT_CompareFunc:
 			case OT_CompareFunc:
 				desc.frontStencilComparisonFunc = parseCompFunc((CompFuncValue)option->value.intValue);
 				desc.frontStencilComparisonFunc = parseCompFunc((CompFuncValue)option->value.intValue);
 				break;
 				break;
+			default:
+				break;
 			}
 			}
 		}
 		}
 	}
 	}
@@ -551,6 +563,8 @@ namespace BansheeEngine
 			case OT_CompareFunc:
 			case OT_CompareFunc:
 				desc.backStencilComparisonFunc = parseCompFunc((CompFuncValue)option->value.intValue);
 				desc.backStencilComparisonFunc = parseCompFunc((CompFuncValue)option->value.intValue);
 				break;
 				break;
+			default:
+				break;
 			}
 			}
 		}
 		}
 	}
 	}
@@ -575,6 +589,8 @@ namespace BansheeEngine
 			case OT_W:
 			case OT_W:
 				desc.addressMode.w = parseAddrMode((AddrModeValue)option->value.intValue);
 				desc.addressMode.w = parseAddrMode((AddrModeValue)option->value.intValue);
 				break;
 				break;
+			default:
+				break;
 			}
 			}
 		}
 		}
 	}
 	}
@@ -599,6 +615,8 @@ namespace BansheeEngine
 			case OT_Op:
 			case OT_Op:
 				desc.blendOp = parseBlendOp((BlendOpValue)option->value.intValue);
 				desc.blendOp = parseBlendOp((BlendOpValue)option->value.intValue);
 				break;
 				break;
+			default:
+				break;
 			}
 			}
 		}
 		}
 	}
 	}
@@ -623,6 +641,8 @@ namespace BansheeEngine
 			case OT_Op:
 			case OT_Op:
 				desc.blendOpAlpha = parseBlendOp((BlendOpValue)option->value.intValue);
 				desc.blendOpAlpha = parseBlendOp((BlendOpValue)option->value.intValue);
 				break;
 				break;
+			default:
+				break;
 			}
 			}
 		}
 		}
 	}
 	}
@@ -643,6 +663,8 @@ namespace BansheeEngine
 			case OT_Index:
 			case OT_Index:
 				index = option->value.intValue;
 				index = option->value.intValue;
 				break;
 				break;
+			default:
+				break;
 			}
 			}
 		}
 		}
 
 
@@ -668,6 +690,8 @@ namespace BansheeEngine
 			case OT_WriteMask:
 			case OT_WriteMask:
 				rtDesc.renderTargetWriteMask = option->value.intValue;
 				rtDesc.renderTargetWriteMask = option->value.intValue;
 				break;
 				break;
+			default:
+				break;
 			}
 			}
 		}
 		}
 	}
 	}
@@ -677,7 +701,7 @@ namespace BansheeEngine
 		if (passNode == nullptr || (passNode->type != NT_Pass && passNode->type != NT_Technique))
 		if (passNode == nullptr || (passNode->type != NT_Pass && passNode->type != NT_Technique))
 			return false;
 			return false;
 
 
-		bool default = true;
+		bool isDefault = true;
 
 
 		for (int i = 0; i < passNode->options->count; i++)
 		for (int i = 0; i < passNode->options->count; i++)
 		{
 		{
@@ -687,20 +711,22 @@ namespace BansheeEngine
 			{
 			{
 			case OT_AlphaToCoverage:
 			case OT_AlphaToCoverage:
 				desc.alphaToCoverageEnable = option->value.intValue > 0;
 				desc.alphaToCoverageEnable = option->value.intValue > 0;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_IndependantBlend:
 			case OT_IndependantBlend:
 				desc.independantBlendEnable = option->value.intValue > 0;
 				desc.independantBlendEnable = option->value.intValue > 0;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_Target:
 			case OT_Target:
 				parseRenderTargetBlendState(desc, option->value.nodePtr);
 				parseRenderTargetBlendState(desc, option->value.nodePtr);
-				default = false;
+				isDefault = false;
+				break;
+			default:
 				break;
 				break;
 			}
 			}
 		}
 		}
 
 
-		return !default;
+		return !isDefault;
 	}
 	}
 
 
 	bool BSLFXCompiler::parseRasterizerState(RASTERIZER_STATE_DESC& desc, ASTFXNode* passNode)
 	bool BSLFXCompiler::parseRasterizerState(RASTERIZER_STATE_DESC& desc, ASTFXNode* passNode)
@@ -708,7 +734,7 @@ namespace BansheeEngine
 		if (passNode == nullptr || (passNode->type != NT_Pass && passNode->type != NT_Technique))
 		if (passNode == nullptr || (passNode->type != NT_Pass && passNode->type != NT_Technique))
 			return false;
 			return false;
 
 
-		bool default = true;
+		bool isDefault = true;
 
 
 		for (int i = 0; i < passNode->options->count; i++)
 		for (int i = 0; i < passNode->options->count; i++)
 		{
 		{
@@ -718,40 +744,42 @@ namespace BansheeEngine
 			{
 			{
 			case OT_FillMode:
 			case OT_FillMode:
 				desc.polygonMode = parseFillMode((FillModeValue)option->value.intValue);
 				desc.polygonMode = parseFillMode((FillModeValue)option->value.intValue);
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_CullMode:
 			case OT_CullMode:
 				desc.cullMode = parseCullMode((CullModeValue)option->value.intValue);
 				desc.cullMode = parseCullMode((CullModeValue)option->value.intValue);
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_DepthBias:
 			case OT_DepthBias:
 				desc.depthBias = option->value.floatValue;
 				desc.depthBias = option->value.floatValue;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_SDepthBias:
 			case OT_SDepthBias:
 				desc.slopeScaledDepthBias = option->value.floatValue;
 				desc.slopeScaledDepthBias = option->value.floatValue;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_DepthClip:
 			case OT_DepthClip:
 				desc.depthClipEnable = option->value.intValue > 0;
 				desc.depthClipEnable = option->value.intValue > 0;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_Scissor:
 			case OT_Scissor:
 				desc.scissorEnable = option->value.intValue > 0;
 				desc.scissorEnable = option->value.intValue > 0;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_Multisample:
 			case OT_Multisample:
 				desc.multisampleEnable = option->value.intValue > 0;
 				desc.multisampleEnable = option->value.intValue > 0;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_AALine:
 			case OT_AALine:
 				desc.antialiasedLineEnable = option->value.intValue > 0;
 				desc.antialiasedLineEnable = option->value.intValue > 0;
-				default = false;
+				isDefault = false;
+				break;
+			default:
 				break;
 				break;
 			}
 			}
 		}
 		}
 
 
-		return !default;
+		return !isDefault;
 	}
 	}
 
 
 	bool BSLFXCompiler::parseDepthStencilState(DEPTH_STENCIL_STATE_DESC& desc, ASTFXNode* passNode)
 	bool BSLFXCompiler::parseDepthStencilState(DEPTH_STENCIL_STATE_DESC& desc, ASTFXNode* passNode)
@@ -759,7 +787,7 @@ namespace BansheeEngine
 		if (passNode == nullptr || (passNode->type != NT_Pass && passNode->type != NT_Technique))
 		if (passNode == nullptr || (passNode->type != NT_Pass && passNode->type != NT_Technique))
 			return false;
 			return false;
 
 
-		bool default = true;
+		bool isDefault = true;
 
 
 		for (int i = 0; i < passNode->options->count; i++)
 		for (int i = 0; i < passNode->options->count; i++)
 		{
 		{
@@ -769,40 +797,42 @@ namespace BansheeEngine
 			{
 			{
 			case OT_DepthRead:
 			case OT_DepthRead:
 				desc.depthReadEnable = option->value.intValue > 0;
 				desc.depthReadEnable = option->value.intValue > 0;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_DepthWrite:
 			case OT_DepthWrite:
 				desc.depthWriteEnable = option->value.intValue > 0;
 				desc.depthWriteEnable = option->value.intValue > 0;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_CompareFunc:
 			case OT_CompareFunc:
 				desc.depthComparisonFunc = parseCompFunc((CompFuncValue)option->value.intValue);
 				desc.depthComparisonFunc = parseCompFunc((CompFuncValue)option->value.intValue);
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_Stencil:
 			case OT_Stencil:
 				desc.stencilEnable = option->value.intValue > 0;
 				desc.stencilEnable = option->value.intValue > 0;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_StencilReadMask:
 			case OT_StencilReadMask:
 				desc.stencilReadMask = (UINT8)option->value.intValue;
 				desc.stencilReadMask = (UINT8)option->value.intValue;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_StencilWriteMask:
 			case OT_StencilWriteMask:
 				desc.stencilWriteMask = (UINT8)option->value.intValue;
 				desc.stencilWriteMask = (UINT8)option->value.intValue;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_StencilOpFront:
 			case OT_StencilOpFront:
 				parseStencilFront(desc, option->value.nodePtr);
 				parseStencilFront(desc, option->value.nodePtr);
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_StencilOpBack:
 			case OT_StencilOpBack:
 				parseStencilBack(desc, option->value.nodePtr);
 				parseStencilBack(desc, option->value.nodePtr);
-				default = false;
+				isDefault = false;
+				break;
+			default:
 				break;
 				break;
 			}
 			}
 		}
 		}
 
 
-		return !default;
+		return !isDefault;
 	}
 	}
 
 
 	SPtr<SamplerState> BSLFXCompiler::parseSamplerState(ASTFXNode* samplerStateNode)
 	SPtr<SamplerState> BSLFXCompiler::parseSamplerState(ASTFXNode* samplerStateNode)
@@ -811,7 +841,7 @@ namespace BansheeEngine
 			return nullptr;
 			return nullptr;
 
 
 		SAMPLER_STATE_DESC desc;
 		SAMPLER_STATE_DESC desc;
-		bool default = true;
+		bool isDefault = true;
 
 
 		for (int i = 0; i < samplerStateNode->options->count; i++)
 		for (int i = 0; i < samplerStateNode->options->count; i++)
 		{
 		{
@@ -821,49 +851,51 @@ namespace BansheeEngine
 			{
 			{
 			case OT_AddrMode:
 			case OT_AddrMode:
 				parseAddrMode(desc, option->value.nodePtr);
 				parseAddrMode(desc, option->value.nodePtr);
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_MinFilter:
 			case OT_MinFilter:
 				desc.minFilter = (FilterOptions)parseFilterMode((FilterValue)option->value.intValue);
 				desc.minFilter = (FilterOptions)parseFilterMode((FilterValue)option->value.intValue);
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_MagFilter:
 			case OT_MagFilter:
 				desc.magFilter = (FilterOptions)parseFilterMode((FilterValue)option->value.intValue);
 				desc.magFilter = (FilterOptions)parseFilterMode((FilterValue)option->value.intValue);
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_MipFilter:
 			case OT_MipFilter:
 				desc.mipFilter = (FilterOptions)parseFilterMode((FilterValue)option->value.intValue);
 				desc.mipFilter = (FilterOptions)parseFilterMode((FilterValue)option->value.intValue);
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_MaxAniso:
 			case OT_MaxAniso:
 				desc.maxAniso = option->value.intValue;
 				desc.maxAniso = option->value.intValue;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_MipBias:
 			case OT_MipBias:
 				desc.mipmapBias = option->value.floatValue;
 				desc.mipmapBias = option->value.floatValue;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_MipMin:
 			case OT_MipMin:
 				desc.mipMin = option->value.floatValue;
 				desc.mipMin = option->value.floatValue;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_MipMax:
 			case OT_MipMax:
 				desc.mipMax = option->value.floatValue;
 				desc.mipMax = option->value.floatValue;
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_BorderColor:
 			case OT_BorderColor:
 				desc.borderColor = Color(option->value.matrixValue[0], option->value.matrixValue[1],
 				desc.borderColor = Color(option->value.matrixValue[0], option->value.matrixValue[1],
 					option->value.matrixValue[2], option->value.matrixValue[3]);
 					option->value.matrixValue[2], option->value.matrixValue[3]);
-				default = false;
+				isDefault = false;
 				break;
 				break;
 			case OT_CompareFunc:
 			case OT_CompareFunc:
 				desc.comparisonFunc = parseCompFunc((CompFuncValue)option->value.intValue);
 				desc.comparisonFunc = parseCompFunc((CompFuncValue)option->value.intValue);
-				default = false;
+				isDefault = false;
+				break;
+			default:
 				break;
 				break;
 			}
 			}
 		}
 		}
 
 
-		if (default)
+		if (isDefault)
 			return nullptr;
 			return nullptr;
 
 
 		return SamplerState::create(desc);
 		return SamplerState::create(desc);
@@ -910,6 +942,8 @@ namespace BansheeEngine
 			case NT_CodeCommon:
 			case NT_CodeCommon:
 				passData.commonCode += codeBlocks[index];
 				passData.commonCode += codeBlocks[index];
 				break;
 				break;
+			default:
+				break;
 			}
 			}
 		}
 		}
 	}
 	}
@@ -935,6 +969,8 @@ namespace BansheeEngine
 			case OT_Code:
 			case OT_Code:
 				parseCodeBlock(option->value.nodePtr, codeBlocks, passData);
 				parseCodeBlock(option->value.nodePtr, codeBlocks, passData);
 				break;
 				break;
+			default:
+				break;
 			}
 			}
 		}
 		}
 	}
 	}
@@ -966,6 +1002,8 @@ namespace BansheeEngine
 					case OT_Index:
 					case OT_Index:
 						passIdx = passOption->value.intValue;
 						passIdx = passOption->value.intValue;
 						break;
 						break;
+					default:
+						break;
 					}
 					}
 				}
 				}
 
 
@@ -1009,6 +1047,8 @@ namespace BansheeEngine
 			case OT_Code:
 			case OT_Code:
 				parseCodeBlock(option->value.nodePtr, codeBlocks, techniqueData.commonPassData);
 				parseCodeBlock(option->value.nodePtr, codeBlocks, techniqueData.commonPassData);
 				break;
 				break;
+			default:
+				break;
 			}
 			}
 		}
 		}
 	}
 	}
@@ -1069,6 +1109,8 @@ namespace BansheeEngine
 				case OT_SamplerState:
 				case OT_SamplerState:
 					samplerState = parseSamplerState(paramOption->value.nodePtr);
 					samplerState = parseSamplerState(paramOption->value.nodePtr);
 					break;
 					break;
+				default:
+					break;
 				}
 				}
 			}
 			}
 
 
@@ -1151,6 +1193,8 @@ namespace BansheeEngine
 				case OT_Auto:
 				case OT_Auto:
 					semantic = removeQuotes(paramOption->value.strValue);
 					semantic = removeQuotes(paramOption->value.strValue);
 					break;
 					break;
+				default:
+					break;
 				}
 				}
 			}
 			}
 
 
@@ -1219,6 +1263,8 @@ namespace BansheeEngine
 			case OT_Blocks:
 			case OT_Blocks:
 				parseBlocks(shaderDesc, option->value.nodePtr);
 				parseBlocks(shaderDesc, option->value.nodePtr);
 				break;
 				break;
+			default:
+				break;
 			}
 			}
 		}
 		}
 
 
@@ -1359,6 +1405,8 @@ namespace BansheeEngine
 				return GPP_VS_3_0;
 				return GPP_VS_3_0;
 			case GPT_FRAGMENT_PROGRAM:
 			case GPT_FRAGMENT_PROGRAM:
 				return GPP_FS_3_0;
 				return GPP_FS_3_0;
+			default:
+				break;
 			}
 			}
 		}
 		}
 
 

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff