1a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray/* 2a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray * Copyright (C) 2012 The Android Open Source Project 3a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray * 4a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray * Licensed under the Apache License, Version 2.0 (the "License"); 5a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray * you may not use this file except in compliance with the License. 6a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray * You may obtain a copy of the License at 7a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray * 8a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray * http://www.apache.org/licenses/LICENSE-2.0 9a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray * 10a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray * Unless required by applicable law or agreed to in writing, software 11a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray * distributed under the License is distributed on an "AS IS" BASIS, 12a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray * See the License for the specific language governing permissions and 14a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray * limitations under the License. 15a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray */ 16a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray 17a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray#ifndef ANDROID_RSDISPATCH_H 18a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray#define ANDROID_RSDISPATCH_H 19a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray 20a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray#include "rsDefines.h" 21a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray 22a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef const void* (*AllocationGetTypeFnPtr)(RsContext con, RsAllocation va); 236c59e3c5d33232452f3a02e29a540d7c82f3982bAshok Bhattypedef void (*TypeGetNativeDataFnPtr)(RsContext, RsType, uintptr_t *typeData, uint32_t typeDataSize); 246c59e3c5d33232452f3a02e29a540d7c82f3982bAshok Bhattypedef void (*ElementGetNativeDataFnPtr)(RsContext, RsElement, uintptr_t *elemData, uint32_t elemDataSize); 256c59e3c5d33232452f3a02e29a540d7c82f3982bAshok Bhattypedef void (*ElementGetSubElementsFnPtr)(RsContext, RsElement, uintptr_t *ids, const char **names, uint32_t *arraySizes, uint32_t dataSize); 26a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsDevice (*DeviceCreateFnPtr) (); 27a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*DeviceDestroyFnPtr) (RsDevice dev); 28a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*DeviceSetConfigFnPtr) (RsDevice dev, RsDeviceParam p, int32_t value); 2984e3dea053bea25c1cec44ffb298f8b5b9b9141aTim Murraytypedef RsContext (*ContextCreateFnPtr)(RsDevice vdev, uint32_t version, uint32_t sdkVersion, RsContextType ct, uint32_t flags); 304a92d1268983edaf329f73c8a5b8860cdbb11596Tim Murraytypedef void (*GetNameFnPtr)(RsContext, void * obj, const char **name); 314a92d1268983edaf329f73c8a5b8860cdbb11596Tim Murray 32a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ContextDestroyFnPtr) (RsContext); 33a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsMessageToClientType (*ContextGetMessageFnPtr) (RsContext, void*, size_t, size_t*, size_t, uint32_t*, size_t); 34a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsMessageToClientType (*ContextPeekMessageFnPtr) (RsContext, size_t*, size_t, uint32_t*, size_t); 35a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ContextSendMessageFnPtr) (RsContext, uint32_t, const uint8_t*, size_t); 36a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ContextInitToClientFnPtr) (RsContext); 37a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ContextDeinitToClientFnPtr) (RsContext); 38a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsType (*TypeCreateFnPtr) (RsContext, RsElement, uint32_t, uint32_t, uint32_t, bool, bool, uint32_t); 39a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsAllocation (*AllocationCreateTypedFnPtr) (RsContext, RsType, RsAllocationMipmapControl, uint32_t, uintptr_t); 40a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsAllocation (*AllocationCreateFromBitmapFnPtr) (RsContext, RsType, RsAllocationMipmapControl, const void*, size_t, uint32_t); 41a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsAllocation (*AllocationCubeCreateFromBitmapFnPtr) (RsContext, RsType, RsAllocationMipmapControl, const void*, size_t, uint32_t); 42a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsNativeWindow (*AllocationGetSurfaceFnPtr) (RsContext, RsAllocation); 43a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*AllocationSetSurfaceFnPtr) (RsContext, RsAllocation, RsNativeWindow); 44a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ContextFinishFnPtr) (RsContext); 45a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ContextDumpFnPtr) (RsContext, int32_t); 46a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ContextSetPriorityFnPtr) (RsContext, int32_t); 47a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*AssignNameFnPtr) (RsContext, RsObjectBase, const char*, size_t); 48a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ObjDestroyFnPtr) (RsContext, RsAsyncVoidPtr); 49a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsElement (*ElementCreateFnPtr) (RsContext, RsDataType, RsDataKind, bool, uint32_t); 50a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsElement (*ElementCreate2FnPtr) (RsContext, const RsElement*, size_t, const char**, size_t, const size_t*, const uint32_t*, size_t); 51a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*AllocationCopyToBitmapFnPtr) (RsContext, RsAllocation, void*, size_t); 52a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*Allocation1DDataFnPtr) (RsContext, RsAllocation, uint32_t, uint32_t, uint32_t, const void*, size_t); 53a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*Allocation1DElementDataFnPtr) (RsContext, RsAllocation, uint32_t, uint32_t, const void*, size_t, size_t); 54a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*Allocation2DDataFnPtr) (RsContext, RsAllocation, uint32_t, uint32_t, uint32_t, RsAllocationCubemapFace, uint32_t, uint32_t, const void*, size_t, size_t); 55a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*Allocation3DDataFnPtr) (RsContext, RsAllocation, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, const void*, size_t, size_t); 56a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*AllocationGenerateMipmapsFnPtr) (RsContext, RsAllocation); 57a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*AllocationReadFnPtr) (RsContext, RsAllocation, void*, size_t); 58a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*Allocation1DReadFnPtr) (RsContext, RsAllocation, uint32_t, uint32_t, uint32_t, void*, size_t); 59a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*Allocation2DReadFnPtr) (RsContext, RsAllocation, uint32_t, uint32_t, uint32_t, RsAllocationCubemapFace, uint32_t, uint32_t, void*, size_t, size_t); 60a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*AllocationSyncAllFnPtr) (RsContext, RsAllocation, RsAllocationUsageType); 61a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*AllocationResize1DFnPtr) (RsContext, RsAllocation, uint32_t); 62a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*AllocationCopy2DRangeFnPtr) (RsContext, RsAllocation, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, RsAllocation, uint32_t, uint32_t, uint32_t, uint32_t); 63a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*AllocationCopy3DRangeFnPtr) (RsContext, RsAllocation, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, RsAllocation, uint32_t, uint32_t, uint32_t, uint32_t); 64a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsSampler (*SamplerCreateFnPtr) (RsContext, RsSamplerValue, RsSamplerValue, RsSamplerValue, RsSamplerValue, RsSamplerValue, float); 65a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptBindAllocationFnPtr) (RsContext, RsScript, RsAllocation, uint32_t); 66a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptSetTimeZoneFnPtr) (RsContext, RsScript, const char*, size_t); 67a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptInvokeFnPtr) (RsContext, RsScript, uint32_t); 68a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptInvokeVFnPtr) (RsContext, RsScript, uint32_t, const void*, size_t); 69a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptForEachFnPtr) (RsContext, RsScript, uint32_t, RsAllocation, RsAllocation, const void*, size_t, const RsScriptCall*, size_t); 70a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptSetVarIFnPtr) (RsContext, RsScript, uint32_t, int); 71a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptSetVarObjFnPtr) (RsContext, RsScript, uint32_t, RsObjectBase); 72a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptSetVarJFnPtr) (RsContext, RsScript, uint32_t, int64_t); 73a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptSetVarFFnPtr) (RsContext, RsScript, uint32_t, float); 74a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptSetVarDFnPtr) (RsContext, RsScript, uint32_t, double); 75a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptSetVarVFnPtr) (RsContext, RsScript, uint32_t, const void*, size_t); 76a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptGetVarVFnPtr) (RsContext, RsScript, uint32_t, void*, size_t); 77ac8d146a41f18afad5314ac8af440d6aedbe20bfStephen Hinestypedef void (*ScriptSetVarVEFnPtr) (RsContext, RsScript, uint32_t, const void*, size_t, RsElement, const uint32_t*, size_t); 78a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsScript (*ScriptCCreateFnPtr) (RsContext, const char*, size_t, const char*, size_t, const char*, size_t); 79a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsScript (*ScriptIntrinsicCreateFnPtr) (RsContext, uint32_t id, RsElement); 80a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsScriptKernelID (*ScriptKernelIDCreateFnPtr) (RsContext, RsScript, int, int); 81a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsScriptFieldID (*ScriptFieldIDCreateFnPtr) (RsContext, RsScript, int); 82a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef RsScriptGroup (*ScriptGroupCreateFnPtr) (RsContext, RsScriptKernelID*, size_t, RsScriptKernelID*, size_t, RsScriptKernelID*, size_t, RsScriptFieldID*, size_t, const RsType*, size_t); 83a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptGroupSetOutputFnPtr) (RsContext, RsScriptGroup, RsScriptKernelID, RsAllocation); 84a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptGroupSetInputFnPtr) (RsContext, RsScriptGroup, RsScriptKernelID, RsAllocation); 85a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*ScriptGroupExecuteFnPtr) (RsContext, RsScriptGroup); 86a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*AllocationIoSendFnPtr) (RsContext, RsAllocation); 87a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef void (*AllocationIoReceiveFnPtr) (RsContext, RsAllocation); 88b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Samstypedef void * (*AllocationGetPointerFnPtr) (RsContext, RsAllocation, uint32_t lod, RsAllocationCubemapFace face, uint32_t z, uint32_t array, size_t *stride); 89a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray 90a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murraytypedef struct { 91a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray // inserted by hand from rs.h 92a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationGetTypeFnPtr AllocationGetType; 93a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray TypeGetNativeDataFnPtr TypeGetNativeData; 94a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ElementGetNativeDataFnPtr ElementGetNativeData; 95a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ElementGetSubElementsFnPtr ElementGetSubElements; 96a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray 97a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray DeviceCreateFnPtr DeviceCreate; 98a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray DeviceDestroyFnPtr DeviceDestroy; 99a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray DeviceSetConfigFnPtr DeviceSetConfig; 100a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ContextCreateFnPtr ContextCreate; 1014a92d1268983edaf329f73c8a5b8860cdbb11596Tim Murray GetNameFnPtr GetName; 102a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray 103a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray // generated from rs.spec 104a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ContextDestroyFnPtr ContextDestroy; 105a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ContextGetMessageFnPtr ContextGetMessage; 106a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ContextPeekMessageFnPtr ContextPeekMessage; 107a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ContextSendMessageFnPtr ContextSendMessage; 108a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ContextInitToClientFnPtr ContextInitToClient; 109a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ContextDeinitToClientFnPtr ContextDeinitToClient; 110a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray TypeCreateFnPtr TypeCreate; 111a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationCreateTypedFnPtr AllocationCreateTyped; 112a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationCreateFromBitmapFnPtr AllocationCreateFromBitmap; 113a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationCubeCreateFromBitmapFnPtr AllocationCubeCreateFromBitmap; 114a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationGetSurfaceFnPtr AllocationGetSurface; 115a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationSetSurfaceFnPtr AllocationSetSurface; 116a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ContextFinishFnPtr ContextFinish; 117a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ContextDumpFnPtr ContextDump; 118a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ContextSetPriorityFnPtr ContextSetPriority; 119a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AssignNameFnPtr AssignName; 120a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ObjDestroyFnPtr ObjDestroy; 121a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ElementCreateFnPtr ElementCreate; 122a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ElementCreate2FnPtr ElementCreate2; 123a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationCopyToBitmapFnPtr AllocationCopyToBitmap; 124a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray Allocation1DDataFnPtr Allocation1DData; 125a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray Allocation1DElementDataFnPtr Allocation1DElementData; 126a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray Allocation2DDataFnPtr Allocation2DData; 127a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray Allocation3DDataFnPtr Allocation3DData; 128a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationGenerateMipmapsFnPtr AllocationGenerateMipmaps; 129a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationReadFnPtr AllocationRead; 130a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray Allocation1DReadFnPtr Allocation1DRead; 131a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray Allocation2DReadFnPtr Allocation2DRead; 132a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationSyncAllFnPtr AllocationSyncAll; 133a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationResize1DFnPtr AllocationResize1D; 134a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationCopy2DRangeFnPtr AllocationCopy2DRange; 135a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationCopy3DRangeFnPtr AllocationCopy3DRange; 136a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray SamplerCreateFnPtr SamplerCreate; 137a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptBindAllocationFnPtr ScriptBindAllocation; 138a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptSetTimeZoneFnPtr ScriptSetTimeZone; 139a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptInvokeFnPtr ScriptInvoke; 140a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptInvokeVFnPtr ScriptInvokeV; 141a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptForEachFnPtr ScriptForEach; 142a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptSetVarIFnPtr ScriptSetVarI; 143a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptSetVarObjFnPtr ScriptSetVarObj; 144a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptSetVarJFnPtr ScriptSetVarJ; 145a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptSetVarFFnPtr ScriptSetVarF; 146a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptSetVarDFnPtr ScriptSetVarD; 147a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptSetVarVFnPtr ScriptSetVarV; 148a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptGetVarVFnPtr ScriptGetVarV; 149a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptSetVarVEFnPtr ScriptSetVarVE; 150a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptCCreateFnPtr ScriptCCreate; 151a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptIntrinsicCreateFnPtr ScriptIntrinsicCreate; 152a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptKernelIDCreateFnPtr ScriptKernelIDCreate; 153a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptFieldIDCreateFnPtr ScriptFieldIDCreate; 154a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptGroupCreateFnPtr ScriptGroupCreate; 155a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptGroupSetOutputFnPtr ScriptGroupSetOutput; 156a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptGroupSetInputFnPtr ScriptGroupSetInput; 157a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray ScriptGroupExecuteFnPtr ScriptGroupExecute; 158a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationIoSendFnPtr AllocationIoSend; 159a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray AllocationIoReceiveFnPtr AllocationIoReceive; 160b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams AllocationGetPointerFnPtr AllocationGetPointer; 161a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray} dispatchTable; 162a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray 163a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray#endif 164