diff options
| author | Yang Ni <yangni@google.com> | 2015-01-07 09:16:40 -0800 |
|---|---|---|
| committer | Yang Ni <yangni@google.com> | 2015-01-07 09:16:40 -0800 |
| commit | 1ffd86b448d78366190c540f98f8b6d641cdb6cf (patch) | |
| tree | 65dc9b2f0c6d53ce4858ae990ab82f34cc26fd06 /rsScriptGroup.h | |
| parent | 82f515b5a40d030f88bf622b8c05a03ec80083ee (diff) | |
| download | android_frameworks_rs-1ffd86b448d78366190c540f98f8b6d641cdb6cf.tar.gz android_frameworks_rs-1ffd86b448d78366190c540f98f8b6d641cdb6cf.tar.bz2 android_frameworks_rs-1ffd86b448d78366190c540f98f8b6d641cdb6cf.zip | |
New Script Group API: runtime and cpu driver support.
Change-Id: I9c612cf8874aabaf0ca7d1640567464c71ed3070
Diffstat (limited to 'rsScriptGroup.h')
| -rw-r--r-- | rsScriptGroup.h | 29 |
1 files changed, 12 insertions, 17 deletions
diff --git a/rsScriptGroup.h b/rsScriptGroup.h index 974e3ba5..ff0259a4 100644 --- a/rsScriptGroup.h +++ b/rsScriptGroup.h @@ -17,21 +17,30 @@ #ifndef ANDROID_RS_SCRIPT_GROUP_H #define ANDROID_RS_SCRIPT_GROUP_H -#include "rsAllocation.h" -#include "rsScript.h" +#include "rsScriptGroupBase.h" +#include <vector> // --------------------------------------------------------------------------- namespace android { namespace renderscript { +class Allocation; +class Context; class ProgramVertex; class ProgramFragment; class ProgramRaster; class ProgramStore; +class Script; +class ScriptFieldID; +class ScriptKernelID; +class Type; -class ScriptGroup : public ObjectBase { +class ScriptGroup : public ScriptGroupBase { public: + virtual SG_API_Version getApiVersion() const { return SG_V1; } + virtual void execute(Context *rsc); + std::vector<ObjectBaseRef<ScriptKernelID> > mKernels; class Link { @@ -70,15 +79,6 @@ public: std::vector<IO *> mInputs; std::vector<IO *> mOutputs; - struct Hal { - void * drv; - - struct DriverInfo { - }; - DriverInfo info; - }; - Hal mHal; - static ScriptGroup * create(Context *rsc, ScriptKernelID ** kernels, size_t kernelsSize, ScriptKernelID ** src, size_t srcSize, @@ -86,14 +86,9 @@ public: ScriptFieldID ** dstF, size_t dstFSize, const Type ** type, size_t typeSize); - virtual void serialize(Context *rsc, OStream *stream) const; - virtual RsA3DClassID getClassId() const; - - void execute(Context *rsc); void setInput(Context *rsc, ScriptKernelID *kid, Allocation *a); void setOutput(Context *rsc, ScriptKernelID *kid, Allocation *a); - protected: virtual ~ScriptGroup(); bool mInitialized; |
