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