Skip to content
This repository has been archived by the owner on Nov 5, 2020. It is now read-only.

Commit

Permalink
Fixed minor segfaults
Browse files Browse the repository at this point in the history
  • Loading branch information
Apoorva Joshi committed Jan 26, 2017
1 parent fcf1020 commit 083ade4
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 8 deletions.
2 changes: 1 addition & 1 deletion src/ui/common_ui.cpp
Expand Up @@ -762,7 +762,7 @@ void core::update(PapayaMemory* mem)
{
GLCHK( glDisable(GL_BLEND) );

GLCHK( glBindBuffer(GL_ARRAY_BUFFER, mem->meshes[PapayaMesh_RTTAdd]->vbo_handle) );
GLCHK( glBindBuffer(GL_ARRAY_BUFFER, mem->brush->mesh_RTTAdd->vbo_handle) );
GLCHK( glUseProgram(mem->shaders[PapayaShader_ImGui]->id) );
GLCHK( glUniformMatrix4fv(mem->shaders[PapayaShader_ImGui]->uniforms[0], 1, GL_FALSE, &mem->cur_doc->proj_mtx[0][0]) );
pagl_set_vertex_attribs(mem->shaders[PapayaShader_ImGui]);
Expand Down
5 changes: 4 additions & 1 deletion src/ui/components/brush.cpp
Expand Up @@ -30,7 +30,10 @@ Brush* init_brush(PapayaMemory* mem)

void destroy_brush(Brush* b)
{

destroy_brush_meshes(b);
pagl_destroy_mesh(b->mesh_cursor);
pagl_destroy_program(b->pgm_cursor);
pagl_destroy_program(b->pgm_stroke);
}

void resize_brush_meshes(Brush* b, Vec2 size)
Expand Down
7 changes: 4 additions & 3 deletions src/ui/components/crop_rotate.cpp
Expand Up @@ -8,18 +8,19 @@
#include "ui.h"
#include "pagl.h"
#include "gl_lite.h"
#include "brush.h"

void crop_rotate::init(PapayaMemory* mem)
{
// Initialize crop line mesh
PaglMesh* m = mem->meshes[PapayaMesh_CropOutline];
m = (PaglMesh*) calloc(sizeof(*m), 1);
PaglMesh* m = (PaglMesh*) calloc(sizeof(*m), 1);
m->type = GL_LINE_LOOP;
m->index_count = 4;
GLCHK( glGenBuffers(1, &m->vbo_handle) );
GLCHK( glBindBuffer(GL_ARRAY_BUFFER, m->vbo_handle) );
GLCHK( glBufferData(GL_ARRAY_BUFFER, sizeof(ImDrawVert) * m->index_count,
0, GL_DYNAMIC_DRAW) );
mem->meshes[PapayaMesh_CropOutline] = m; // TODO: Own this mesh
}

void crop_rotate::toolbar(PapayaMemory* mem)
Expand Down Expand Up @@ -88,7 +89,7 @@ void crop_rotate::toolbar(PapayaMemory* mem)
}

// Draw the image onto the frame buffer
GLCHK( glBindBuffer(GL_ARRAY_BUFFER, mem->meshes[PapayaMesh_RTTAdd]->vbo_handle) );
GLCHK( glBindBuffer(GL_ARRAY_BUFFER, mem->brush->mesh_RTTAdd->vbo_handle) );
GLCHK( glUseProgram(mem->shaders[PapayaShader_DeMultiplyAlpha]->id) );
GLCHK( glUniformMatrix4fv(mem->shaders[PapayaShader_ImGui]->uniforms[0],
1, GL_FALSE, (GLfloat*)r) );
Expand Down
4 changes: 2 additions & 2 deletions src/ui/components/undo.cpp
Expand Up @@ -6,6 +6,7 @@
#include "ui.h"
#include "pagl.h"
#include "gl_lite.h"
#include "brush.h"

void undo::init(PapayaMemory* mem)
{
Expand All @@ -31,8 +32,7 @@ void undo::init(PapayaMemory* mem)
GLCHK( glUniformMatrix4fv(mem->shaders[PapayaShader_ImGui]->uniforms[0],
1, GL_FALSE, &mem->cur_doc->proj_mtx[0][0]) );

GLCHK( glBindBuffer(GL_ARRAY_BUFFER,
mem->meshes[PapayaMesh_RTTAdd]->vbo_handle) );
GLCHK( glBindBuffer(GL_ARRAY_BUFFER, mem->brush->mesh_RTTAdd->vbo_handle) );
pagl_set_vertex_attribs(mem->shaders[PapayaShader_ImGui]);

// GLCHK( glBindTexture(GL_TEXTURE_2D,
Expand Down
1 change: 0 additions & 1 deletion src/ui/ui.h
Expand Up @@ -51,7 +51,6 @@ enum PapayaMesh_ {
PapayaMesh_ImageSizePreview,
PapayaMesh_AlphaGrid,
PapayaMesh_CropOutline,
PapayaMesh_RTTAdd,
PapayaMesh_COUNT
};

Expand Down

0 comments on commit 083ade4

Please sign in to comment.