1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00

Add texture wrapper.

This commit is contained in:
Bartosz Taudul
2019-06-06 22:07:56 +02:00
parent af56f41e32
commit 82d4fe7236
4 changed files with 52 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
#include <gl/gl3w.h>
#include "TracyTexture.hpp"
namespace tracy
{
void* MakeTexture()
{
GLuint tex;
glGenTextures( 1, &tex );
glBindTexture( GL_TEXTURE_2D, tex );
glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR );
glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR );
return (void*)tex;
}
void FreeTexture( void* _tex )
{
auto tex = (GLuint)_tex;
glDeleteTextures( 1, &tex );
}
void UpdateTexture( void* _tex, const char* data, int w, int h )
{
auto tex = (GLuint)_tex;
glBindTexture( GL_TEXTURE_2D, tex );
glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, data );
}
}