~melchizedek6809/WolkenWelten

b56d51d777f5a2c296ffa30bfea333624f0303d0 — Ben (X13/Arch) 9 days ago b15f2a2
Removed unused uvec datatype and associated routines
3 files changed, 1 insertions(+), 123 deletions(-)

M common/src/gfx_structs.h
M common/src/misc/vec.c
M common/src/misc/vec.h
M common/src/gfx_structs.h => common/src/gfx_structs.h +0 -7
@@ 59,13 59,6 @@ typedef struct {
	};
} ivec;

typedef struct {
	union {
		struct { uint x,y,z; };
		struct { uint w,h,d; };
	};
} uvec;

#pragma pack(push, 1)
typedef struct {
	float x,y,z,size;

M common/src/misc/vec.c => common/src/misc/vec.c +1 -87
@@ 22,9 22,7 @@
#include <math.h>


vec vecNewU(const uvec a){
	return (vec){{{a.x,a.y,a.z}}};
}

vec vecNewI(const ivec a){
	return (vec){{{a.x,a.y,a.z}}};
}


@@ 58,9 56,6 @@ ivec ivecRng(){
ivec ivecInvert(const ivec a){
	return (ivec){{{-a.x,-a.y,-a.z}}};
}
ivec ivecUvec(const uvec a){
	return (ivec){{{(int)a.x,(int)a.y,(int)a.z}}};
}
ivec ivecAdd(const ivec a, const ivec b){
	return (ivec){{{a.x+b.x,a.y+b.y,a.z+b.z}}};
}


@@ 118,84 113,3 @@ int ivecSum  (const ivec a){
bool ivecEq  (const ivec a, const ivec b){
	return ((a.x == b.x) && (a.y == b.y) && (a.z == b.z));
}



uvec uvecNew(uint x, uint y, uint z){
	return (uvec){{{x,y,z}}};
}
uvec uvecNewV(const vec a){
	return (uvec){{{(uint)a.x,(uint)a.y,(uint)a.z}}};
}
uvec uvecNewP(const uint *p){
	return (uvec){{{p[0],p[1],p[2]}}};
}
uvec uvecZero(){
	return (uvec){{{0,0,0}}};
}
uvec uvecOne(){
	return (uvec){{{1,1,1}}};
}
uvec uvecRng(){
	return (uvec){{{rngValR(),rngValR(),rngValR()}}};
}
uvec uvecNot(const uvec a){
	return (uvec){{{~a.x,~a.y,~a.z}}};
}
uvec uvecIvec(const ivec a){
	return (uvec){{{(uint)a.x,(uint)a.y,(uint)a.z}}};
}
uvec uvecAdd(const uvec a, const uvec b){
	return (uvec){{{a.x+b.x,a.y+b.y,a.z+b.z}}};
}
uvec uvecAddS(const uvec a, const uint  b){
	return (uvec){{{a.x+b  ,a.y+b  ,a.z+b  }}};
}
uvec uvecSub(const uvec a, const uvec b){
	return (uvec){{{a.x-b.x,a.y-b.y,a.z-b.z}}};
}
uvec uvecSubS(const uvec a, const uint  b){
	return (uvec){{{a.x-b  ,a.y-b  ,a.z-b  }}};
}
uvec uvecMul(const uvec a, const uvec b){
	return (uvec){{{a.x*b.x,a.y*b.y,a.z*b.z}}};
}
uvec uvecMulS(const uvec a, const uint  b){
	return (uvec){{{a.x*b  ,a.y*b  ,a.z*b  }}};
}
uvec uvecDiv(const uvec a, const uvec b){
	return (uvec){{{a.x/b.x,a.y/b.y,a.z/b.z}}};
}
uvec uvecDivS(const uvec a, const uint  b){
	return (uvec){{{a.x/b  ,a.y/b  ,a.z/b  }}};
}
uvec uvecShlS(const uvec a, const uint  b){
	return (uvec){{{a.x<<b ,a.y<<b ,a.z<<b }}};
}
uvec uvecShrS(const uvec a, const uint  b){
	return (uvec){{{a.x>>b ,a.y>>b ,a.z>>b }}};
}
uvec uvecAnd(const uvec a, const uvec b){
	return (uvec){{{a.x&b.x,a.y&b.y,a.z&b.z}}};
}
uvec uvecAndS(const uvec a, const uint b){
	return (uvec){{{a.x&b  ,a.y&b  ,a.z&b  }}};
}
uvec uvecOr(const uvec a, const uvec b){
	return (uvec){{{a.x|b.x,a.y|b.y,a.z|b.z}}};
}
uvec uvecOrS(const uvec a, const uint b){
	return (uvec){{{a.x|b  ,a.y|b  ,a.z|b  }}};
}
uint uvecOrSum(const uvec a){
	return a.x|a.y|a.z;
}
uvec uvecXor(const uvec a, const uvec b){
	return (uvec){{{a.x^b.x,a.y^b.y,a.z^b.z}}};
}
uvec uvecXorS(const uvec a, const uint b){
	return (uvec){{{a.x^b  ,a.y^b  ,a.z^b  }}};
}
bool uvecEq  (const uvec a, const uvec b){
	return ((a.x == b.x) && (a.y == b.y) && (a.z == b.z));
}

M common/src/misc/vec.h => common/src/misc/vec.h +0 -29
@@ 1,7 1,6 @@
#pragma once
#include "../gfx_structs.h"

vec   vecNewU     (const uvec a);
vec   vecNewI     (const ivec a);
int   vecInWorld  (const vec a);



@@ 13,7 12,6 @@ ivec ivecOne      ();
ivec ivecNOne     ();
ivec ivecRng      ();
ivec ivecInvert   (const ivec a);
ivec ivecUvec     (const uvec a);
ivec ivecAdd      (const ivec a, const ivec b);
ivec ivecAddS     (const ivec a, const int  b);
ivec ivecSub      (const ivec a, const ivec b);


@@ 33,30 31,3 @@ ivec ivecXorS     (const ivec a, const int  b);
int  ivecOrSum    (const ivec a);
int  ivecSum      (const ivec a);
bool ivecEq       (const ivec a, const ivec b);

uvec uvecNew      (uint x, uint y, uint z);
uvec uvecNewV     (const vec a);
uvec uvecNewP     (const uint *p);
uvec uvecZero     ();
uvec uvecOne      ();
uvec uvecRng      ();
uvec uvecNot      (const uvec a);
uvec uvecIvec     (const ivec a);
uvec uvecAdd      (const uvec a, const uvec b);
uvec uvecAddS     (const uvec a, const uint b);
uvec uvecSub      (const uvec a, const uvec b);
uvec uvecSubS     (const uvec a, const uint b);
uvec uvecMul      (const uvec a, const uvec b);
uvec uvecMulS     (const uvec a, const uint b);
uvec uvecDiv      (const uvec a, const uvec b);
uvec uvecDivS     (const uvec a, const uint b);
uvec uvecShlS     (const uvec a, const uint b);
uvec uvecShrS     (const uvec a, const uint b);
uvec uvecAnd      (const uvec a, const uvec b);
uvec uvecAndS     (const uvec a, const uint b);
uvec uvecOr       (const uvec a, const uvec b);
uvec uvecOrS      (const uvec a, const uint b);
uint uvecOrSum    (const uvec a);
uvec uvecXor      (const uvec a, const uvec b);
uvec uvecXorS     (const uvec a, const uint b);
bool uvecEq       (const uvec a, const uvec b);