Ver código fonte

Fixed shader bindings not removing properly in the IDE post material editor

Ivan Safrin 11 anos atrás
pai
commit
16ab088992
1 arquivos alterados com 3 adições e 3 exclusões
  1. 3 3
      IDE/Contents/Source/PolycodeProps.cpp

+ 3 - 3
IDE/Contents/Source/PolycodeProps.cpp

@@ -1945,8 +1945,8 @@ void ShaderPassesSheet::handleEvent(Event *event) {
 					selectedProp = (ShaderPassProp*)props[i];
 					selectedProp = (ShaderPassProp*)props[i];
 					dispatchEvent(new Event(), Event::SELECT_EVENT);				
 					dispatchEvent(new Event(), Event::SELECT_EVENT);				
 				} else if(event->getEventCode() == Event::REMOVE_EVENT) {
 				} else if(event->getEventCode() == Event::REMOVE_EVENT) {
-					removeIndex = i;
-					dispatchEvent(new Event(), Event::REMOVE_EVENT);					
+					removeIndex = i-1;
+					dispatchEvent(new Event(), Event::REMOVE_EVENT);
 				}
 				}
 			}
 			}
 		}
 		}
@@ -2117,7 +2117,7 @@ void RenderTargetsSheet::handleEvent(Event *event) {
 		if(event->getDispatcher() == props[i] && event->getEventType() == "") {
 		if(event->getDispatcher() == props[i] && event->getEventType() == "") {
 			switch(event->getEventCode()) {						
 			switch(event->getEventCode()) {						
 				case Event::CANCEL_EVENT:
 				case Event::CANCEL_EVENT:
-					removeIndex = i;
+					removeIndex = i-1;
 				break;
 				break;
 				case Event::CHANGE_EVENT:
 				case Event::CHANGE_EVENT:
 				break;				
 				break;