MCPcopy Create free account
hub / github.com/defold/defold / TEST

Function TEST

engine/render/src/test/test_render.cpp:2553–2612  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2551}
2552
2553TEST(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 ////////////////////////////////////////////////////////////

Callers

nothing calls this directly

Calls 15

NewConstantFunction · 0.85
GetConstantNameFunction · 0.85
SetConstantNameFunction · 0.85
SetConstantLocationFunction · 0.85
GetConstantLocationFunction · 0.85
SetConstantValuesFunction · 0.85
GetConstantValuesFunction · 0.85
SetConstantTypeFunction · 0.85
GetConstantTypeFunction · 0.85
DeleteConstantFunction · 0.85
dmHashEnableReverseHashFunction · 0.85
NewNamedConstantBufferFunction · 0.85

Tested by

no test coverage detected