Katana Plug-in APIs 0.1

FnMaterialResolveUtilSuite.h

00001 // Copyright (c) 2013 The Foundry Visionmongers Ltd. All Rights Reserved.
00002 
00003 #ifndef FnMaterialResolveUtilSuite_H
00004 #define FnMaterialResolveUtilSuite_H
00005 
00006 #include <stdint.h>
00007 
00008 #include <FnAttribute/suite/FnAttributeSuite.h>
00009 
00010 extern "C" {
00011 
00012 #define FnMaterialResolveUtilHostSuite_version 1
00013 
00016 struct FnMaterialResolveUtilHostSuite_v1
00017 {
00018 
00019     FnAttributeHandle (*resolveMaterialReferences)(
00020             FnAttributeHandle inputMaterial, bool processHints);
00021 
00022     FnAttributeHandle (*extractMaterialReferences)(
00023             FnAttributeHandle inputMaterial, bool processHints);
00024 
00025     FnAttributeHandle (*resolveDeferredNetworkOps)(
00026             FnAttributeHandle inputMaterial);
00027 
00028     FnAttributeHandle (*resolveMaterialLayers)(
00029             FnAttributeHandle inputMaterial, bool processHints);
00030 
00031     FnAttributeHandle (*getLayerPrefixesFromMaterial)(
00032             FnAttributeHandle inputMaterial);
00033 
00034     FnAttributeHandle (*combineLayeredMaterialOverrides)(
00035             FnAttributeHandle inputMaterial,
00036             FnAttributeHandle overridesAttr,
00037             FnAttributeHandle layeredOverridesAttr);
00038 
00039 };
00040 
00041 }
00042 #endif // FnMaterialResolveUtilSuite_H
 All Classes Functions Variables Typedefs Enumerations Enumerator