struct ShaderHintPair
{
const char* name;
- Shader::ShaderHints hint;
+ Shader::Hint::Value hint;
};
const ShaderHintPair ShaderHintTable[]=
{
- {"outputIsTransparent", Shader::HINT_OUTPUT_IS_TRANSPARENT },
- {"modifiesGeometry", Shader::HINT_MODIFIES_GEOMETRY },
+ {"outputIsTransparent", Shader::Hint::OUTPUT_IS_TRANSPARENT },
+ {"modifiesGeometry", Shader::Hint::MODIFIES_GEOMETRY },
};
const unsigned int ShaderHintTableCount = sizeof(ShaderHintTable)/sizeof(ShaderHintTable[0]);
struct ShaderParameters
{
ShaderParameters()
- : mHints( Shader::HINT_NONE )
+ : mHints( Shader::Hint::NONE )
{
}
- Shader::ShaderHints GetShaderHint( const std::string& hint )
+ Shader::Hint::Value GetShaderHint( const std::string& hint )
{
for( unsigned int i = 0 ; i < ShaderHintTableCount; ++i )
{
return ShaderHintTable[i].hint;
}
}
- return Shader::HINT_NONE;
+ return Shader::Hint::NONE;
}
void ProcessHintsArray( const HintsArray& hintsArray )
{
for( HintsArray::const_iterator iter = hintsArray.begin(); iter != hintsArray.end() ; ++iter )
{
- mHints= static_cast<Shader::ShaderHints>( mHints | GetShaderHint( *iter ) );
+ mHints= static_cast<Shader::Hint::Value>( mHints | GetShaderHint( *iter ) );
}
}
std::string mVertex;
std::string mFragment;
- Shader::ShaderHints mHints;
+ Shader::Hint::Value mHints;
};
-Shader GetShader( v8::Isolate* isolate, const v8::FunctionCallbackInfo< v8::Value >& args )
-{
- v8::HandleScope handleScope( isolate );
-
- v8::Local<v8::Object> object = args.This();
- v8::Local<v8::External> field = v8::Local<v8::External>::Cast( object->GetInternalField(0) );
- void* ptr = field->Value();
-
- ShaderWrapper* wrapper = static_cast< ShaderWrapper *>(ptr);
- return wrapper->GetShader();
-}
-
} // unnamed space
/**