Beatmup
|
Task generating a valid OpenGL texture handle. More...
Static Public Member Functions | |
static Beatmup::GL::handle_t | makeHandle (Context &ctx) |
Static Public Member Functions inherited from Beatmup::AbstractTask | |
static ThreadIndex | validThreadCount (int number) |
Valid thread count from a given integer value. More... | |
Private Member Functions | |
TextureHandleFactory (Context &ctx) | |
bool | processOnGPU (GraphicPipeline &gpu, TaskThread &) |
Executes the task on GPU. More... | |
bool | process (TaskThread &thread) |
Executes the task on CPU within a given thread. More... | |
TaskDeviceRequirement | getUsedDevices () const |
Communicates devices (CPU and/or GPU) the task is run on. More... | |
Private Attributes | |
Context & | ctx |
Beatmup::GL::handle_t | textureHandle |
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... | |
Public Member Functions inherited from Beatmup::AbstractTask | |
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... | |
virtual ThreadIndex | getMaxThreads () const |
Gives the upper limint on the number of threads the task may be performed by. More... | |
Public Member Functions inherited from Beatmup::Object | |
virtual | ~Object () |
Task generating a valid OpenGL texture handle.
Used to produce handles for external textures.
Definition at line 33 of file external_bitmap.cpp.
|
inlineprivate |
Definition at line 38 of file external_bitmap.cpp.
|
inlineprivatevirtual |
Executes the task on GPU.
gpu | graphic pipeline instance |
thread | associated task execution context |
true
if the execution is finished correctly, false
otherwise Reimplemented from Beatmup::AbstractTask.
Definition at line 42 of file external_bitmap.cpp.
|
inlineprivatevirtual |
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 47 of file external_bitmap.cpp.
|
inlineprivatevirtual |
Communicates devices (CPU and/or GPU) the task is run on.
Reimplemented from Beatmup::AbstractTask.
Definition at line 51 of file external_bitmap.cpp.
|
inlinestatic |
Definition at line 56 of file external_bitmap.cpp.
|
private |
Definition at line 35 of file external_bitmap.cpp.
|
private |
Definition at line 36 of file external_bitmap.cpp.