From: SourceForge.net <no...@so...> - 2011-12-12 17:30:41
|
Bugs item #3458286, was opened at 2011-12-12 09:16 Message generated for change (Comment added) made by sureling You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=101645&aid=3458286&group_id=1645 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None >Status: Closed >Resolution: Invalid >Priority: 1 Private: No Submitted By: Jacob F (sureling) Assigned to: Nobody/Anonymous (nobody) Summary: Overloaded method not supported Initial Comment: First, I'm not certain I'm doing everything right, but the docs said to write a bug about it so here it is. This is in wrapping for Python 3. When ever I have functions that take an int, or a float, and then overloaded them with some other type (that has a typemap in the .i file) I get warnings along this line: scge.hpp:231: Warning 467: Overloaded method program::uniform(char const *,glm::vec2) not supported (no type checking rule for 'glm::vec2') In this case, the typemaps are: %typemap(typecheck) glm::vec2 { $1 = PyObject_IsInstance($input, GLMvec2Type) ? 1 : 0; } %typemap(in) glm::vec2 { $1 = glm_vec2Data($input); } And the header file has: // in program struct void uniform(const char*, int); void uniform(const char*, float); void uniform(const char*, glm::vec2); When I call uniform from python with a "vec2" from GLMModule it does not work. ints and floats do work. vec2s work in all other places where this warning does not show up (i.e. no other overloads.) I used revision 12874. ---------------------------------------------------------------------- >Comment By: Jacob F (sureling) Date: 2011-12-12 09:30 Message: Resolved when I added precedence=SWIG_TYPECHECK_POINTER. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=101645&aid=3458286&group_id=1645 |