Fixed GetPixel() in GLES2 driver

This commit is contained in:
n00b
2024-12-05 22:19:50 -05:00
parent 32e1e0a00f
commit 5a24dc445b
6 changed files with 45 additions and 40 deletions

View File

@@ -921,7 +921,7 @@ int main(int argc, char * argv[])
//DEBUG START //DEBUG START
//rc_filename = "/home/n00b/projects/bu/constraint_demo/main.bas"; //rc_filename = "/home/n00b/projects/bu/constraint_demo/main.bas";
//rc_filename = "/home/n00b/projects/bu/rcbasic_v400A6_linux/rcbasic_v400_linux/examples/tile_demo/main.bas"; //rc_filename = "/home/n00b/projects/bu/rcbasic_v400A6_linux/rcbasic_v400_linux/examples/tile_demo/main.bas";
//rc_filename = "/home/n00b/projects/rcbasic_alpha3/test_project/main.bas"; rc_filename = "/home/n00b/projects/rcbasic_alpha3/test_project/main.bas";
//DEBUG END //DEBUG END
//enable_presets = true; //enable_presets = true;

View File

@@ -31,38 +31,39 @@ S main fnt$ 3
N main hud_font 41 N main hud_font 41
AS main hud_txt$ 4 AS main hud_txt$ 4
N main t_img 42 N main t_img 42
N main.#FOR:0 i 43 N main t_img2 43
N main mesh1 44 N main.#FOR:0 i 44
N main actor1 45 N main mesh1 45
N main actor1_texture 46 N main actor1 46
N main c 47 N main actor1_texture 47
N main mat 48 N main c 48
N main a_mat 49 N main mat 49
N main level 50 N main a_mat 50
N main actor2 51 N main level 51
N main ax 52 N main actor2 52
N main ay 53 N main ax 53
N main az 54 N main ay 54
N main init 55 N main az 55
N main i 56 N main init 56
N main vx 57 N main i 57
N main vy 58 N main vx 58
N main vz 59 N main vy 59
N main mass 60 N main vz 60
N main anim 61 N main mass 61
N main num_loops 62 N main anim 62
N main off_x 63 N main num_loops 63
N main off_y 64 N main off_x 64
N main test_mode 65 N main off_y 65
N main.#WHILE:0.#SELECT:0->CASE:0.#IF:7 crx 66 N main test_mode 66
N main.#WHILE:0.#SELECT:0->CASE:0.#IF:7 cry 67 N main.#WHILE:0.#SELECT:0->CASE:0.#IF:7 crx 67
N main.#WHILE:0.#SELECT:0->CASE:0.#IF:7 crz 68 N main.#WHILE:0.#SELECT:0->CASE:0.#IF:7 cry 68
N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:7->CONDITION:0 crx 69 N main.#WHILE:0.#SELECT:0->CASE:0.#IF:7 crz 69
N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:7->CONDITION:0 cry 70 N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:7->CONDITION:0 crx 70
N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:7->CONDITION:0 crz 71 N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:7->CONDITION:0 cry 71
N main.#WHILE:0.#SELECT:0->CASE:0.#IF:9 crx 72 N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:7->CONDITION:0 crz 72
N main.#WHILE:0.#SELECT:0->CASE:0.#IF:9 cry 73 N main.#WHILE:0.#SELECT:0->CASE:0.#IF:9 crx 73
N main.#WHILE:0.#SELECT:0->CASE:0.#IF:9 crz 74 N main.#WHILE:0.#SELECT:0->CASE:0.#IF:9 cry 74
N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:9->CONDITION:0 crx 75 N main.#WHILE:0.#SELECT:0->CASE:0.#IF:9 crz 75
N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:9->CONDITION:0 cry 76 N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:9->CONDITION:0 crx 76
N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:9->CONDITION:0 crz 77 N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:9->CONDITION:0 cry 77
N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:9->CONDITION:0 crz 78

View File

@@ -1,5 +1,5 @@
# depslib dependency file v1.0 # depslib dependency file v1.0
1733272260 source:/home/n00b/Projects/RCBASIC4/rcbasic_build/main.cpp 1733454209 source:/home/n00b/Projects/RCBASIC4/rcbasic_build/main.cpp
<iostream> <iostream>
<stack> <stack>
<vector> <vector>

View File

@@ -1409,6 +1409,10 @@ Uint32 rc_getPixel(int x, int y)
if(y < 0 || y >= rc_window_size.Height) if(y < 0 || y >= rc_window_size.Height)
y = 0; y = 0;
#ifdef RC_DRIVER_GLES2
y = rc_canvas[rc_active_canvas].texture->getSize().Height - (y+1);
#endif // RC_DRIVER_GLES2
irr::video::ITexture* texture = rc_canvas[rc_active_canvas].texture; irr::video::ITexture* texture = rc_canvas[rc_active_canvas].texture;

View File

@@ -2,7 +2,7 @@
#define RC_OS_DEFINES_H_INCLUDED #define RC_OS_DEFINES_H_INCLUDED
//USED FOR TESTING ONLY //USED FOR TESTING ONLY
//#define RC_TESTING #define RC_TESTING
//I am checking Android first since I think it also defines __linux__ //I am checking Android first since I think it also defines __linux__

View File

@@ -32,7 +32,7 @@
<irrtheora.h> <irrtheora.h>
"rc_func130_cases.h" "rc_func130_cases.h"
1733451673 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_os_defines.h 1733454924 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_os_defines.h
<TargetConditionals.h> <TargetConditionals.h>
1733270962 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_defines.h 1733270962 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_defines.h
@@ -1247,7 +1247,7 @@
1727545973 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/RealisticWater.h 1727545973 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/RealisticWater.h
<irrlicht.h> <irrlicht.h>
1733452182 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_gfx.h 1733454956 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_gfx.h
"SDL.h" "SDL.h"
<SDL2/SDL.h> <SDL2/SDL.h>
<irrlicht.h> <irrlicht.h>