1 #include "buffer.h"
2
3 #include "leak_dumper.h"
4
5 namespace Shared{ namespace Graphics{
6
7 // =====================================================
8 // class VertexBuffer
9 // =====================================================
10
VertexBuffer()11 VertexBuffer::VertexBuffer(){
12 positionPointer= NULL;
13 normalPointer= NULL;
14 for(int i= 0; i<texCoordCount; ++i){
15 texCoordPointers[i]= NULL;
16 texCoordCoordCounts[i]= -1;
17 }
18 for(int i= 0; i<attribCount; ++i){
19 attribPointers[i]= NULL;
20 attribCoordCounts[i]= -1;
21 }
22 }
23
setPositionPointer(void * pointer)24 void VertexBuffer::setPositionPointer(void *pointer){
25 positionPointer= pointer;
26 }
27
setNormalPointer(void * pointer)28 void VertexBuffer::setNormalPointer(void *pointer){
29 normalPointer= pointer;
30 }
31
setTexCoordPointer(void * pointer,int texCoordIndex,int coordCount)32 void VertexBuffer::setTexCoordPointer(void *pointer, int texCoordIndex, int coordCount){
33 texCoordPointers[texCoordIndex]= pointer;
34 texCoordCoordCounts[texCoordIndex]= coordCount;
35 }
36
setAttribPointer(void * pointer,int attribIndex,int coordCount,const string & name)37 void VertexBuffer::setAttribPointer(void *pointer, int attribIndex, int coordCount, const string &name){
38 attribPointers[attribIndex]= pointer;
39 attribCoordCounts[attribIndex]= coordCount;
40 attribNames[attribIndex]= name;
41 }
42
43 // =====================================================
44 // class IndexBuffer
45 // =====================================================
46
IndexBuffer()47 IndexBuffer::IndexBuffer(){
48 indexPointer= NULL;
49 }
50
setIndexPointer(void * pointer)51 void IndexBuffer::setIndexPointer(void *pointer){
52 indexPointer= pointer;
53 }
54
55 }}//end namespace
56