mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-11-27 14:37:16 +00:00
original image size is accessible in texture_data
This commit is contained in:
parent
ae9cf6a43a
commit
f68b216eb4
1
hyper.h
1
hyper.h
@ -3319,6 +3319,7 @@ namespace texture {
|
||||
GLuint textureid;
|
||||
|
||||
int twidth;
|
||||
int tx, ty, origdim;
|
||||
|
||||
texture_data() { textureid = 0; twidth = 2048; }
|
||||
|
||||
|
@ -111,7 +111,7 @@ bool texture_data::readtexture(string tn) {
|
||||
auto txt2 = convertSurface(txt);
|
||||
SDL_FreeSurface(txt);
|
||||
|
||||
int tx = txt2->w, ty = txt2->h;
|
||||
tx = txt2->w, ty = txt2->h;
|
||||
|
||||
auto pix = [&] (int x, int y) { return qpixel(txt2, x, y); };
|
||||
|
||||
@ -130,8 +130,8 @@ bool texture_data::readtexture(string tn) {
|
||||
// set the expected format
|
||||
png_infop info = png_create_info_struct(png);
|
||||
png_read_info(png, info);
|
||||
int tx = png_get_image_width(png, info);
|
||||
int ty = png_get_image_height(png, info);
|
||||
tx = png_get_image_width(png, info);
|
||||
ty = png_get_image_height(png, info);
|
||||
png_byte color_type = png_get_color_type(png, info);
|
||||
png_byte bit_depth = png_get_bit_depth(png, info);
|
||||
if(bit_depth == 16) png_set_strip_16(png);
|
||||
@ -180,7 +180,7 @@ bool texture_data::readtexture(string tn) {
|
||||
|
||||
else {
|
||||
|
||||
int origdim = max(tx, ty);
|
||||
origdim = max(tx, ty);
|
||||
int base_x = tx/2 - origdim/2;
|
||||
int base_y = ty/2 - origdim/2;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user