Skip to content

Commit

Permalink
Add more intrinsic function overloads. This is getting out of control…
Browse files Browse the repository at this point in the history
… now.
  • Loading branch information
icculus committed Feb 10, 2011
1 parent 4e0d314 commit efd41e8
Showing 1 changed file with 24 additions and 6 deletions.
30 changes: 24 additions & 6 deletions mojoshader_compiler.c
Expand Up @@ -3394,9 +3394,18 @@ static Context *build_context(MOJOSHADER_malloc m, MOJOSHADER_free f, void *d)
dt = get_usertype(ctx, typestr "4"); code; \
} while (0)

#define ADD_INTRINSIC_VECTOR_FLOAT(code) ADD_INTRINSIC_VECTOR("float", code)
#define ADD_INTRINSIC_VECTOR_INT(code) ADD_INTRINSIC_VECTOR("int", code)
#define ADD_INTRINSIC_VECTOR_BOOL(code) ADD_INTRINSIC_VECTOR("bool", code)
#define ADD_INTRINSIC_VECTOR_FLOAT(code) { \
ADD_INTRINSIC_VECTOR("float", code); \
ADD_INTRINSIC_VECTOR("half", code); \
ADD_INTRINSIC_VECTOR("double", code); \
}
#define ADD_INTRINSIC_VECTOR_INT(code) { \
ADD_INTRINSIC_VECTOR("int", code); \
ADD_INTRINSIC_VECTOR("uint", code); \
}
#define ADD_INTRINSIC_VECTOR_BOOL(code) { \
ADD_INTRINSIC_VECTOR("bool", code); \
}

#define ADD_INTRINSIC_MATRIX(typestr, code) do { \
const MOJOSHADER_astDataType *dt; \
Expand All @@ -3418,9 +3427,18 @@ static Context *build_context(MOJOSHADER_malloc m, MOJOSHADER_free f, void *d)
dt = get_usertype(ctx, typestr "4x4"); code; \
} while (0)

#define ADD_INTRINSIC_MATRIX_FLOAT(code) ADD_INTRINSIC_MATRIX("float", code)
#define ADD_INTRINSIC_MATRIX_INT(code) ADD_INTRINSIC_MATRIX("int", code)
#define ADD_INTRINSIC_MATRIX_BOOL(code) ADD_INTRINSIC_MATRIX("bool", code)
#define ADD_INTRINSIC_MATRIX_FLOAT(code) { \
ADD_INTRINSIC_MATRIX("float", code); \
ADD_INTRINSIC_MATRIX("half", code); \
ADD_INTRINSIC_MATRIX("double", code); \
}
#define ADD_INTRINSIC_MATRIX_INT(code) { \
ADD_INTRINSIC_MATRIX("int", code); \
ADD_INTRINSIC_MATRIX("uint", code); \
}
#define ADD_INTRINSIC_MATRIX_BOOL(code) { \
ADD_INTRINSIC_MATRIX("bool", code); \
}

#define ADD_INTRINSIC_ANY(scalar, typestr, code) do { \
{ const MOJOSHADER_astDataType *dt = scalar; code; } \
Expand Down

0 comments on commit efd41e8

Please sign in to comment.