{ "Name": "Selection", "OverrideMaterial": "engine:engineDefaults.rematerialdefinition", "Techniques": [ { "Name": "SelectionAll", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialDiscard" }, "State": { "AlphaBlend": false, "WriteDepth": false, "DepthCompareFunction": "Always" } }, { "Name": "SelectionAllGroup01", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialGroup01" }, "State": { "AlphaBlend": false, "WriteDepth": false, "DepthCompareFunction": "Always" } }, { "Name": "SelectionAllGroup23", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialGroup23" }, "State": { "AlphaBlend": false, "WriteDepth": false, "DepthCompareFunction": "Always" } }, { "Name": "SelectionAllGroup45", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialGroup45" }, "State": { "AlphaBlend": false, "WriteDepth": false, "DepthCompareFunction": "Always" } }, { "Name": "SelectionAllGroup67", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialGroup67" }, "State": { "AlphaBlend": false, "WriteDepth": false, "DepthCompareFunction": "Always" } }, { "Name": "SelectionNearestPass1", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialDiscard" }, "State": { "AlphaBlend": false, "WriteDepth": true, "DepthCompareFunction": "Greater" } }, { "Name": "SelectionNearestPass1Group01", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialGroup01" }, "State": { "AlphaBlend": false, "WriteDepth": true, "DepthCompareFunction": "Greater" } }, { "Name": "SelectionNearestPass1Group23", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialGroup23" }, "State": { "AlphaBlend": false, "WriteDepth": true, "DepthCompareFunction": "Greater" } }, { "Name": "SelectionNearestPass1Group45", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialGroup45" }, "State": { "AlphaBlend": false, "WriteDepth": true, "DepthCompareFunction": "Greater" } }, { "Name": "SelectionNearestPass1Group67", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialGroup67" }, "State": { "AlphaBlend": false, "WriteDepth": true, "DepthCompareFunction": "Greater" } }, { "Name": "SelectionNearestPass2", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialDiscard" }, "State": { "AlphaBlend": false, "WriteDepth": false, "DepthCompareFunction": "GreaterEqual" } }, { "Name": "SelectionNearestPass2Group01", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialGroup01" }, "State": { "AlphaBlend": false, "WriteDepth": false, "DepthCompareFunction": "GreaterEqual" } }, { "Name": "SelectionNearestPass2Group23", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialGroup23" }, "State": { "AlphaBlend": false, "WriteDepth": false, "DepthCompareFunction": "GreaterEqual" } }, { "Name": "SelectionNearestPass2Group45", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialGroup45" }, "State": { "AlphaBlend": false, "WriteDepth": false, "DepthCompareFunction": "GreaterEqual" } }, { "Name": "SelectionNearestPass2Group67", "VertexShader": { "Entry": "vsSelectionMaterial" }, "PixelShader": { "Entry": "fsSelectionMaterialGroup67" }, "State": { "AlphaBlend": false, "WriteDepth": false, "DepthCompareFunction": "GreaterEqual" } } ], "TechniqueMapping": { "SelectionAll": "SelectionAll", "SelectionAllGroup01": "SelectionAllGroup01", "SelectionAllGroup23": "SelectionAllGroup23", "SelectionAllGroup45": "SelectionAllGroup45", "SelectionAllGroup67": "SelectionAllGroup67", "SelectionNearestPass1": "SelectionNearestPass1", "SelectionNearestPass1Group01": "SelectionNearestPass1Group01", "SelectionNearestPass1Group23": "SelectionNearestPass1Group23", "SelectionNearestPass1Group45": "SelectionNearestPass1Group45", "SelectionNearestPass1Group67": "SelectionNearestPass1Group67", "SelectionNearestPass2": "SelectionNearestPass2", "SelectionNearestPass2Group01": "SelectionNearestPass2Group01", "SelectionNearestPass2Group23": "SelectionNearestPass2Group23", "SelectionNearestPass2Group45": "SelectionNearestPass2Group45", "SelectionNearestPass2Group67": "SelectionNearestPass2Group67" } }