vecmath: zig 0.17.0 fixes

This commit is contained in:
2026-10-12 00:28:10 +02:00
parent 8a8b84a730
commit 40c54c9a99
9 changed files with 14 additions and 14 deletions

View File

@@ -107,13 +107,13 @@ pub const Matrix3x2 = extern struct {
}
pub inline fn initArray(array: Array) Matrix3x2 {
return @as(*Matrix3x2, @ptrCast(&array)).*;
return @as(*const Matrix3x2, @ptrCast(&array)).*;
}
// --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Matrix3x2) Array {
return @as(*Array, @ptrCast(self)).*;
return @as(*const Array, @ptrCast(&self)).*;
}
// --- ACCESSORS -----------------------------------------------------------

View File

@@ -162,13 +162,13 @@ pub const Matrix4x4 = extern struct {
}
pub inline fn initArray(array: Array) Matrix4x4 {
return @as(*Matrix4x4, @ptrCast(&array)).*;
return @as(*const Matrix4x4, @ptrCast(&array)).*;
}
// --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Matrix4x4) Array {
return @as(*Array, @ptrCast(self)).*;
return @as(*const Array, @ptrCast(&self)).*;
}
// --- ACCESSORS -----------------------------------------------------------

View File

@@ -36,21 +36,21 @@ pub const Quaternion = extern struct {
}
pub inline fn initArray(array: Array) Quaternion {
return @as(*Quaternion, @ptrCast(&array)).*;
return @as(*const Quaternion, @ptrCast(&array)).*;
}
pub inline fn initVector4(vector: vm.Vector4) Quaternion {
return @as(*Quaternion, @ptrCast(&vector)).*;
return @as(*const Quaternion, @ptrCast(&vector)).*;
}
// --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Quaternion) Array {
return @as(*Array, @ptrCast(self)).*;
return @as(*const Array, @ptrCast(&self)).*;
}
pub inline fn asVector4(self: Quaternion) vm.Vector4 {
return @as(*vm.Vector4, @ptrCast(self)).*;
return @as(*const vm.Vector4, @ptrCast(&self)).*;
}
// --- ACCESSORS -----------------------------------------------------------

View File

@@ -31,7 +31,7 @@ pub const Vector2 = extern struct {
// --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Vector2) Array {
return @as(*const Array, @ptrCast(self)).*;
return @as(*const Array, @ptrCast(&self)).*;
}
pub inline fn asInt(self: Vector2) vm.Vector2Int {

View File

@@ -31,7 +31,7 @@ pub const Vector2Int = extern struct {
// --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Vector2Int) Array {
return @as(*const Array, @ptrCast(self)).*;
return @as(*const Array, @ptrCast(&self)).*;
}
pub inline fn asFloat(self: Vector2Int) vm.Vector2 {

View File

@@ -34,7 +34,7 @@ pub const Vector3 = extern struct {
// --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Vector3) Array {
return @as(*const Array, @ptrCast(self)).*;
return @as(*const Array, @ptrCast(&self)).*;
}
pub inline fn asInt(self: Vector3) vm.Vector3Int {

View File

@@ -34,7 +34,7 @@ pub const Vector3Int = extern struct {
// --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Vector3Int) Array {
return @as(*const Array, @ptrCast(self)).*;
return @as(*const Array, @ptrCast(&self)).*;
}
pub inline fn asFloat(self: Vector3Int) vm.Vector3 {

View File

@@ -41,7 +41,7 @@ pub const Vector4 = extern struct {
}
pub inline fn asArray(self: Vector4) Array {
return @as(*const Array, @ptrCast(self)).*;
return @as(*const Array, @ptrCast(&self)).*;
}
pub inline fn dropW(self: Vector4) vm.Vector3 {

View File

@@ -37,7 +37,7 @@ pub const Vector4Int = extern struct {
// --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Vector4Int) Array {
return @as(*const Array, @ptrCast(self)).*;
return @as(*const Array, @ptrCast(&self)).*;
}
pub inline fn asFloat(self: Vector4Int) vm.Vector4 {