From e3d8be2eb9641f5d142a853f524bbcdca70ed6d9 Mon Sep 17 00:00:00 2001 From: CobaltXII Date: Thu, 3 Jan 2019 16:59:48 -0500 Subject: [PATCH] generate_rectangle_gpu_sprite now accepts texture coordinates --- src/inc/sprite.hpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/inc/sprite.hpp b/src/inc/sprite.hpp index c597610..08a5f7a 100644 --- a/src/inc/sprite.hpp +++ b/src/inc/sprite.hpp @@ -179,7 +179,7 @@ gpu_sprite* generate_test_gpu_sprite() // Generate a rectangle sprite. -gpu_sprite* generate_rectangle_gpu_sprite(int x_tl, int y_tl, int x_br, int y_br, int x_res, int y_res, GLuint texture) +gpu_sprite* generate_rectangle_gpu_sprite(int x_tl, int y_tl, int x_br, int y_br, float x_ttl, float y_ttl, float x_tbr, float y_tbr, int x_res, int y_res, GLuint texture) { cpu_sprite* my_cpu_sprite = allocate_sprite(6); @@ -189,13 +189,13 @@ gpu_sprite* generate_rectangle_gpu_sprite(int x_tl, int y_tl, int x_br, int y_br float x_brf = x_br / float(x_res) * 2.0f - 1.0f; float y_brf = y_br / float(y_res) * 2.0f - 1.0f; - write_vertex(my_cpu_sprite, x_tlf, -y_tlf, 0.0f, 0.0f); - write_vertex(my_cpu_sprite, x_tlf, -y_brf, 0.0f, 1.0f); - write_vertex(my_cpu_sprite, x_brf, -y_brf, 1.0f, 1.0f); + write_vertex(my_cpu_sprite, x_tlf, -y_tlf, x_ttl, y_ttl); + write_vertex(my_cpu_sprite, x_tlf, -y_brf, x_ttl, y_tbr); + write_vertex(my_cpu_sprite, x_brf, -y_brf, x_tbr, y_tbr); - write_vertex(my_cpu_sprite, x_tlf, -y_tlf, 0.0f, 0.0f); - write_vertex(my_cpu_sprite, x_brf, -y_brf, 1.0f, 1.0f); - write_vertex(my_cpu_sprite, x_brf, -y_tlf, 1.0f, 0.0f); + write_vertex(my_cpu_sprite, x_tlf, -y_tlf, x_ttl, y_ttl); + write_vertex(my_cpu_sprite, x_brf, -y_brf, x_tbr, y_tbr); + write_vertex(my_cpu_sprite, x_brf, -y_tlf, x_tbr, y_ttl); gpu_sprite* my_gpu_sprite = make_gpu_sprite(my_cpu_sprite, texture);