|
@@ -1263,6 +1263,14 @@ void Graphics::SetShaderParameter(StringHash param, const Variant& value)
|
|
|
SetShaderParameter(param, value.GetMatrix4());
|
|
SetShaderParameter(param, value.GetMatrix4());
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
|
|
+ case VAR_BUFFER:
|
|
|
|
|
+ {
|
|
|
|
|
+ const PODVector<unsigned char>& buffer = value.GetBuffer();
|
|
|
|
|
+ if (buffer.Size() >= sizeof(float))
|
|
|
|
|
+ SetShaderParameter(param, reinterpret_cast<const float*>(&buffer[0]), buffer.Size() / sizeof(float));
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
default:
|
|
default:
|
|
|
// Unsupported parameter type, do nothing
|
|
// Unsupported parameter type, do nothing
|
|
|
break;
|
|
break;
|