diff --git a/source/creator/CMakeLists.txt b/source/creator/CMakeLists.txt index 63762a26ef4..3242e2e00d3 100644 --- a/source/creator/CMakeLists.txt +++ b/source/creator/CMakeLists.txt @@ -152,6 +152,11 @@ set(SRC creator_intern.h ) +if(CMAKE_GENERATOR MATCHES "^Visual Studio.+") + # This helps visual studio find the debugger visualizers + list(APPEND SRC ${CMAKE_SOURCE_DIR}/tools/utils_ide/natvis/Blender.natvis) +endif() + # MSVC 2010 gives linking errors with the manifest. if(WIN32 AND NOT UNIX) add_definitions( diff --git a/tools/utils_ide/natvis/Blender.natvis b/tools/utils_ide/natvis/Blender.natvis new file mode 100644 index 00000000000..ac141879470 --- /dev/null +++ b/tools/utils_ide/natvis/Blender.natvis @@ -0,0 +1,58 @@ + + + + {data_,[size_]s} (size={size_}) + + + {{size={end_ - begin_}}} + + end_ - begin_ + capacity_end_ - begin_ + + end_ - begin_ + begin_ + + + + + {{size={size_ }}} + + size_ + + size_ + data_ + + + + + {{x={x}, y={y}, z={z}}} + + + {{size={size_ }}} + + size_ + + size_ + data_ + + + + + Size={occupied_and_removed_slots_ - removed_slots_} + + + + + + slot->value_buffer_ + ++slot + ++i + + + + + + + {*($T1*)buffer_.buffer_.buffer_} + + \ No newline at end of file