//
//  gfx.h
//  TestTools
//
//  Created by döme on 10.14.08.
//  Copyright 2008 Doemoetoer Gulyas. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <OpenGLES/ES2/gl.h>

#define NSPrettyLog(...) NSLog(@"%s: %@", __PRETTY_FUNCTION__, [NSString stringWithFormat: __VA_ARGS__])
#define LogGLError(x) _LogGLError([NSString stringWithFormat: @"%s: %@", __PRETTY_FUNCTION__, x]);
void	_LogGLError(NSString* str);


@interface GLResourceDisposal : NSObject
{
	NSRecursiveLock* 	lock;
	GLuint*			vbos;
	GLuint*			textures;
	GLuint*			fbos;
	GLuint*			rbos;
//	GLhandle*	programs;
	size_t		numVbos, numFbos, numRbos, numTextures, numPrograms;
}

+ (void) disposeOfResourcesWithTypes: (size_t) rsrc, ...;
+ (void) performDisposal;

@end


