class JobScheduler

Defined at line 19 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.h

Public Methods

void JobScheduler (Owner * owner, uint32_t job_slots)

Defined at line 34 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.cc

void ~JobScheduler ()

Defined at line 39 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.h

void EnqueueAtom (std::shared_ptr<MsdArmAtom> atom)

Defined at line 41 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.cc

uint32_t job_slots ()

Defined at line 49 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.h

void TimeoutTriggered ()

Defined at line 56 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.h

bool CheckForDeviceThreadDelay ()

Defined at line 57 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.h

void set_clock_callback (const ClockCallback & clock_callback)

Used to fake out time for tests.

Defined at line 64 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.h

bool HasRunnableWork ()

Defined at line 70 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.h

void TryToSchedule ()

Defined at line 277 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.cc

void PlatformPortSignaled (uint64_t key)

Defined at line 363 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.cc

void CancelAtomsForConnection (std::shared_ptr<MsdArmConnection> connection)

Defined at line 284 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.cc

void JobCompleted (uint32_t slot, ArmMaliResultCode result_code, uint64_t tail)

Defined at line 328 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.cc

size_t GetAtomListSize ()

Defined at line 395 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.cc

Clock::time_point GetCurrentTimeoutPoint ()

Gets the time point when the earliest currently executing or waiting atom should time out, or

max if there's no timeout pending.

Defined at line 397 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.cc

void HandleTimedOutAtoms ()

Defined at line 451 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.cc

void ReleaseMappingsForConnection (std::shared_ptr<MsdArmConnection> connection)

Defined at line 602 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.cc

void SetSchedulingEnabled (bool enabled)

Sets whether the scheduler will attempt to schedule work on the GPU. When scheduling is

re-enabled, this method will attempt to schedule work on the GPU.

Defined at line 624 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.cc

std::vector<std::string> DumpStatus ()

Defined at line 652 of file ../../src/graphics/drivers/msd-arm-mali/src/job_scheduler.cc

Records

Friends

class TestJobScheduler