MCPcopy Create free account
hub / github.com/dfranx/ShaderDebugger / Library

Function Library

src/GLSLLibrary.cpp:1618–1810  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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);

Callers

nothing calls this directly

Calls 2

lib_add_vecFunction · 0.85
lib_add_matFunction · 0.85

Tested by

no test coverage detected