projects
/
platform
/
core
/
uifw
/
dali-core.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Uniform data cached locally in the uniform map
[platform/core/uifw/dali-core.git]
/
dali
/
internal
/
render
/
renderers
/
render-renderer.h
diff --git
a/dali/internal/render/renderers/render-renderer.h
b/dali/internal/render/renderers/render-renderer.h
index
b57490f
..
5583fe0
100644
(file)
--- a/
dali/internal/render/renderers/render-renderer.h
+++ b/
dali/internal/render/renderers/render-renderer.h
@@
-516,6
+516,9
@@
private:
Render::PipelineCache* mPipelineCache{nullptr};
using Hash = unsigned long;
Render::PipelineCache* mPipelineCache{nullptr};
using Hash = unsigned long;
+
+ typedef const float&(PropertyInputImpl::*FuncGetter )(BufferIndex) const;
+
struct UniformIndexMap
{
ConstString uniformName; ///< The uniform name
struct UniformIndexMap
{
ConstString uniformName; ///< The uniform name
@@
-523,6
+526,11
@@
private:
Hash uniformNameHash{0u};
Hash uniformNameHashNoArray{0u};
int32_t arrayIndex{-1}; ///< The array index
Hash uniformNameHash{0u};
Hash uniformNameHashNoArray{0u};
int32_t arrayIndex{-1}; ///< The array index
+
+ int16_t uniformLocation{0u};
+ uint16_t uniformOffset{0u};
+ uint16_t uniformSize{0u};
+ FuncGetter uniformFunc{0};
};
using UniformIndexMappings = Dali::Vector<UniformIndexMap>;
};
using UniformIndexMappings = Dali::Vector<UniformIndexMap>;