MCPcopy Create free account
hub / github.com/bulletphysics/bullet3 / loadBufferData

Function loadBufferData

test/OpenGLTrueTypeFont/main.cpp:64–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62unsigned int indexData[6] = {0, 1, 2, 0, 2, 3};
63
64void loadBufferData()
65{
66 Vertex vertexDataOrg[4] = {
67 {vec4(-0.5, -0.5, 0.0, 1.0), vec4(1.0, 0.0, 0.0, 1.0), vec2(0, 0)},
68 {vec4(-0.5, 0.5, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0, 1)},
69 {vec4(0.5, 0.5, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(1, 1)},
70 {vec4(0.5, -0.5, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(1, 0)}};
71
72 Vertex vertexData[4] = {
73 {vec4(-0.5, -0.5, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.0078125, 0.015625)},
74 {vec4(-0.5, 0.5, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.101562, 0.015625)},
75 {vec4(0.5, 0.5, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.101562, 0.105469)},
76 {vec4(0.5, -0.5, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.0078125, 0.105469)}};
77
78 Vertex vertexData2[4] = {
79 {vec4(0, 0.901042, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.0078125, 0.015625)},
80 {vec4(0.0234375, 0.901042, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.101562, 0.015625)},
81 {vec4(0.0234375, 0.871094, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.101562, 0.105469)},
82 {vec4(0., 0.871094, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.0078125, 0.105469)}};
83
84 glGenVertexArrays(1, &sData.m_vertexArrayObject);
85 glBindVertexArray(sData.m_vertexArrayObject);
86
87 glGenBuffers(1, &sData.m_vertexBuffer);
88 glBindBuffer(GL_ARRAY_BUFFER, sData.m_vertexBuffer);
89 glBufferData(GL_ARRAY_BUFFER, 4 * sizeof(Vertex), vertexData, GL_STATIC_DRAW);
90 GLuint err = glGetError();
91 b3Assert(err == GL_NO_ERROR);
92
93 glGenBuffers(1, &sData.m_indexBuffer);
94 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, sData.m_indexBuffer);
95 glBufferData(GL_ELEMENT_ARRAY_BUFFER, 6 * sizeof(int), indexData, GL_STATIC_DRAW);
96
97 glEnableVertexAttribArray(sData.m_positionAttribute);
98 glEnableVertexAttribArray(sData.m_colourAttribute);
99 err = glGetError();
100 b3Assert(err == GL_NO_ERROR);
101
102 glEnableVertexAttribArray(sData.m_textureAttribute);
103
104 glVertexAttribPointer(sData.m_positionAttribute, 4, GL_FLOAT, GL_FALSE, sizeof(Vertex), (const GLvoid*)0);
105 glVertexAttribPointer(sData.m_colourAttribute, 4, GL_FLOAT, GL_FALSE, sizeof(Vertex), (const GLvoid*)sizeof(vec4));
106 glVertexAttribPointer(sData.m_textureAttribute, 2, GL_FLOAT, GL_FALSE, sizeof(Vertex), (const GLvoid*)(sizeof(vec4) + sizeof(vec4)));
107 err = glGetError();
108 b3Assert(err == GL_NO_ERROR);
109}
110
111void initTestTexture()
112{

Callers 2

mainFunction · 0.85
GLPrimitiveRendererMethod · 0.85

Calls 2

vec4Class · 0.50
vec2Class · 0.50

Tested by

no test coverage detected