diff --git a/qrenderdoc/Code/pyrenderdoc/qrenderdoc.i b/qrenderdoc/Code/pyrenderdoc/qrenderdoc.i index 862c5257a..2472efc6b 100644 --- a/qrenderdoc/Code/pyrenderdoc/qrenderdoc.i +++ b/qrenderdoc/Code/pyrenderdoc/qrenderdoc.i @@ -9,9 +9,16 @@ #define DOCUMENT4(text1, text2, text3, text4) %feature("docstring") text1 text2 text3 text4 %begin %{ - #undef slots +#undef slots - #define SWIG_GENERATED +#ifndef SWIG_GENERATED +#define SWIG_GENERATED +#endif + +// we want visual assist to ignore this file, because it's a *lot* of generated code and has no +// useful results. This macro does nothing on normal builds, but is defined to _asm { in va_stdafx.h +#define VA_IGNORE_REST_OF_FILE +VA_IGNORE_REST_OF_FILE %} %{ diff --git a/qrenderdoc/Code/pyrenderdoc/renderdoc.i b/qrenderdoc/Code/pyrenderdoc/renderdoc.i index 0bafd47d2..2e4e03035 100644 --- a/qrenderdoc/Code/pyrenderdoc/renderdoc.i +++ b/qrenderdoc/Code/pyrenderdoc/renderdoc.i @@ -57,7 +57,16 @@ %rename("AddChild") "SDObject::DuplicateAndAddChild"; %begin %{ - #undef slots +#undef slots + +#ifndef SWIG_GENERATED +#define SWIG_GENERATED +#endif + +// we want visual assist to ignore this file, because it's a *lot* of generated code and has no +// useful results. This macro does nothing on normal builds, but is defined to _asm { in va_stdafx.h +#define VA_IGNORE_REST_OF_FILE +VA_IGNORE_REST_OF_FILE %} %{ diff --git a/qrenderdoc/Code/pyrenderdoc/va_stdafx.h b/qrenderdoc/Code/pyrenderdoc/va_stdafx.h new file mode 100644 index 000000000..02487f8a2 --- /dev/null +++ b/qrenderdoc/Code/pyrenderdoc/va_stdafx.h @@ -0,0 +1,3 @@ +// This is used to conditionally stop visual assist from parsing swig-generated files + +#define VA_IGNORE_REST_OF_FILE _asm { diff --git a/qrenderdoc/va_stdafx.h b/qrenderdoc/va_stdafx.h index cc7a1097a..0747a0570 100644 --- a/qrenderdoc/va_stdafx.h +++ b/qrenderdoc/va_stdafx.h @@ -3,3 +3,7 @@ // not being found properly. #define QT_NAMESPACE + +// This is used to conditionally stop visual assist from parsing swig-generated files + +#define VA_IGNORE_REST_OF_FILE _asm {