44#include < Geode/Geode.hpp>
55using namespace geode ::prelude;
66
7- const std::map<std::string, GLenum> blendEnumMap = {
8- {" GL_ZERO" , GL_ZERO},
9- {" GL_ONE" , GL_ONE},
10- {" GL_SRC_COLOR" , GL_SRC_COLOR},
11- {" GL_ONE_MINUS_SRC_COLOR" , GL_ONE_MINUS_SRC_COLOR},
12- {" GL_DST_COLOR" , GL_DST_COLOR},
13- {" GL_ONE_MINUS_DST_COLOR" , GL_ONE_MINUS_DST_COLOR},
14- {" GL_SRC_ALPHA" , GL_SRC_ALPHA},
15- {" GL_ONE_MINUS_SRC_ALPHA" , GL_ONE_MINUS_SRC_ALPHA},
16- {" GL_DST_ALPHA" , GL_DST_ALPHA},
17- {" GL_ONE_MINUS_DST_ALPHA" , GL_ONE_MINUS_DST_ALPHA},
18- // {"GL_CONSTANT_COLOR", GL_CONSTANT_COLOR},
19- // {"GL_ONE_MINUS_CONSTANT_COLOR", GL_ONE_MINUS_CONSTANT_COLOR},
20- // {"GL_CONSTANT_ALPHA", GL_CONSTANT_ALPHA},
21- // {"GL_ONE_MINUS_CONSTANT_ALPHA", GL_ONE_MINUS_CONSTANT_ALPHA},
22- {" GL_SRC_ALPHA_SATURATE" , GL_SRC_ALPHA_SATURATE},
23- // {"GL_SRC1_COLOR", GL_SRC1_COLOR},
24- // {"GL_ONE_MINUS_SRC1_COLOR", GL_ONE_MINUS_SRC1_COLOR},
25- // {"GL_SRC1_ALPHA", GL_SRC1_ALPHA},
26- // {"GL_ONE_MINUS_SRC1_ALPHA", GL_ONE_MINUS_SRC1_ALPHA},
27- };
28-
29- const std::map<std::string, _ccBlendFunc> blendFuncMap = {
30- {" additive" , {GL_SRC_ALPHA, GL_ONE}},
31- {" normal" , {GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA}},
32- };
33-
34- const std::map<std::string, GLenum> blendEqMap = {
35- {" GL_FUNC_ADD" , GL_FUNC_ADD},
36- {" GL_FUNC_SUBTRACT" , GL_FUNC_SUBTRACT},
37- {" GL_FUNC_REVERSE_SUBTRACT" , GL_FUNC_REVERSE_SUBTRACT},
38- {" GL_MIN" , 0x8007 },
39- {" GL_MAX" , 0x8008 },
40-
41- {" add" , GL_FUNC_ADD},
42- {" subtract" , GL_FUNC_SUBTRACT},
43- {" reverse-subtract" , GL_FUNC_REVERSE_SUBTRACT},
44- {" min" , 0x8007 },
45- {" max" , 0x8008 },
46- };
47-
487const float epsilon = 10e-6f ;
498
50-
519using SetConfigurationEvent = geode::DispatchEvent<matjson::Value>;
5210using SetConfigurationEventResult = geode::DispatchEvent<matjson::Value, std::optional<std::string>*>;
5311using GetConfigurationEvent = geode::DispatchEvent<matjson::Value*>;
@@ -60,4 +18,3 @@ using GetSpecificConfigurationEvent = geode::DispatchEvent<HardStreak*, matjson:
6018using UpdateConfigurationFilter = geode::DispatchFilter<HardStreak*, matjson::Value>;
6119using UpdateConfigurationFilterResult = geode::DispatchFilter<HardStreak*, matjson::Value, std::optional<std::string>*>;
6220using GetSpecificConfigurationFilter = geode::DispatchFilter<HardStreak*, matjson::Value*>;
63-
0 commit comments