b78b2f4ee6
Contains the definition and implementation of the HAL. Bug: 34396220 Test: mm, all cts tests pass on bullhead and sailfish Merged-In: Ic560efef34f647f441c32ba01ca29d83a3d98b69 Change-Id: Ic560efef34f647f441c32ba01ca29d83a3d98b69
44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
#ifndef ANDROID_HARDWARE_RENDERSCRIPT_V1_0_DEVICE_H
|
|
#define ANDROID_HARDWARE_RENDERSCRIPT_V1_0_DEVICE_H
|
|
|
|
#include "cpp/rsDispatch.h"
|
|
#include "dlfcn.h"
|
|
#include <android/hardware/renderscript/1.0/IDevice.h>
|
|
#include <hidl/MQDescriptor.h>
|
|
#include <hidl/Status.h>
|
|
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace renderscript {
|
|
namespace V1_0 {
|
|
namespace implementation {
|
|
|
|
using ::android::hardware::renderscript::V1_0::ContextType;
|
|
using ::android::hardware::renderscript::V1_0::IContext;
|
|
using ::android::hardware::renderscript::V1_0::IDevice;
|
|
using ::android::hidl::base::V1_0::IBase;
|
|
using ::android::hardware::Return;
|
|
using ::android::sp;
|
|
|
|
struct Device : public IDevice {
|
|
Device();
|
|
static dispatchTable& getHal();
|
|
|
|
// Methods from ::android::hardware::renderscript::V1_0::IDevice follow.
|
|
Return<sp<IContext>> contextCreate(uint32_t sdkVersion, ContextType ct, int32_t flags) override;
|
|
|
|
// Methods from ::android::hidl::base::V1_0::IBase follow.
|
|
|
|
private:
|
|
static dispatchTable mDispatchHal;
|
|
};
|
|
|
|
extern "C" IDevice* HIDL_FETCH_IDevice(const char* name);
|
|
|
|
} // namespace implementation
|
|
} // namespace V1_0
|
|
} // namespace renderscript
|
|
} // namespace hardware
|
|
} // namespace android
|
|
|
|
#endif // ANDROID_HARDWARE_RENDERSCRIPT_V1_0_DEVICE_H
|