| 
    Beatmup
    
   | 
 
Converts bitmap content from one pixel format to another one. More...
#include <converter.h>
  
Public Member Functions | |
| FormatConverter () | |
| void | setBitmaps (AbstractBitmap *input, AbstractBitmap *output) | 
| ThreadIndex | getMaxThreads () const | 
| Gives the upper limint on the number of threads the task may be performed by.  More... | |
| TaskDeviceRequirement | getUsedDevices () const | 
| Communicates devices (CPU and/or GPU) the task is run on.  More... | |
  Public Member Functions inherited from Beatmup::AbstractTask | |
| virtual bool | processOnGPU (GraphicPipeline &gpu, TaskThread &thread) | 
| Executes the task on GPU.  More... | |
  Public Member Functions inherited from Beatmup::Object | |
| virtual | ~Object () | 
Static Public Member Functions | |
| static void | convert (AbstractBitmap &input, AbstractBitmap &output) | 
  Static Public Member Functions inherited from Beatmup::AbstractTask | |
| static ThreadIndex | validThreadCount (int number) | 
| Valid thread count from a given integer value.  More... | |
Protected Member Functions | |
| virtual bool | process (TaskThread &thread) | 
| Executes the task on CPU within a given thread.  More... | |
| virtual void | beforeProcessing (ThreadIndex threadCount, ProcessingTarget target, GraphicPipeline *gpu) | 
| Instruction called before the task is executed.  More... | |
| virtual void | afterProcessing (ThreadIndex threadCount, GraphicPipeline *gpu, bool aborted) | 
| Instruction called after the task is executed.  More... | |
Private Member Functions | |
| void | doConvert (int outX, int outY, msize nPix) | 
  Private Member Functions inherited from Beatmup::BitmapContentLock | |
| BitmapContentLock () | |
| ~BitmapContentLock () | |
| void | readLock (GraphicPipeline *gpu, AbstractBitmap *bitmap, ProcessingTarget target) | 
| Locks content of a bitmap for reading using a specific processing target device.  More... | |
| void | writeLock (GraphicPipeline *gpu, AbstractBitmap *bitmap, ProcessingTarget target) | 
| Locks content of a bitmap for writing using a specific processing target device.  More... | |
| void | unlock (AbstractBitmap *bitmap) | 
| Drops a lock to the bitmap.  More... | |
| void | unlockAll () | 
| Unlocks all the locked bitmaps unconditionally.  More... | |
| template<const ProcessingTarget target> | |
| void | lock (GraphicPipeline *gpu, AbstractBitmap *input, AbstractBitmap *output) | 
| void | lock (GraphicPipeline *gpu, ProcessingTarget target, AbstractBitmap *input, AbstractBitmap *output) | 
| template<const ProcessingTarget target> | |
| void | lock (GraphicPipeline *gpu, std::initializer_list< AbstractBitmap * > read, std::initializer_list< AbstractBitmap * > write) | 
| template<typename ... Args> | |
| void | unlock (AbstractBitmap *first, Args ... others) | 
Private Attributes | |
| const int | MIN_PIXEL_COUNT_PER_THREAD = 1000 | 
| minimum number of pixels per worker  More... | |
| AbstractBitmap * | input | 
| AbstractBitmap * | output | 
| input and output bitmaps  More... | |
Additional Inherited Members | |
  Public Types inherited from Beatmup::AbstractTask | |
| enum class | TaskDeviceRequirement { CPU_ONLY , GPU_OR_CPU , GPU_ONLY } | 
| Specifies which device (CPU and/or GPU) is used to run the task.  More... | |
Converts bitmap content from one pixel format to another one.
Definition at line 28 of file converter.h.
| FormatConverter::FormatConverter | ( | ) | 
Definition at line 38 of file converter.cpp.
      
  | 
  private | 
Definition at line 110 of file converter.cpp.
      
  | 
  protectedvirtual | 
Executes the task on CPU within a given thread.
Generally called by multiple threads.
| thread | associated task execution context | 
true if the execution is finished correctly, false otherwise Implements Beatmup::AbstractTask.
Definition at line 74 of file converter.cpp.
      
  | 
  protectedvirtual | 
Instruction called before the task is executed.
| threadCount | Number of threads used to perform the task | 
| target | Device used to perform the task | 
| gpu | A graphic pipeline instance; may be null. | 
Reimplemented from Beatmup::AbstractTask.
Definition at line 60 of file converter.cpp.
      
  | 
  protectedvirtual | 
Instruction called after the task is executed.
| threadCount | Number of threads used to perform the task | 
| gpu | GPU to be used to execute the task; may be null. | 
| aborted | true if the task was aborted  | 
Reimplemented from Beatmup::AbstractTask.
Definition at line 69 of file converter.cpp.
| void FormatConverter::setBitmaps | ( | AbstractBitmap * | input, | 
| AbstractBitmap * | output | ||
| ) | 
Definition at line 43 of file converter.cpp.
      
  | 
  virtual | 
Gives the upper limint on the number of threads the task may be performed by.
The actual number of threads running a specific task may be less or equal to the returned value, depending on the number of workers in ThreadPool running the task.
Reimplemented from Beatmup::AbstractTask.
Definition at line 49 of file converter.cpp.
      
  | 
  virtual | 
Communicates devices (CPU and/or GPU) the task is run on.
Reimplemented from Beatmup::AbstractTask.
Definition at line 54 of file converter.cpp.
      
  | 
  static | 
Definition at line 209 of file converter.cpp.
      
  | 
  private | 
minimum number of pixels per worker
Definition at line 30 of file converter.h.
      
  | 
  private | 
Definition at line 31 of file converter.h.
      
  | 
  private | 
input and output bitmaps
Definition at line 31 of file converter.h.