MCPcopy Create free account
hub / github.com/AbyssEngine/AbyssEngineOld / setBlendMode

Method setBlendMode

src/Abyss/DataTypes/DC6.cpp:147–165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

145 }
146}
147void DC6::setBlendMode(const Enums::BlendMode blendMode) {
148 this->_blendMode = blendMode;
149
150 switch (blendMode) {
151 default:
152 case Enums::BlendMode::None:
153 SDL_SetTextureBlendMode(_texture.get(), SDL_BLENDMODE_NONE);
154 break;
155 case Enums::BlendMode::Blend:
156 SDL_SetTextureBlendMode(_texture.get(), SDL_BLENDMODE_BLEND);
157 break;
158 case Enums::BlendMode::Add:
159 SDL_SetTextureBlendMode(_texture.get(), SDL_BLENDMODE_ADD);
160 break;
161 case Enums::BlendMode::Mod:
162 SDL_SetTextureBlendMode(_texture.get(), SDL_BLENDMODE_MOD);
163 break;
164 }
165}
166void DC6::getFrameSize(const uint32_t frameIdx, int &frameWidth, int &frameHeight) const {
167 if (frameIdx >= _frameRects.size())
168 throw std::runtime_error("Invalid frame index");

Callers 2

LogoMethod · 0.45
addCursorImageMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected