diff --git a/natvis/godot-cpp.natvis b/natvis/godot-cpp.natvis new file mode 100644 index 000000000..380327f99 --- /dev/null +++ b/natvis/godot-cpp.natvis @@ -0,0 +1,135 @@ + + + + {*reinterpret_cast<void**>(opaque),s32} + + *reinterpret_cast<void**>(opaque) + *reinterpret_cast<void**>(opaque),s32 + + + + + + {get_data_ptr(),s32} + + *reinterpret_cast<void**>(opaque) + get_data_ptr(),s32 + + + + + + + + + {{empty}} + {{size={_cow()[-1]}}} + + _cow()[-1] + + _cow()[-1] + (godot::Variant*)_cow() + + + + + + + + + + {{empty}} + {{size={_size()}}} + + _size() + + + + + (godot::Variant*)(elem + 16),[2] + elem = *(unsigned char**)elem + idx++ + + + + + + + + + nil + {*reinterpret_cast<bool*>(opaque+8)} + {*reinterpret_cast<long long*>(opaque+8)} + {*reinterpret_cast<double*>(opaque+8)} + + {*(godot::String*)(opaque+8)} + {*(godot::Vector2*)(opaque+8)} + {*(godot::Vector2i*)(opaque+8)} + {*(godot::Rect2*)(opaque+8)} + {*(godot::Rect2i*)(opaque+8)} + {*(godot::Vector3*)(opaque+8)} + {*(godot::Vector3i*)(opaque+8)} + {*(godot::Vector4*)(opaque+8)} + {*(godot::Vector4i*)(opaque+8)} + {*(godot::Plane*)(opaque+8)} + {*(godot::Quaternion*)(opaque+8)} + {*(godot::Color*)(opaque+8)} + {*(godot::StringName*)(opaque+8)} + {*(godot::NodePath*)(opaque+8)} + {*(godot::RID*)(opaque+8)} + {*(godot::Callable*)(opaque+8)} + {*(godot::Signal*)(opaque+8)} + {*(godot::Dictionary*)(opaque+8)} + {*(godot::Array*)(opaque+8)} + + {**(godot::Transform2D**)(opaque+8)} + {**(godot::AABB**)(opaque+8)} + {**(godot::Basis**)(opaque+8)} + {**(godot::Transform3D**)(opaque+8)} + {**(godot::Projection**)(opaque+8)} + + Object(id={*reinterpret_cast<unsigned long long*>(opaque+8)}) + + {{type={_type()}}} + + _type() + *(godot::String*)(opaque+8) + *(godot::Vector2*)(opaque+8) + *(godot::Vector2i*)(opaque+8) + *(godot::Rect2*)(opaque+8) + *(godot::Rect2i*)(opaque+8) + *(godot::Vector3*)(opaque+8) + *(godot::Vector3i*)(opaque+8) + **(godot::Transform2D**)(opaque+8) + *(godot::Vector4*)(opaque+8) + *(godot::Vector4i*)(opaque+8) + *(godot::Plane*)(opaque+8) + *(godot::Quaternion*)(opaque+8) + **(godot::AABB**)(opaque+8) + **(godot::Basis**)(opaque+8) + **(godot::Transform3D**)(opaque+8) + **(godot::Projection**)(opaque+8) + *(godot::Color*)(opaque+8) + *(godot::StringName*)(opaque+8) + *(godot::NodePath*)(opaque+8) + *(godot::RID*)(opaque+8) + *(godot::Callable*)(opaque+8) + *(godot::Signal*)(opaque+8) + *(godot::Dictionary*)(opaque+8) + *(godot::Array*)(opaque+8) + + +