diff --git a/engine/include/engine/3d/array.hpp b/engine/include/engine/3d/array.hpp index ce0382c..758ffd8 100644 --- a/engine/include/engine/3d/array.hpp +++ b/engine/include/engine/3d/array.hpp @@ -24,7 +24,7 @@ public: for (unsigned int i = 0; i < m_size; ++i) { m_items[i].~Item(); } - delete m_items; + ::operator delete[](m_items); } Array(Array&& other) { @@ -37,6 +37,25 @@ public: other.m_items = nullptr; } + Array& operator=(Array&& other) noexcept { + if (this != &other) { + // Destroy current contents + for (unsigned int i = 0; i < m_size; ++i) + m_items[i].~Item(); + ::operator delete[](m_items); + + // Move from other + m_items = other.m_items; + m_size = other.m_size; + m_capacity = other.m_capacity; + + other.m_items = nullptr; + other.m_size = 0; + other.m_capacity = 0; + } + return *this; + } + Array(const Array&) = delete; public: inline const Size GetSize() const noexcept { return m_size; } @@ -79,11 +98,11 @@ private: std::uninitialized_move( std::make_move_iterator(m_items), - std::make_move_iterator(m_items + m_capacity), + std::make_move_iterator(m_items + m_size), newItems ); - for (unsigned int i = 0; i < m_capacity; ++i) { + for (unsigned int i = 0; i < m_size; ++i) { m_items[i].~Item(); } diff --git a/engine/include/engine/3d/mesh.hpp b/engine/include/engine/3d/mesh.hpp index f94fe70..7e288e3 100644 --- a/engine/include/engine/3d/mesh.hpp +++ b/engine/include/engine/3d/mesh.hpp @@ -96,7 +96,7 @@ private: Unbind(); } - void Render(Shader& shader) override { + void Render(Shader& shader, Scene& scene, unsigned int count) override { // --- Basic material properties --- shader.setFloat("opacity", m_material.GetOpacity()); @@ -156,12 +156,11 @@ private: // --- Render mesh --- Bind(); - // TODO: support batch render - // if (count > 1) { - // glDrawElementsInstanced(GL_TRIANGLES, static_cast(m_indexBuffer.size()), GL_UNSIGNED_INT, 0, count); - // } else { - glDrawElements(GL_TRIANGLES, static_cast(m_indices.GetSize()), GL_UNSIGNED_INT, 0); - // } + if (count > 1) { + glDrawElementsInstanced(GL_TRIANGLES, static_cast(m_indices.GetSize()), GL_UNSIGNED_INT, 0, count); + } else { + glDrawElements(GL_TRIANGLES, static_cast(m_indices.GetSize()), GL_UNSIGNED_INT, 0); + } Unbind(); } private: @@ -192,9 +191,9 @@ public: } } - void Render(Shader& shader) { + void Render(Shader& shader, Scene& scene, unsigned int count) { for (auto it = Begin(); it != End(); ++it) { - it->Render(shader); + it->Render(shader, scene, count); } } diff --git a/engine/include/engine/3d/prefab.hpp b/engine/include/engine/3d/prefab.hpp new file mode 100644 index 0000000..124e0e4 --- /dev/null +++ b/engine/include/engine/3d/prefab.hpp @@ -0,0 +1,148 @@ +#ifndef CORE_PREFAB_H_ +#define CORE_PREFAB_H_ + +#include +#include +#ifdef _WIN32 +#include +#endif +#include +#define GLM_ENABLE_EXPERIMENTAL +#include + +#include "engine/opengl/buffers.h" +#include "engine/renderer/renderable.hpp" +#include "engine/scene/scene.h" +#include "engine/3d/array.hpp" +#include "engine/3d/mesh.hpp" + +#include "engine/components/transform.h" +#include "engine/components/batch.h" + +namespace Core { + +class Prefab : public Renderable { +public: + Prefab(MeshGroup&& mesh) : m_mesh(std::move(mesh)), m_id(++LastID) {} + + const unsigned int GetID() const { return m_id; } + +public: + void Prepare() override { + std::cout << "[PREFAB] Prepare called" << std::endl; + + EnsureResources(); + + m_mesh.Prepare(); + + for (auto it = m_mesh.Begin(); it != m_mesh.End(); ++it) { + it->Bind(); + + std::cout << "[PREFAB] Configuring instance buffer for mesh" << std::endl; + m_instanceBuffer->StartConfigure(); + std::size_t vec4Size = sizeof(glm::vec4); + for (int i = 0; i < 4; ++i) { + glEnableVertexAttribArray(3 + i); // use locations 3,4,5,6 for instance matrix + glVertexAttribPointer(3 + i, 4, GL_FLOAT, GL_FALSE, + sizeof(glm::mat4), (void*)(i * vec4Size)); + glVertexAttribDivisor(3 + i, 1); // IMPORTANT: one per instance, not per vertex + } + m_instanceBuffer->EndConfigure(); + std::cout << "[PREFAB] Finished configuring" << std::endl; + + it->Unbind(); + } + } + + void Render(Shader& shader, Scene& scene, unsigned int count) override { + std::cout << "[PREFAB] Render called" << std::endl; + Array batches; + + for (auto [entt, item] : scene.m_registry.view().each()) { + if (item.batchId == m_id) { + batches.PushBack(entt); + } + } + + std::cout << "[PREFAB] Collected " << batches.GetSize() << " batch items" << std::endl; + + std::vector models; + models.reserve(batches.GetSize()); + + std::cout << "[PREFAB] Starting collecting models..." << std::endl; + + for (auto it = batches.Begin(); it != batches.End(); ++it) { + auto &t = scene.m_registry.get(*it); + glm::mat4 rotation = glm::yawPitchRoll(t.rotation.y, t.rotation.x, t.rotation.z); + auto itemModel = glm::translate(glm::mat4(1.f), t.position) * rotation; + models.push_back(itemModel); + } + + std::cout << "[PREFAB] Collected " << models.size() << " models" << std::endl; + + UploadInstances(models.data(), models.size()); + + shader.setBool("u_isInstanced", true); + shader.setBool("isLight", false); + shader.setVec3("currentLightColor", glm::vec3(0.f)); + + std::cout << "[PREFAB] Rendering mesh in instanced mode with size = " << models.size() << std::endl; + m_mesh.Render(shader, scene, models.size()); + + shader.setBool("u_isInstanced", false); + } + +private: + void EnsureResources(unsigned int count = 0) { + if (!m_instanceBuffer) { + std::cout << "[PREFAB] Instance buffer init..." << std::endl; + m_instanceBuffer = new OpenGL::InstanceBuffer(GL_DYNAMIC_DRAW); + OpenGL::Buffer::Bind(m_instanceBuffer); + OpenGL::Buffer::Data(m_instanceBuffer, nullptr, sizeof(glm::mat4) * count); + OpenGL::Buffer::Unbind(m_instanceBuffer); + m_instance_count = count; + } + } + + void UploadInstances(glm::mat4 *instances, unsigned int count) { + std::cout << "[PREFAB] UploadInstances called" << std::endl; + + EnsureResources(count); + + if (count > m_instance_count) { + std::cout << "[PREFAB] Reallocate buffer. Current = " << m_instance_count << " ; required = " << count << std::endl; + // Optional: reallocate only if you *really* have more instances than before + // FIXME: what the hell is m_instance_vbo + // glBindBuffer(GL_ARRAY_BUFFER, m_instance_vbo); + OpenGL::Buffer::Bind(m_instanceBuffer); + OpenGL::Buffer::Data(m_instanceBuffer, nullptr, sizeof(glm::mat4) * count); + OpenGL::Buffer::Unbind(m_instanceBuffer); + m_instance_count = count; + } + + // Just update the data region — much cheaper + std::cout << "[PREFAB] Updating data of instance buffer..." << std::endl; + // std::cout << "[PREFAB] buffer target " << (m_instanceBuffer->GetTarget() == GL_ARRAY_BUFFER ? "array buffer" : "other") << std::endl; + // std::cout << "[PREFAB] buffer id " << m_instanceBuffer->GetID() << std::endl; + std::cout << "count = " << count << std::endl; + std::cout << "instances = " << instances << std::endl; + OpenGL::Buffer::Bind(m_instanceBuffer); + OpenGL::Buffer::SubData(m_instanceBuffer, instances, sizeof(glm::mat4) * count, 0); + } + +protected: + static unsigned int LastID; + +private: + unsigned int m_id; + MeshGroup m_mesh; + OpenGL::InstanceBuffer* m_instanceBuffer = nullptr; + unsigned int m_instance_count = 0; + unsigned int m_instance_vbo = 0; +}; + +unsigned int Prefab::LastID = 0; + +} + +#endif // CORE_PREFAB_H_ \ No newline at end of file diff --git a/engine/include/engine/renderer/renderable.hpp b/engine/include/engine/renderer/renderable.hpp index b936d93..cd0065b 100644 --- a/engine/include/engine/renderer/renderable.hpp +++ b/engine/include/engine/renderer/renderable.hpp @@ -16,7 +16,7 @@ protected: private: virtual void Prepare() = 0; - virtual void Render(Shader& shader) = 0; + virtual void Render(Shader& shader, Scene& scene, unsigned int count = 1) = 0; friend class Core::Renderer; }; diff --git a/engine/include/engine/scene/scene.h b/engine/include/engine/scene/scene.h index 03d103a..638c126 100644 --- a/engine/include/engine/scene/scene.h +++ b/engine/include/engine/scene/scene.h @@ -6,6 +6,8 @@ namespace Core { class Entity; +class Renderer; +class Prefab; class ENGINE_API Scene { public: @@ -14,8 +16,9 @@ public: Entity CreateEntity(); private: entt::registry m_registry; - friend class Renderer; - friend class Entity; + friend class Core::Renderer; + friend class Core::Entity; + friend class Core::Prefab; }; class ENGINE_API Entity { diff --git a/engine/src/components/batch.cpp b/engine/src/components/batch.cpp index 2472c4c..d09498b 100644 --- a/engine/src/components/batch.cpp +++ b/engine/src/components/batch.cpp @@ -19,6 +19,7 @@ void batch::prepare(glm::mat4 *instances, unsigned int count) { m_instance_count = count; } else if (count > m_instance_count) { // Optional: reallocate only if you *really* have more instances than before + // FIXME: what the hell is m_instance_vbo glBindBuffer(GL_ARRAY_BUFFER, m_instance_vbo); OpenGL::Buffer::Bind(m_instanceBuffer); OpenGL::Buffer::Data(m_instanceBuffer, nullptr, sizeof(glm::mat4) * count); diff --git a/engine/src/opengl/buffers.cpp b/engine/src/opengl/buffers.cpp index e4c5dc1..f009ead 100644 --- a/engine/src/opengl/buffers.cpp +++ b/engine/src/opengl/buffers.cpp @@ -68,6 +68,7 @@ namespace OpenGL { VertexArray::VertexArray() : m_id(0) { glGenVertexArrays(1, &m_id); + std::cout << "[DEBUG] VArr initialized: " << m_id << std::endl; } VertexArray::~VertexArray() { @@ -81,6 +82,7 @@ namespace OpenGL { void VertexArray::Bind() { assert(m_id != 0 && "Vertex Array wasn't initialized."); + std::cout << "[DEBUG] VArr binding: " << m_id << std::endl; glBindVertexArray(m_id); } diff --git a/engine/src/renderer/renderer.cpp b/engine/src/renderer/renderer.cpp index 7a226bf..01b1698 100644 --- a/engine/src/renderer/renderer.cpp +++ b/engine/src/renderer/renderer.cpp @@ -20,6 +20,7 @@ #include "engine/components/light.h" #include "engine/components/mesh.h" #include "engine/components/batch.h" +#include "engine/3d/prefab.hpp" namespace Core { @@ -61,6 +62,10 @@ void Renderer::Init() { for (auto [entt, mesh] : m_scene->m_registry.view().each()) { mesh.mesh->Prepare(); } + + for (auto [entt, prefab] : m_scene->m_registry.view().each()) { + prefab.Prepare(); + } } void Renderer::OnWindowResized(int w, int h) { @@ -142,46 +147,54 @@ void Renderer::UpdateView() { } void Renderer::RenderScene(Shader &shader) { - std::unordered_map> batches; + // std::unordered_map> batches; - for (auto [entt, item] : m_scene->m_registry.view().each()) { - if (batches.find(item.batchId) == batches.end()) - batches.insert(std::make_pair(item.batchId, std::vector())); + // for (auto [entt, item] : m_scene->m_registry.view().each()) { + // if (batches.find(item.batchId) == batches.end()) + // batches.insert(std::make_pair(item.batchId, std::vector())); - batches[item.batchId].push_back(entt); - } + // batches[item.batchId].push_back(entt); + // } - shader.setBool("u_isInstanced", true); + // shader.setBool("u_isInstanced", true); + // shader.setBool("isLight", false); + // shader.setVec3("currentLightColor", glm::vec3(0.f)); + // for (auto [entt, b, m] : m_scene->m_registry.view().each()) { + // // check if have items for batch render + // if (batches.find(b.id()) == batches.end()) continue; + + // auto &batchItems = batches[b.id()]; + + // std::vector models; + // models.reserve(batchItems.size()); + + // for (auto item : batchItems) { + // auto &t = m_scene->m_registry.get(item); + // glm::mat4 rotation = glm::yawPitchRoll(t.rotation.y, t.rotation.x, t.rotation.z); + // auto itemModel = glm::translate(glm::mat4(1.f), t.position) * rotation; + // models.push_back(itemModel); + // } + + // auto prevState = b.Initialized(); + // b.prepare(models.data(), models.size()); + // if (!prevState) { + // std::cout << "[DEBUG] enabling batch" << std::endl; + // // TODO: + // // m.object->EnableBatch(b.m_instanceBuffer); + // } + // m.mesh->Render(shader); + // } + // shader.setBool("u_isInstanced", false); + + // light cannot be batch rendered (yet :3) shader.setBool("isLight", false); shader.setVec3("currentLightColor", glm::vec3(0.f)); - for (auto [entt, b, m] : m_scene->m_registry.view().each()) { - // check if have items for batch render - if (batches.find(b.id()) == batches.end()) continue; - - auto &batchItems = batches[b.id()]; - - std::vector models; - models.reserve(batchItems.size()); - - for (auto item : batchItems) { - auto &t = m_scene->m_registry.get(item); - glm::mat4 rotation = glm::yawPitchRoll(t.rotation.y, t.rotation.x, t.rotation.z); - auto itemModel = glm::translate(glm::mat4(1.f), t.position) * rotation; - models.push_back(itemModel); - } - - auto prevState = b.Initialized(); - b.prepare(models.data(), models.size()); - if (!prevState) { - std::cout << "[DEBUG] enabling batch" << std::endl; - // TODO: - // m.object->EnableBatch(b.m_instanceBuffer); - } - m.mesh->Render(shader); + for (auto [entity, prefab] : m_scene->m_registry.view().each()) { + prefab.Render(shader, *m_scene.get(), 1); } - shader.setBool("u_isInstanced", false); - for (auto [entity, transf, mesh] : m_scene->m_registry.view(entt::exclude).each()) { + // entt::exclude + for (auto [entity, transf, mesh] : m_scene->m_registry.view().each()) { if (mesh.mesh == nullptr) { std::cerr << "WARN: Entity doesn't have a mesh to render" << std::endl; return; @@ -201,7 +214,7 @@ void Renderer::RenderScene(Shader &shader) { shader.setMat4("u_model", m_model); - mesh.mesh->Render(shader); + mesh.mesh->Render(shader, *m_scene.get(), 1); } } diff --git a/engine/src/renderer/wavefront.cpp b/engine/src/renderer/wavefront.cpp index 044d1a5..08defbc 100644 --- a/engine/src/renderer/wavefront.cpp +++ b/engine/src/renderer/wavefront.cpp @@ -344,7 +344,7 @@ Object* Object::LoadFile(const std::string& filename) { Vertex v; v.position = obj->m_vertices[vi]; v.normal = (ni >= 0) ? obj->m_normals[ni] : glm::vec3(0.0f); - v.uv = (ti >= 0) ? obj->m_texCoords[ti] : glm::vec3(0.0f); + v.uv = (ti >= 0) ? obj->m_texCoords[ti] : glm::vec2(0.0f); uint32_t idx = mesh.PushVertex(v); faceIndices.push_back(idx); @@ -352,6 +352,9 @@ Object* Object::LoadFile(const std::string& filename) { // mesh.m_indexBuffer.push_back(mesh.m_vertexBuffer.size() - 1); } + // [0, 1, 2] + // ^ + // triangulate polygon (fan) if (faceIndices.size() >= 3) { for (size_t i = 1; i + 1 < faceIndices.size(); ++i) { diff --git a/out.txt b/out.txt new file mode 100644 index 0000000..3399b16 --- /dev/null +++ b/out.txt @@ -0,0 +1,3685 @@ +GL_VENDOR: NVIDIA Corporation +GL_RENDERER: NVIDIA GeForce RTX 3050 Ti Laptop GPU/PCIe/SSE2 +GL_VERSION: 4.6.0 NVIDIA 550.163.01 +[DEBUG] VArr initialized: 1 +Object name: Sphere +Vertices count: 482 +Normals count: 530 +TexCoords count: 559 +Meshes count: 1 +Materials count: 1 +Mesh #0 primitives count: 960 +Loaded texture under './assets/grass_block/textures/bottom.jpg' with size of 8 bytes +Loaded texture under './assets/grass_block/textures/side.jpg' with size of 8 bytes +Loaded texture under './assets/grass_block/textures/top.jpg' with size of 8 bytes +[DEBUG] VArr initialized: 2 +[DEBUG] VArr initialized: 3 +[DEBUG] VArr initialized: 2 +Object name: Cube +Vertices count: 8 +Normals count: 6 +TexCoords count: 4 +Meshes count: 3 +Materials count: 3 +Mesh #0 primitives count: 8 +Mesh #1 primitives count: 2 +Mesh #2 primitives count: 2 +ModelViewer initialized +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Invalid VAO/VBO/pointer usage. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Invalid VAO/VBO/pointer usage. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Invalid VAO/VBO/pointer usage. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 1 +[DEBUG] Window resized to 1024x768 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] Window resized to 1916x1030 +[DEBUG] Window resized to 1916x1030 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] Window closing +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 3 +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. VAO names must be generated with glGenVertexArrays before they can be bound or used. +Source: API +Type: Error +Severity: high + +--------------- +Debug message (1282): GL_INVALID_OPERATION error generated. Array object is not active. +Source: API +Type: Error +Severity: high + +[DEBUG] VArr binding: 2 +[DEBUG] VArr binding: 1 diff --git a/sandbox/CMakeLists.txt b/sandbox/CMakeLists.txt index a6be27e..74e7fc9 100644 --- a/sandbox/CMakeLists.txt +++ b/sandbox/CMakeLists.txt @@ -1,13 +1,21 @@ set(SANDBOX_TARGET sandbox) +set(MODEL_TARGET model) add_executable(${SANDBOX_TARGET} src/main.cpp) +add_executable(${MODEL_TARGET} src/model.cpp) set_target_properties(${SANDBOX_TARGET} PROPERTIES CXX_STANDARD 17 CXX_STANDARD_REQUIRED ON ) +set_target_properties(${MODEL_TARGET} PROPERTIES + CXX_STANDARD 17 + CXX_STANDARD_REQUIRED ON +) + target_link_libraries(${SANDBOX_TARGET} PRIVATE ${ENGINE_TARGET}) +target_link_libraries(${MODEL_TARGET} PRIVATE ${ENGINE_TARGET}) # --- Copy engine.dll and all dependent DLLs next to sandbox.exe --- if (WIN32) @@ -16,4 +24,10 @@ if (WIN32) $ $ COMMAND_EXPAND_LISTS ) + + add_custom_command(TARGET ${MODEL_TARGET} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND_EXPAND_LISTS + ) endif() diff --git a/sandbox/src/main.cpp b/sandbox/src/main.cpp index dcfb655..18a543b 100644 --- a/sandbox/src/main.cpp +++ b/sandbox/src/main.cpp @@ -17,7 +17,8 @@ #include "engine/components/camera.h" #include "engine/components/mesh.h" #include "engine/components/rotate.h" -#include "engine/components/batch.h" + +#include "engine/3d/prefab.hpp" #include "engine/scene/scene.h" #include "engine/input/input.h" @@ -55,13 +56,13 @@ public: assert(modelEntity.HasComponent() && "model doesn't have any mesh!"); // Cube template (use shared object to avoid reloading 1000 times) - std::shared_ptr cubeObj = std::shared_ptr(Object::LoadFile("./assets/grass_block/grass_block.obj")); + auto cubeObj = Object::LoadFile("./assets/grass_block/grass_block.obj"); auto batchEntt = scene->CreateEntity(); - auto& cubeBatch = batchEntt.AddComponent(); + auto& cubeBatch = batchEntt.AddComponent(std::move(*cubeObj)); // auto& cubeBatch = batchEntt.GetComponent(); - batchEntt.AddComponent(cubeObj); - assert(batchEntt.HasComponent() && "batch doesn't have any batch component!"); - assert(batchEntt.HasComponent() && "batch doesn't have any mesh component!"); + // batchEntt.AddComponent(cubeObj); + // assert(batchEntt.HasComponent() && "batch doesn't have any batch component!"); + // assert(batchEntt.HasComponent() && "batch doesn't have any mesh component!"); // Generate 1000 random cubes for (int i = 0; i < 100; ++i) { auto cubeEntity = scene->CreateEntity(); @@ -72,12 +73,12 @@ public: cubeEntity.AddComponent(glm::vec3(x, y, z)); cubeEntity.AddComponent(); - cubeEntity.AddComponent(cubeBatch.id()); + cubeEntity.AddComponent(cubeBatch.GetID()); } Object* floorObj = Object::LoadFile("./assets/common/plane/plane.obj"); auto floorEntt = scene->CreateEntity(); - floorEntt.AddComponent(glm::vec3(0.f), glm::vec3(2.f), glm::vec3(5.f)); + floorEntt.AddComponent(glm::vec3(0.f)); floorEntt.AddComponent(std::shared_ptr(floorObj)); assert(floorEntt.HasComponent() && "floor doesn't have any mesh component!"); diff --git a/sandbox/src/model.cpp b/sandbox/src/model.cpp new file mode 100644 index 0000000..51940a4 --- /dev/null +++ b/sandbox/src/model.cpp @@ -0,0 +1,92 @@ +#include + +#include +#include + +#ifdef _WIN32 +#define GLM_ENABLE_EXPERIMENTAL +#include +#endif + +#include "engine/renderer/wavefront.h" + +#include "engine/app/app.h" + +#include "engine/components/transform.h" +#include "engine/components/light.h" +#include "engine/components/camera.h" +#include "engine/components/mesh.h" +#include "engine/components/rotate.h" + +#include "engine/3d/prefab.hpp" + +#include "engine/scene/scene.h" +#include "engine/input/input.h" + +#include "engine/api.h" + +using namespace Core; + +class ModelViewer : public IApplication { +public: + ModelViewer() = default; + ~ModelViewer() override {} + + void OnInit(std::shared_ptr scene) override { + m_scene = scene; + + Object* lightObj = Object::LoadFile("./assets/common/sphere/sphere.obj"); + lightEntity = scene->CreateEntity(); + lightEntity.AddComponent(glm::vec3(5.f, 5.f, 5.f), glm::vec3(0.f)); + lightEntity.AddComponent(light::LightType::DIRECTIONAL, glm::vec3(1.f, 1.f, 1.f), 1.5f); + lightEntity.AddComponent(std::shared_ptr(lightObj)); + assert(lightEntity.HasComponent() && "light doesn't have any mesh!"); + + cameraEntity = scene->CreateEntity(); + cameraEntity.AddComponent(); + cameraEntity.AddComponent(glm::vec3(0.f, 2.f, 2.f)); + assert(cameraEntity.HasComponent() && "Camera doesn't have required 'camera' component"); + assert(cameraEntity.HasComponent() && "Camera doesn't have 'transform' component"); + + Object* targetObj = Object::LoadFile("./assets/grass_block/grass_block.obj"); + modelEntity = scene->CreateEntity(); + modelEntity.AddComponent(glm::vec3(0.f, 0.0f, 0.f)); + modelEntity.AddComponent(std::shared_ptr(targetObj)); + assert(modelEntity.HasComponent() && "model doesn't have any mesh!"); + + std::cout << "ModelViewer initialized" << std::endl; + } + + void OnUpdate(Timestep dt) override { + m_elapsed += dt.GetMilliseconds(); + + if (m_elapsed >= 1000) { // one second passed + m_elapsed = 0; + double fps = 1 / dt; + std::cout << "FPS: " << fps << std::endl; + } + } + + void OnEvent(const Event& event) override { + if (event.GetType() == EventType::WINDOW_RESIZE) { + auto resizeEvent = static_cast(event); + std::cout << "[DEBUG] Window resized to " << resizeEvent.GetWidth() << "x" << resizeEvent.GetHeight() << std::endl; + } + else if (event.GetType() == EventType::WINDOW_CLOSE) { + std::cout << "[DEBUG] Window closing" << std::endl; + } + } +private: + // for internal 1-second timer + int m_elapsed; + + std::shared_ptr m_scene; + + Entity lightEntity; + Entity cameraEntity; + Entity modelEntity; +}; + +IApplication* CreateApplication() { + return new ModelViewer(); +}