10#ifndef BLITTER_32BPP_SSE4_HPP
11#define BLITTER_32BPP_SSE4_HPP
20#define SSE_TARGET "sse4.1"
24#define FULL_ANIMATION 0
30class Blitter_32bppSSE4 :
public Blitter_32bppSSSE3 {
33 template <BlitterMode mode, Blitter_32bppSSE_Base::ReadMode read_mode, Blitter_32bppSSE_Base::BlockType bt_last,
bool translucent>
35 std::string_view GetName()
override {
return "32bpp-sse4"; }
42 std::unique_ptr<Blitter>
CreateInstance()
override {
return std::make_unique<Blitter_32bppSSE4>(); }
BlitterMode
The modes of blitting we can do.
The base factory, keeping track of all blitters.
virtual std::unique_ptr< Blitter > CreateInstance()=0
Create an instance of this Blitter-class.
bool HasCPUIDFlag(uint type, uint index, uint bit)
Check whether the current CPU has the given flag.
Parameters related to blitting.
ZoomLevel
All zoom levels we know.