{"push_id":1461957611,"size":23,"distinct_size":15,"ref":"refs/heads/ge_string","head":"8e9388803cad27c6e6bfdb715a5dc3ded4891553","before":"10508dfafc89ac0f45f2849e29cdf478cab2969b","commits":[{"sha":"ee07ebaa53e1fc0709ac356995bdd654de023472","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"UPBGE: Acces component list of an object without components.\n\nPreviously the components list wasn't automatically allocated if there\nwas no components.\nIn this case pyattr_get_components had to check if KX_GameObject::m_components\nis not NULL, if it is the case we return (new CListValue())->NewProxy(true).\n\nReported by sdfgeoff in #338.","distinct":false,"url":"https://api.github.com/repos/UPBGE/blender/commits/ee07ebaa53e1fc0709ac356995bdd654de023472"},{"sha":"24c227f74329023a8419216888f44f2dcfbe9125","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"UPBGE: Fix absolute active mesh color layer index.\n\nPreviously when using CustomData_get_active_layer_index the value returned\nwas depending of all other layer before, so if we are looking for a color\nlayer and that there's 8 uv layer, the color layer index will be 9 (including\nthe 1 gap).\nBut the color layer index must be relative because we use the same value to\nget the proper color in the vertex.\n\nTo have relative instead of absolute index, the function CustomData_get_active_layer\nis used.\n\nReported by alabd14313 and youle #341.","distinct":false,"url":"https://api.github.com/repos/UPBGE/blender/commits/24c227f74329023a8419216888f44f2dcfbe9125"},{"sha":"2eaa0c64c8e790b29daf92fe58b7874ce5f71cbc","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"UPBGE: Fix tangent not transformed in geometry instancing.\n\nIn the shader the tangent were computing like:\nvar1.xyz = normalize(gl_NormalMatrix * att1.xyz);\n\nWhere att1 is the tangent vertex attribut. But the in case of geometry\ninstancing we have to transform the tangent by the object matrix as we\ndo for the normal. If GI is detected the tangent is computed as:\nvar1.xyz = normalize(gl_NormalMatrix * (att1.xyz * ininstmatrix));\n\nReported by BluePrintRandom #330.","distinct":false,"url":"https://api.github.com/repos/UPBGE/blender/commits/2eaa0c64c8e790b29daf92fe58b7874ce5f71cbc"},{"sha":"9bafe7ec4b379d867b9ad2be5f56a70d5df4b2e2","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"UPBGE: Fix keyboard sensor typed text.\n\nPreviously in SCA_KeyboardSensor::LogKeystrokes the typed string was appended\nto the property string if the user wanted it.\nBut with the last commit replacing reference to regular STR_String in function\nGetText() and GetName(): using const char* val = prop->GetText().ReadPtr()\nis dangerous as we want to have a pointer of a string which is temporary.\n\nTo solve this we just make the string local instead of temporary.","distinct":false,"url":"https://api.github.com/repos/UPBGE/blender/commits/9bafe7ec4b379d867b9ad2be5f56a70d5df4b2e2"},{"sha":"bf451ca9cfc396f93744e092aad247bf13411852","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"UPBGE: Avoid use ReadPtr() on temporary STR_String.","distinct":false,"url":"https://api.github.com/repos/UPBGE/blender/commits/bf451ca9cfc396f93744e092aad247bf13411852"},{"sha":"20be643fed2d7bad1b76e50efc5be9772eef641f","author":{"name":"Ulysse Martin","email":"60b2d9c3353cb06927e54af0a523c9810f195619@live.fr"},"message":"UPBGE: Temporary fix for parallax discard option\n\nSince parallax refactor, the discard option didn't worked as expected.\nThis commit restores the previous behaviour of discard option.\n\nLater, we'll maybe work on a better discard option that takes into account\nother geometry than planes (parallax on square surfaces)","distinct":false,"url":"https://api.github.com/repos/UPBGE/blender/commits/20be643fed2d7bad1b76e50efc5be9772eef641f"},{"sha":"814afdf57eae0eb284a4ca9d757384857468e51e","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"UPBGE: Initialize components during first update.\n\nPreviously, components were initialized independently of the component update.\nThis operation was made in the conversion and in the object replication, but\nsome issues were noticed: in case of libloading the component must be run in\nan unmerged scene but they have to acces to the new scene. The workaround was\nto bind the final scene before initialize the python component, but this\nsolution is unstable.\n\nTo avoid this problematic case, the components could be initialized at the\nbegining of theirs first update. As we ensure that the update is independent\nof the lib loading and the object creation.\n\nTo realize this solution, the conversion from blender struct PythonComponent\nto KX_PythonComponent previously made in KX_GameObject::InitComponents() is\nnow moves in the converter function: BL_ConvertComponentsObject.\nThis function converts all the components, put them in a list and set the list\nto the game object thanks to KX_GameObject::SetComponents(…).\nThis conversion is made only for objects converted and doesn't manage the\nduplicated object. These duplicated objects must use a new python component\nwith the same python proxy subclassing. To do so the function GetReplica()\nin KX_PythonComponent is overrided. This function is used when the game\nobject component list is replicated, in the same time each component remap\ntheir game object owner.\n\nThe initialization is made in KX_PythonComponent::Start when the member m_init\nis checked to false in Update(). But the components have to know which blender\ncomponent they are using and which game object is owning them. To answer this\nproblem the new setter SetBlenderPythonComponent is called in the same time\nof SetGameObject when the components are converted.\n\nThe initialization is now independent of libloading but not about object duplication.\nTo avoid issues iterating on the list of objects which can be modified, a second\nlist is made in KX_Scene::LogicUpdateFrame containing all the objects using\na component at the begining of the frame update. Added object will be update\nin the next frame as before.\n\nReported by Maujoe in #335.","distinct":false,"url":"https://api.github.com/repos/UPBGE/blender/commits/814afdf57eae0eb284a4ca9d757384857468e51e"},{"sha":"86adc3c3c53c01885da01716b849479712d37202","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"UPBGE: Add missing representation for KX_[Constraint/Vehicle/Character]Wrapper.","distinct":false,"url":"https://api.github.com/repos/UPBGE/blender/commits/86adc3c3c53c01885da01716b849479712d37202"},{"sha":"754b8f6481cf780935d23898f9f2de38bab2a991","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"temp","distinct":true,"url":"https://api.github.com/repos/UPBGE/blender/commits/754b8f6481cf780935d23898f9f2de38bab2a991"},{"sha":"fcd15477c07f865380d62b5477126f441e50d7a3","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"temp","distinct":true,"url":"https://api.github.com/repos/UPBGE/blender/commits/fcd15477c07f865380d62b5477126f441e50d7a3"},{"sha":"a912575c05b682b958f710ad3c874b6a75907ae0","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"temp","distinct":true,"url":"https://api.github.com/repos/UPBGE/blender/commits/a912575c05b682b958f710ad3c874b6a75907ae0"},{"sha":"ecb1a7e856aa2b0b6ad3f52151a12c74b1b638de","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"temp","distinct":true,"url":"https://api.github.com/repos/UPBGE/blender/commits/ecb1a7e856aa2b0b6ad3f52151a12c74b1b638de"},{"sha":"ba0757e34aa22f6c6a259e79628e2030c411baf2","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"temp","distinct":true,"url":"https://api.github.com/repos/UPBGE/blender/commits/ba0757e34aa22f6c6a259e79628e2030c411baf2"},{"sha":"37259e15ae4183f8b03f03ecf72d71ee9291d0e9","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"temp","distinct":true,"url":"https://api.github.com/repos/UPBGE/blender/commits/37259e15ae4183f8b03f03ecf72d71ee9291d0e9"},{"sha":"16462fad03f6d289c6cde5b82cf44c9e20dddc81","author":{"name":"Ulysse Martin","email":"60b2d9c3353cb06927e54af0a523c9810f195619@live.fr"},"message":"fix comil error on MSVC 2013","distinct":true,"url":"https://api.github.com/repos/UPBGE/blender/commits/16462fad03f6d289c6cde5b82cf44c9e20dddc81"},{"sha":"627bf21ba75b0c4d118658a59f98e9f6b14dc999","author":{"name":"BuildTools","email":"2ec3489138e85fd3df4bbfa611eb12ac58f2a3a8@null.spigotmc.org"},"message":"Correction of a bug of mistyping when revewing STR_String","distinct":true,"url":"https://api.github.com/repos/UPBGE/blender/commits/627bf21ba75b0c4d118658a59f98e9f6b14dc999"},{"sha":"40720d55ab583f850cd041f22a26545b8a20cde3","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"temp","distinct":true,"url":"https://api.github.com/repos/UPBGE/blender/commits/40720d55ab583f850cd041f22a26545b8a20cde3"},{"sha":"1ccafc5b4fb3ae108ef1bdef6da1c36957ee6133","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"Rename PyUnicode_From_STD_String to PyUnicode_FromStdString.","distinct":true,"url":"https://api.github.com/repos/UPBGE/blender/commits/1ccafc5b4fb3ae108ef1bdef6da1c36957ee6133"},{"sha":"5fbed1c033e1896c582d51089419147cf0356db2","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"Fix python module path.","distinct":true,"url":"https://api.github.com/repos/UPBGE/blender/commits/5fbed1c033e1896c582d51089419147cf0356db2"},{"sha":"77b8bac0e31ac690af03e095d79a9668aa2dbf95","author":{"name":"Porteries Tristan","email":"8ce4c25b091a0c6de8ea0946cf5bde3c90e21905@gmail.com"},"message":"temp","distinct":true,"url":"https://api.github.com/repos/UPBGE/blender/commits/77b8bac0e31ac690af03e095d79a9668aa2dbf95"}]}
{"actor":{"display_login":"panzergame"}}