blob: bae20dd2a0f004eba7c56e22117e096a625d7876 [file] [log] [blame]
#include "shared.rsh"
half gHalf;
half2 gHalf2;
half3 gHalf3;
half4 gHalf4;
static bool failed = false;
void validateHalf(half h) {
_RS_ASSERT_EQU((float) h, 10.f);
}
void validateHalf2(half2 h2) {
_RS_ASSERT_EQU((float) h2.x, 10.f);
_RS_ASSERT_EQU((float) h2.y, 11.f);
}
void validateHalf3(half3 h3) {
_RS_ASSERT_EQU((float) h3.x, 10.f);
_RS_ASSERT_EQU((float) h3.y, 11.f);
_RS_ASSERT_EQU((float) h3.z, -12.f);
}
void validateHalf4(half4 h4) {
_RS_ASSERT_EQU((float) h4.x, 10.f);
_RS_ASSERT_EQU((float) h4.y, 11.f);
_RS_ASSERT_EQU((float) h4.z, -12.f);
_RS_ASSERT_EQU((float) h4.w, -13.f);
}
void test(half h, half2 h2, half3 h3, half4 h4) {
validateHalf(gHalf);
validateHalf2(gHalf2);
validateHalf3(gHalf3);
validateHalf4(gHalf4);
validateHalf(h);
validateHalf2(h2);
validateHalf3(h3);
validateHalf4(h4);
if (failed) {
rsSendToClientBlocking(RS_MSG_TEST_FAILED);
}
else {
rsSendToClientBlocking(RS_MSG_TEST_PASSED);
}
}