No, it's not the whole program. The whole program is about a thousand lines right now. Basically for about 160 lines previous, I create the image and the program takes a snapshot of it. I know the GET IMAGE command isn't the problem because if I don't use the shader, I can see the image just fine. (See the screenshot I uploaded about five posts up.)
So basically what happens with this code is that the entire screen is the scoreboard until the player presses the space key. That part works just fine.
Here's the very long code that shows how the scoreboard is made:
DisplayScoreboard:
CLS 0
SET TEXT FONT "Times Square"
SET TEXT SIZE 44
DRAW SPRITES LAST
BoardEvent$ = Upper$(Event$)
IF Round < 3
BoardEvent$ = BoardEvent$ + " GROUP B"
FirstLifter = GroupACutoff + 1
LastLifter = Athletes
ELSE
BoardEvent$ = BoardEvent$ + " GROUP A"
FirstLifter = 1
LastLifter = GroupACutoff
ENDIF
INK 0, 0
BOX 0, 0, 1920, 1080
INK RGB(255,255,255), 0
TEXT 50, 20, BoardEvent$
TEXT 50, 59, "RANK"
TEXT 160, 59, "NAME"
TEXT 634, 59, "NOC"
TEXT 722, 59, "BWEIGHT"
TEXT 894, 59, "BORN"
TEXT 1100, 59, "1"
TEXT 1210, 59, "2"
TEXT 1320, 59, "3"
TEXT 1452, 59, "1"
TEXT 1562, 59, "2"
TEXT 1672, 59, "3"
TEXT 1166, 20, "SNATCH"
TEXT 1430, 20, "CLEAN & JERK"
TEXT 1760, 20, "TOTAL"
FOR T = 1 TO (LastLifter - FirstLifter + 1)
INK RGB(255, 200, 0), 0
DrawLifter = T + FirstLifter - 1
IF T > 9 THEN XPos = 94 ELSE XPos = 116
TEXT XPos, 59 + T * 39, STR$(T)
TEXT 160, 59 + T * 39, Upper$(FirstName$(Place(DrawLifter))) + " " + Upper$(LastName$(Place(DrawLifter)))
TEXT 634, 59 + T * 39, Country$(Place(DrawLifter))
IF PlayerWeight(Place(DrawLifter)) > 9999 THEN XPos = 752 ELSE XPos = 774
CurrentWeight# = PlayerWeight(Place(DrawLifter))
CurrentWeight# = CurrentWeight# / 100
CurrentWeight$ = STR$(CurrentWeight#, 2)
TEXT XPos, 59 + T * 39, CurrentWeight$
TEXT 894, 59 + T * 39, STR$(PlayerBorn(Place(DrawLifter)))
REM Write Total Score
IF PlayerCandJFinal(Place(DrawLifter)) > 0 THEN TEXT 1784, 59 + T * 39, STR$(PlayerTotal(Place(DrawLifter)))
REM Put score of first Snatch lift
IF PlayerSnatchScore(Place(DrawLifter), 2) = 0 THEN INK RGB(255,200,0),0
IF PlayerSnatchScore(Place(DrawLifter), 2) = 1 THEN INK RGB(200,0,0),0
IF PlayerSnatchScore(Place(DrawLifter), 2) > 1 THEN INK RGB(0,255,0),0
IF PlayerSnatchScore(Place(DrawLifter), 1) > 99 THEN XPos = 1058 ELSE XPos = 1082
IF PlayerSnatchScore(Place(DrawLifter), 2) > 1 AND PlayerSnatchScore(Place(DrawLifter), 4) = 1 AND PlayerSnatchScore(Place(DrawLifter), 6) = 1
INK RGB(0,255,0),RGB(0,255,0)
BOX 1058, (64 + T * 39), 1126, (101 + T * 39)
INK 0, RGB(0,255,0)
ENDIF
TEXT XPos, 59 + T * 39, STR$(PlayerSnatchScore(Place(DrawLifter),1))
REM Put score of second Snatch lift
IF PlayerSnatchScore(Place(DrawLifter), 4) = 0 THEN INK RGB(255,200,0),0
IF PlayerSnatchScore(Place(DrawLifter), 4) = 1 THEN INK RGB(200,0,0),0
IF PlayerSnatchScore(Place(DrawLifter), 4) > 1 THEN INK RGB(0,255,0),0
IF PlayerSnatchScore(Place(DrawLifter), 3) > 99 THEN XPos = 1168 ELSE XPos = 1192
IF PlayerSnatchScore(Place(DrawLifter), 4) > 1 AND PlayerSnatchScore(Place(DrawLifter), 6) = 1
INK RGB(0,255,0),RGB(0,255,0)
BOX 1168, (64 + T * 39), 1236, (101 + T * 39)
INK 0, RGB(0,255,0)
ENDIF
IF PlayerSnatchScore(Place(DrawLifter), 3) > 0 THEN TEXT XPos, 59 + T * 39, STR$(PlayerSnatchScore(Place(DrawLifter),3))
REM Put score of final Snatch lift
IF PlayerSnatchScore(Place(DrawLifter), 6) = 0 THEN INK RGB(255,200,0),0
IF PlayerSnatchScore(Place(DrawLifter), 6) = 1 THEN INK RGB(200,0,0),0
IF PlayerSnatchScore(Place(DrawLifter), 6) > 1 THEN INK RGB(0,255,0),0
IF PlayerSnatchScore(Place(DrawLifter), 5) > 99 THEN XPos = 1278 ELSE XPos = 1302
IF PlayerSnatchScore(Place(DrawLifter), 6) > 1
INK RGB(0,255,0),RGB(0,255,0)
BOX 1278, (64 + T * 39), 1346, (101 + T * 39)
INK 0, RGB(0,255,0)
ENDIF
IF PlayerSnatchScore(Place(DrawLifter), 5) > 0 THEN TEXT XPos, 59 + T * 39, STR$(PlayerSnatchScore(Place(DrawLifter),5))
REM Put score of first Clean and Jerk lift
IF PlayerCandJScore(Place(DrawLifter), 2) = 0 THEN INK RGB(255,200,0),0
IF PlayerCandJScore(Place(DrawLifter), 2) = 1 THEN INK RGB(200,0,0),0
IF PlayerCandJScore(Place(DrawLifter), 2) > 1 THEN INK RGB(0,255,0),0
IF PlayerCandJScore(Place(DrawLifter), 1) > 99 THEN XPos = 1410 ELSE XPos = 1434
IF PlayerCandJScore(Place(DrawLifter), 2) > 1 AND PlayerCandJScore(Place(DrawLifter), 4) = 1 AND PlayerCandJScore(Place(DrawLifter), 6) = 1
INK RGB(0,255,0),RGB(0,255,0)
BOX 1410, (64 + T * 39), 1478, (101 + T * 39)
INK 0, RGB(0,255,0)
ENDIF
TEXT XPos, 59 + T * 39, STR$(PlayerCandJScore(Place(DrawLifter),1))
REM Put score of second Clean and Jerk lift
IF PlayerCandJScore(Place(DrawLifter), 4) = 0 THEN INK RGB(255,200,0),0
IF PlayerCandJScore(Place(DrawLifter), 4) = 1 THEN INK RGB(200,0,0),0
IF PlayerCandJScore(Place(DrawLifter), 4) > 1 THEN INK RGB(0,255,0),0
IF PlayerCandJScore(Place(DrawLifter), 3) > 99 THEN XPos = 1520 ELSE XPos = 1544
IF PlayerCandJScore(Place(DrawLifter), 4) > 1 AND PlayerCandJScore(Place(DrawLifter), 6) = 1
INK RGB(0,255,0),RGB(0,255,0)
BOX 1520, (64 + T * 39), 1588, (101 + T * 39)
INK 0, RGB(0,255,0)
ENDIF
IF PlayerCandJScore(Place(DrawLifter), 3) > 0 THEN TEXT XPos, 59 + T * 39, STR$(PlayerCandJScore(Place(DrawLifter),3))
REM Put score of third Clean and Jerk lift
IF PlayerCandJScore(Place(DrawLifter), 6) = 0 THEN INK RGB(255,200,0),0
IF PlayerCandJScore(Place(DrawLifter), 6) = 1 THEN INK RGB(200,0,0),0
IF PlayerCandJScore(Place(DrawLifter), 6) > 1 THEN INK RGB(0,255,0),0
IF PlayerCandJScore(Place(DrawLifter), 5) > 99 THEN XPos = 1630 ELSE XPos = 1654
IF PlayerCandJScore(Place(DrawLifter), 6) > 1
INK RGB(0,255,0),RGB(0,255,0)
BOX 1630, (64 + T * 39), 1698, (101 + T * 39)
INK 0, RGB(0,255,0)
ENDIF
IF PlayerCandJScore(Place(DrawLifter), 5) > 0 THEN TEXT XPos, 59 + T * 39, STR$(PlayerCandJScore(Place(DrawLifter),5))
NEXT T
TEXT 150, 900, "NEXT ATTEMPT: " + FirstName$(CurrentLifter) + " " + LastName$(CurrentLifter) + " - " + STR$(Weight) + " kg"
REM Image 25 will be used to texture the scoreboard and image 26 will repeat on screen until the button is pressed
GET IMAGE 25, 0, 0, 1920, 1080, 1
REPEAT
PASTE IMAGE 25, 0, 0
SYNC
UNTIL SPACEKEY() = 1
TEXTURE OBJECT 24, 0, 25
LOAD EFFECT "Scoreboard.fx", 1, 0
SET OBJECT EFFECT 24, 1
RETURN