*/
// CLASS HEADER
-#include "material-wrapper.h"
+#include "texture-set-wrapper.h"
// INTERNAL INCLUDES
#include <v8-utils.h>
-#include <rendering/material-api.h>
+#include <rendering/texture-set-api.h>
#include <shared/api-function.h>
#include <shared/object-template-helper.h>
#include <dali-wrapper.h>
namespace V8Plugin
{
-v8::Persistent<v8::ObjectTemplate> MaterialWrapper::mMaterialTemplate;
+v8::Persistent<v8::ObjectTemplate> TextureSetWrapper::mTextureSetTemplate;
namespace // un-named name space
{
/**
* Contains a list of all functions that can be called
*/
-const ApiFunction MaterialFunctionTable[]=
+const ApiFunction TextureSetFunctionTable[]=
{
/**************************************
- * Material API (in order of Material.h)
+ * TextureSet API (in order of texture-set.h)
**************************************/
- { "SetShader" , MaterialApi::SetShader },
- { "GetShader" , MaterialApi::GetShader },
- { "AddTexture" , MaterialApi::AddTexture },
- { "RemoveTexture" , MaterialApi::RemoveTexture },
- { "SetTextureImage" , MaterialApi::SetTextureImage },
- { "SetTextureSampler" , MaterialApi::SetTextureSampler },
- { "SetTextureUniformName" , MaterialApi::SetTextureUniformName },
- { "GetTextureIndex" , MaterialApi::GetTextureIndex },
- { "GetNumberOfTextures" , MaterialApi::GetNumberOfTextures },
+ { "SetImage" , TextureSetApi::SetImage },
+ { "SetSampler" , TextureSetApi::SetSampler },
};
-const unsigned int MaterialFunctionTableCount = sizeof(MaterialFunctionTable)/sizeof(MaterialFunctionTable[0]);
+const unsigned int TextureSetFunctionTableCount = sizeof(TextureSetFunctionTable)/sizeof(TextureSetFunctionTable[0]);
} //un-named space
-MaterialWrapper::MaterialWrapper( const Dali::Material& material, GarbageCollectorInterface& gc )
-: HandleWrapper( BaseWrappedObject::MATERIAL , material, gc )
+TextureSetWrapper::TextureSetWrapper( const Dali::TextureSet& textureSet, GarbageCollectorInterface& gc )
+: HandleWrapper( BaseWrappedObject::TEXTURE_SET , textureSet, gc )
{
- mMaterial = material;
+ mTextureSet = textureSet;
}
-v8::Handle<v8::Object> MaterialWrapper::WrapMaterial(v8::Isolate* isolate, const Dali::Material& material )
+v8::Handle<v8::Object> TextureSetWrapper::WrapTextureSet(v8::Isolate* isolate, const Dali::TextureSet& textureSet )
{
v8::EscapableHandleScope handleScope( isolate );
v8::Local<v8::ObjectTemplate> objectTemplate;
- objectTemplate = GetMaterialTemplate( isolate);
+ objectTemplate = GetTextureSetTemplate( isolate);
// create an instance of the template
v8::Local<v8::Object> localObject = objectTemplate->NewInstance();
- // create the Material wrapper
- MaterialWrapper* pointer = new MaterialWrapper( material, Dali::V8Plugin::DaliWrapper::Get().GetDaliGarbageCollector() );
+ // create the texture set wrapper
+ TextureSetWrapper* pointer = new TextureSetWrapper( textureSet, Dali::V8Plugin::DaliWrapper::Get().GetDaliGarbageCollector() );
// assign the JavaScript object to the wrapper.
pointer->SetJavascriptObject( isolate, localObject );
return handleScope.Escape( localObject );
}
-v8::Local<v8::ObjectTemplate> MaterialWrapper::GetMaterialTemplate( v8::Isolate* isolate)
+v8::Local<v8::ObjectTemplate> TextureSetWrapper::GetTextureSetTemplate( v8::Isolate* isolate)
{
v8::EscapableHandleScope handleScope( isolate );
v8::Local<v8::ObjectTemplate> objectTemplate;
- if( mMaterialTemplate.IsEmpty() )
+ if( mTextureSetTemplate.IsEmpty() )
{
- objectTemplate = MakeMaterialTemplate( isolate );
- mMaterialTemplate.Reset( isolate, objectTemplate );
+ objectTemplate = MakeTextureSetTemplate( isolate );
+ mTextureSetTemplate.Reset( isolate, objectTemplate );
}
else
{
// get the object template
- objectTemplate = v8::Local<v8::ObjectTemplate>::New( isolate, mMaterialTemplate );
+ objectTemplate = v8::Local<v8::ObjectTemplate>::New( isolate, mTextureSetTemplate );
}
return handleScope.Escape( objectTemplate );
}
-v8::Handle<v8::ObjectTemplate> MaterialWrapper::MakeMaterialTemplate( v8::Isolate* isolate )
+v8::Handle<v8::ObjectTemplate> TextureSetWrapper::MakeTextureSetTemplate( v8::Isolate* isolate )
{
v8::EscapableHandleScope handleScope( isolate );
objTemplate->SetInternalFieldCount( BaseWrappedObject::FIELD_COUNT );
// add our function properties
- ObjectTemplateHelper::InstallFunctions( isolate, objTemplate, MaterialFunctionTable, MaterialFunctionTableCount );
+ ObjectTemplateHelper::InstallFunctions( isolate, objTemplate, TextureSetFunctionTable, TextureSetFunctionTableCount );
return handleScope.Escape( objTemplate );
}
-void MaterialWrapper::NewMaterial( const v8::FunctionCallbackInfo< v8::Value >& args)
+void TextureSetWrapper::NewTextureSet( const v8::FunctionCallbackInfo< v8::Value >& args)
{
v8::Isolate* isolate = args.GetIsolate();
v8::HandleScope handleScope( isolate);
if(!args.IsConstructCall())
{
- DALI_SCRIPT_EXCEPTION( isolate, "Material constructor called without 'new'");
+ DALI_SCRIPT_EXCEPTION( isolate, "TextureSet constructor called without 'new'");
return;
}
- Dali::Material material = MaterialApi::New( args );
+ Dali::TextureSet textureSet = TextureSetApi::New( args );
- if(material)
+ if(textureSet)
{
- v8::Local<v8::Object> localObject = WrapMaterial( isolate, material );
+ v8::Local<v8::Object> localObject = WrapTextureSet( isolate, textureSet );
args.GetReturnValue().Set( localObject );
}
}
-Material MaterialWrapper::GetMaterial()
+TextureSet TextureSetWrapper::GetTextureSet()
{
- return mMaterial;
+ return mTextureSet;
}