libdrawtext

changeset 64:d97cfb44221b

make sure to unbind any vbo's before trying to render
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 25 Aug 2012 17:50:17 +0300
parents 0c60394f6737
children 16879398fda7
files Makefile.in src/drawgl.c src/drawtext.h src/drawtext_impl.h
diffstat 4 files changed, 17 insertions(+), 6 deletions(-) [+]
line diff
     1.1 --- a/Makefile.in	Wed Oct 05 02:27:08 2011 +0300
     1.2 +++ b/Makefile.in	Sat Aug 25 17:50:17 2012 +0300
     1.3 @@ -55,9 +55,9 @@
     1.4  	cp $(lib_a) $(PREFIX)/lib/$(lib_a)
     1.5  	cp $(lib_so) $(PREFIX)/lib/$(lib_so)
     1.6  	cp src/drawtext.h $(PREFIX)/include/drawtext.h
     1.7 -	[ -n "$(linkname)" ] && rm -f $(PREFIX)/lib/$(linkname) \
     1.8 -		&& cd $(PREFIX)/lib && ln -s $(lib_so) $(linkname) \
     1.9 -		&& ln -s $(lib_so) $(soname) || true
    1.10 +	[ -n "$(linkname)" ] && \
    1.11 +		rm -f $(PREFIX)/lib/$(linkname) $(PREFIX)/lib/$(soname) && \
    1.12 +		cd $(PREFIX)/lib && ln -s $(lib_so) $(linkname) && ln -s $(lib_so) $(soname) || true
    1.13  
    1.14  
    1.15  .PHONY: uninstall
     2.1 --- a/src/drawgl.c	Wed Oct 05 02:27:08 2011 +0300
     2.2 +++ b/src/drawgl.c	Sat Aug 25 17:50:17 2012 +0300
     2.3 @@ -1,6 +1,6 @@
     2.4  /*
     2.5  libdrawtext - a simple library for fast text rendering in OpenGL
     2.6 -Copyright (C) 2011  John Tsiombikas <nuclear@member.fsf.org>
     2.7 +Copyright (C) 2011-2012  John Tsiombikas <nuclear@member.fsf.org>
     2.8  
     2.9  This program is free software: you can redistribute it and/or modify
    2.10  it under the terms of the GNU Lesser General Public License as published by
    2.11 @@ -183,10 +183,17 @@
    2.12  
    2.13  void dtx_flush(void)
    2.14  {
    2.15 +	int vbo;
    2.16 +
    2.17  	if(!num_quads) {
    2.18  		return;
    2.19  	}
    2.20  
    2.21 +	if(glBindBuffer) {
    2.22 +		glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &vbo);
    2.23 +		glBindBuffer(GL_ARRAY_BUFFER, 0);
    2.24 +	}
    2.25 +
    2.26  #ifndef GL_ES
    2.27  	glPushAttrib(GL_ENABLE_BIT);
    2.28  	glEnable(GL_TEXTURE_2D);
    2.29 @@ -242,6 +249,10 @@
    2.30  	glDisable(GL_BLEND);
    2.31  #endif
    2.32  
    2.33 +	if(glBindBuffer && vbo) {
    2.34 +		glBindBuffer(GL_ARRAY_BUFFER, vbo);
    2.35 +	}
    2.36 +
    2.37  	num_quads = 0;
    2.38  }
    2.39  
     3.1 --- a/src/drawtext.h	Wed Oct 05 02:27:08 2011 +0300
     3.2 +++ b/src/drawtext.h	Sat Aug 25 17:50:17 2012 +0300
     3.3 @@ -1,6 +1,6 @@
     3.4  /*
     3.5  libdrawtext - a simple library for fast text rendering in OpenGL
     3.6 -Copyright (C) 2011  John Tsiombikas <nuclear@member.fsf.org>
     3.7 +Copyright (C) 2011-2012  John Tsiombikas <nuclear@member.fsf.org>
     3.8  
     3.9  This program is free software: you can redistribute it and/or modify
    3.10  it under the terms of the GNU Lesser General Public License as published by
     4.1 --- a/src/drawtext_impl.h	Wed Oct 05 02:27:08 2011 +0300
     4.2 +++ b/src/drawtext_impl.h	Sat Aug 25 17:50:17 2012 +0300
     4.3 @@ -1,6 +1,6 @@
     4.4  /*
     4.5  libdrawtext - a simple library for fast text rendering in OpenGL
     4.6 -Copyright (C) 2011  John Tsiombikas <nuclear@member.fsf.org>
     4.7 +Copyright (C) 2011-2012  John Tsiombikas <nuclear@member.fsf.org>
     4.8  
     4.9  This program is free software: you can redistribute it and/or modify
    4.10  it under the terms of the GNU Lesser General Public License as published by