| 1616 | } |
| 1617 | |
| 1618 | bv_library* Library() |
| 1619 | { |
| 1620 | bv_library* lib = bv_library_create(); |
| 1621 | |
| 1622 | // vector types |
| 1623 | Common::lib_add_vec(lib, "vec4", 4); |
| 1624 | Common::lib_add_vec(lib, "ivec4", 4); |
| 1625 | Common::lib_add_vec(lib, "bvec4", 4, 1); |
| 1626 | Common::lib_add_vec(lib, "dvec4", 4); |
| 1627 | Common::lib_add_vec(lib, "uvec4", 4); |
| 1628 | Common::lib_add_vec(lib, "vec3", 3); |
| 1629 | Common::lib_add_vec(lib, "ivec3", 3); |
| 1630 | Common::lib_add_vec(lib, "bvec3", 3, 1); |
| 1631 | Common::lib_add_vec(lib, "dvec3", 3); |
| 1632 | Common::lib_add_vec(lib, "uvec3", 3); |
| 1633 | Common::lib_add_vec(lib, "vec2", 2); |
| 1634 | Common::lib_add_vec(lib, "ivec2", 2); |
| 1635 | Common::lib_add_vec(lib, "bvec2", 2, 1); |
| 1636 | Common::lib_add_vec(lib, "dvec2", 2); |
| 1637 | Common::lib_add_vec(lib, "uvec2", 2); |
| 1638 | |
| 1639 | // matrix types |
| 1640 | Common::lib_add_mat(lib, "mat2"); |
| 1641 | Common::lib_add_mat(lib, "mat3"); |
| 1642 | Common::lib_add_mat(lib, "mat4"); |
| 1643 | Common::lib_add_mat(lib, "mat2x2"); |
| 1644 | Common::lib_add_mat(lib, "mat2x3"); |
| 1645 | Common::lib_add_mat(lib, "mat2x4"); |
| 1646 | Common::lib_add_mat(lib, "mat3x2"); |
| 1647 | Common::lib_add_mat(lib, "mat3x3"); |
| 1648 | Common::lib_add_mat(lib, "mat3x4"); |
| 1649 | Common::lib_add_mat(lib, "mat4x2"); |
| 1650 | Common::lib_add_mat(lib, "mat4x3"); |
| 1651 | Common::lib_add_mat(lib, "mat4x4"); |
| 1652 | Common::lib_add_mat(lib, "dmat2"); |
| 1653 | Common::lib_add_mat(lib, "dmat3"); |
| 1654 | Common::lib_add_mat(lib, "dmat4"); |
| 1655 | Common::lib_add_mat(lib, "dmat2x2"); |
| 1656 | Common::lib_add_mat(lib, "dmat2x3"); |
| 1657 | Common::lib_add_mat(lib, "dmat2x4"); |
| 1658 | Common::lib_add_mat(lib, "dmat3x2"); |
| 1659 | Common::lib_add_mat(lib, "dmat3x3"); |
| 1660 | Common::lib_add_mat(lib, "dmat3x4"); |
| 1661 | Common::lib_add_mat(lib, "dmat4x2"); |
| 1662 | Common::lib_add_mat(lib, "dmat4x3"); |
| 1663 | Common::lib_add_mat(lib, "dmat4x4"); |
| 1664 | |
| 1665 | // sampler2D |
| 1666 | bv_object_info* sampler2D = bv_object_info_create("sampler2D"); |
| 1667 | bv_library_add_object_info(lib, sampler2D); |
| 1668 | |
| 1669 | // trigonometry |
| 1670 | bv_library_add_function(lib, "acos", Common::lib_common_acos); |
| 1671 | bv_library_add_function(lib, "acosh", lib_glsl_acosh); |
| 1672 | bv_library_add_function(lib, "asin", Common::lib_common_asin); |
| 1673 | bv_library_add_function(lib, "asinh", lib_glsl_asinh); |
| 1674 | bv_library_add_function(lib, "atan", Common::lib_common_atan); |
| 1675 | bv_library_add_function(lib, "atanh", lib_glsl_atanh); |
nothing calls this directly
no test coverage detected