diff options
| author | Alex Sakhartchouk <alexst@google.com> | 2010-11-08 15:10:52 -0800 |
|---|---|---|
| committer | Alex Sakhartchouk <alexst@google.com> | 2010-11-08 15:10:52 -0800 |
| commit | 9d71e2180062931416092f26276a07e55b318f62 (patch) | |
| tree | 4e649a7ff122348fc2ed2961b3c280a989327242 /libs/rs/rsVertexArray.h | |
| parent | 5b59e02eb542f016866985945859b033e94f9f0b (diff) | |
| download | frameworks_base-9d71e2180062931416092f26276a07e55b318f62.zip frameworks_base-9d71e2180062931416092f26276a07e55b318f62.tar.gz frameworks_base-9d71e2180062931416092f26276a07e55b318f62.tar.bz2 | |
Moving attrib creation to Mesh. Adding arrays as shader inputs.
Removing fixed size arrays.
Change-Id: I0213e403a2f1283dd43f21bea770aeb059561903
Diffstat (limited to 'libs/rs/rsVertexArray.h')
| -rw-r--r-- | libs/rs/rsVertexArray.h | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/libs/rs/rsVertexArray.h b/libs/rs/rsVertexArray.h index dea7d41..c2d10e6 100644 --- a/libs/rs/rsVertexArray.h +++ b/libs/rs/rsVertexArray.h @@ -30,10 +30,6 @@ class ShaderCache; class VertexArray { public: - VertexArray(); - virtual ~VertexArray(); - - class Attrib { public: uint32_t buffer; @@ -46,23 +42,12 @@ public: String8 name; Attrib(); - void set(const Attrib &); void clear(); + void set(uint32_t type, uint32_t size, uint32_t stride, bool normalized, uint32_t offset, const char *name); }; - - void clearAll(); - void setActiveBuffer(uint32_t id) { - mActiveBuffer = id; - mActivePointer = NULL; - } - void setActiveBuffer(const void *ptr) { - mActiveBuffer = 0; - mActivePointer = (const uint8_t *)ptr; - } - - void add(const Attrib &, uint32_t stride); - void add(uint32_t type, uint32_t size, uint32_t stride, bool normalized, uint32_t offset, const char *name); + VertexArray(const Attrib *attribs, uint32_t numAttribs); + virtual ~VertexArray(); void setupGL2(const Context *rsc, class VertexArrayState *, ShaderCache *) const; void logAttrib(uint32_t idx, uint32_t slot) const; @@ -73,7 +58,7 @@ protected: const uint8_t * mActivePointer; uint32_t mCount; - Attrib mAttribs[RS_MAX_ATTRIBS]; + const Attrib *mAttribs; }; @@ -82,7 +67,6 @@ public: void init(Context *); uint32_t mLastEnableCount; - //VertexArray::Attrib mAttribs[VertexArray::_LAST]; }; |
