Ryan Joseph
2018-06-15 07:38:56 UTC
I have a struct I need to port from C but the size I’m getting in Pascal is wrong. From C sizeof(AAPLVertex) = 32 but in Pascal sizeof(AAPLVertex) = 24.
The alignment of the struct is on 32 bit bounds I think but how do I replicate this in Pascal so it behaves exactly like c? I tried using $align but it didn’t seem to have any effect.
{$align 32}
type
TAAPLVertex = packed record
position: vector_float2;
color: vector_float4;
end;
typedef struct
{
vector_float2 position;
vector_float4 color;
} AAPLVertex;
Regards,
Ryan Joseph
_______________________________________________
fpc-pascal maillist - fpc-***@lists.freepascal.org
http://lists.freepascal
The alignment of the struct is on 32 bit bounds I think but how do I replicate this in Pascal so it behaves exactly like c? I tried using $align but it didn’t seem to have any effect.
{$align 32}
type
TAAPLVertex = packed record
position: vector_float2;
color: vector_float4;
end;
typedef struct
{
vector_float2 position;
vector_float4 color;
} AAPLVertex;
Regards,
Ryan Joseph
_______________________________________________
fpc-pascal maillist - fpc-***@lists.freepascal.org
http://lists.freepascal