| 2551 | } |
| 2552 | |
| 2553 | TEST(Constants, Constant) |
| 2554 | { |
| 2555 | dmhash_t original_name_hash = dmHashString64("test_constant"); |
| 2556 | dmRender::HConstant constant = dmRender::NewConstant(original_name_hash); |
| 2557 | ASSERT_TRUE(constant != 0); |
| 2558 | ASSERT_EQ(original_name_hash, dmRender::GetConstantName(constant)); |
| 2559 | |
| 2560 | dmhash_t original_name_hash_new = dmHashString64("test_constant_new"); |
| 2561 | dmRender::SetConstantName(constant, original_name_hash_new); |
| 2562 | ASSERT_EQ(original_name_hash_new, dmRender::GetConstantName(constant)); |
| 2563 | |
| 2564 | //////////////////////////////////////////////////////////// |
| 2565 | dmRender::SetConstantLocation(constant, 17); |
| 2566 | ASSERT_EQ(17, dmRender::GetConstantLocation(constant)); |
| 2567 | |
| 2568 | //////////////////////////////////////////////////////////// |
| 2569 | dmVMath::Vector4 original_values[] = {dmVMath::Vector4(1,2,3,4), dmVMath::Vector4(5,6,7,8)}; |
| 2570 | |
| 2571 | dmRender::SetConstantValues(constant, original_values, DM_ARRAY_SIZE(original_values)); |
| 2572 | uint32_t num_values = 0; |
| 2573 | dmVMath::Vector4* values = dmRender::GetConstantValues(constant, &num_values); |
| 2574 | ASSERT_TRUE(values != 0); |
| 2575 | ASSERT_EQ(DM_ARRAY_SIZE(original_values), num_values); |
| 2576 | ASSERT_ARRAY_EQ_LEN(original_values, values, num_values); |
| 2577 | |
| 2578 | //////////////////////////////////////////////////////////// |
| 2579 | dmRender::SetConstantType(constant, dmRenderDDF::MaterialDesc::CONSTANT_TYPE_NORMAL); |
| 2580 | ASSERT_EQ(dmRenderDDF::MaterialDesc::CONSTANT_TYPE_NORMAL, dmRender::GetConstantType(constant)); |
| 2581 | |
| 2582 | //////////////////////////////////////////////////////////// |
| 2583 | dmRender::SetConstantType(constant, dmRenderDDF::MaterialDesc::CONSTANT_TYPE_TIME); |
| 2584 | ASSERT_EQ(dmRenderDDF::MaterialDesc::CONSTANT_TYPE_TIME, dmRender::GetConstantType(constant)); |
| 2585 | |
| 2586 | //////////////////////////////////////////////////////////// |
| 2587 | dmRender::SetConstantType(constant, dmRenderDDF::MaterialDesc::CONSTANT_TYPE_WORLD_INVERSE); |
| 2588 | ASSERT_EQ(dmRenderDDF::MaterialDesc::CONSTANT_TYPE_WORLD_INVERSE, dmRender::GetConstantType(constant)); |
| 2589 | |
| 2590 | //////////////////////////////////////////////////////////// |
| 2591 | dmRender::SetConstantType(constant, dmRenderDDF::MaterialDesc::CONSTANT_TYPE_VIEW_INVERSE); |
| 2592 | ASSERT_EQ(dmRenderDDF::MaterialDesc::CONSTANT_TYPE_VIEW_INVERSE, dmRender::GetConstantType(constant)); |
| 2593 | |
| 2594 | //////////////////////////////////////////////////////////// |
| 2595 | dmRender::SetConstantType(constant, dmRenderDDF::MaterialDesc::CONSTANT_TYPE_PROJECTION_INVERSE); |
| 2596 | ASSERT_EQ(dmRenderDDF::MaterialDesc::CONSTANT_TYPE_PROJECTION_INVERSE, dmRender::GetConstantType(constant)); |
| 2597 | |
| 2598 | //////////////////////////////////////////////////////////// |
| 2599 | dmRender::SetConstantType(constant, dmRenderDDF::MaterialDesc::CONSTANT_TYPE_VIEWPROJ_INVERSE); |
| 2600 | ASSERT_EQ(dmRenderDDF::MaterialDesc::CONSTANT_TYPE_VIEWPROJ_INVERSE, dmRender::GetConstantType(constant)); |
| 2601 | |
| 2602 | //////////////////////////////////////////////////////////// |
| 2603 | dmRender::SetConstantType(constant, dmRenderDDF::MaterialDesc::CONSTANT_TYPE_WORLDVIEW_INVERSE); |
| 2604 | ASSERT_EQ(dmRenderDDF::MaterialDesc::CONSTANT_TYPE_WORLDVIEW_INVERSE, dmRender::GetConstantType(constant)); |
| 2605 | |
| 2606 | //////////////////////////////////////////////////////////// |
| 2607 | dmRender::SetConstantType(constant, dmRenderDDF::MaterialDesc::CONSTANT_TYPE_WORLDVIEWPROJ_INVERSE); |
| 2608 | ASSERT_EQ(dmRenderDDF::MaterialDesc::CONSTANT_TYPE_WORLDVIEWPROJ_INVERSE, dmRender::GetConstantType(constant)); |
| 2609 | |
| 2610 | //////////////////////////////////////////////////////////// |
nothing calls this directly
no test coverage detected