| 145 | } |
| 146 | } |
| 147 | void 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 | } |
| 166 | void DC6::getFrameSize(const uint32_t frameIdx, int &frameWidth, int &frameHeight) const { |
| 167 | if (frameIdx >= _frameRects.size()) |
| 168 | throw std::runtime_error("Invalid frame index"); |
no outgoing calls
no test coverage detected